在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 694|回复: 2

[求助] VCS仿真同沿采样问题

[复制链接]
发表于 2024-4-19 17:24:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大佬们你们有木有碰到过同沿采样的问题:

@posedge clk     Q <= D;

在clk上升沿D由0变1了,在同样这个沿Q也由0变1,而我们预期Q应该是在下一个沿才跳变。
查资料发现这是由于仿真器对clk与D的delta cycle问题,并且我找到了VCS里相应的一个选项 -deraceclockdata,加上之后前仿就没问题了。

但是后仿就碰到问题了。在后仿纯网表的仿真中(不带sdf信息),前面Q<=D的跳变依然符合我们预期,但是后面的一些sram出错了,看起来sram入口处的WEN,CEN,CLK等信号的时序不被仿真器认可,他们看上去没问题,但是就是写不进sram里了,而且这个错在我加 -deraceclockdata之前是没有的。

总结一下问题,就是VCS仿真我加了-deraceclockdata使得 clock data同沿的地方消除了竞争关系,永远能采到理想值,但是导致了一些sram中的同沿输入不被认可。烦请大佬们指教~
发表于 2024-4-20 17:29:32 | 显示全部楼层
可能还是要从根因解决,不能使用工具的选项来临时处理,你这个D很大概率是用的RTL内部的时钟激励的吧?
发表于 2024-4-22 15:22:23 | 显示全部楼层
只要clk的产生使用的是阻塞赋值,那么Q<=D就不会有问题,看来是你的clk产生有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 19:50 , Processed in 0.014455 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表