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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2832|回复: 7

[求助] DC综合网表仿真,flip-flop行为不正确

[复制链接]
发表于 2020-12-7 15:25:17 | 显示全部楼层 |阅读模式

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

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

x
RTL仿真正常,然后用DC综合RTL代码得到DC综合网表,formality比对rtl与dc网表一致
用DC综合网表进行仿真,不带sdf,vcs编译时添加了+notimingcheck+nospecify,仿真结果错误,debug发现时由于flipflop的行为偶尔出现错误导致次问题出现,

有没有哪位大神遇到过此问题,想问下DC网表仿真时还需要进行其他的额外处理吗?

谢谢。
 楼主| 发表于 2021-1-7 19:43:57 | 显示全部楼层
回复本问题,最终发现是因为设计中用到了时钟分频电路,是采用计数器逻辑来实现时钟分频,时钟分频时采用了非阻塞赋值,这种方式在进行后仿的zero_delay仿真时,就可能导致这两个时钟之间采样时出现clk race,从而导致波形上面看起来是D触发器的行为不正确,但是在实际电路中存在delay,因此这样是没有问题的
发表于 2020-12-7 16:59:09 | 显示全部楼层
本帖最后由 A1985 于 2020-12-7 17:00 编辑

时钟边沿问题吧,RTL,可以掩盖这额问题,电路是有可能出现,加入SDF满足setuphold就会消除,如果一定要仿真过,可以加入仿真工具采样都在时钟前后者后。
 楼主| 发表于 2020-12-7 17:04:59 | 显示全部楼层


A1985 发表于 2020-12-7 16:59
时钟边沿问题吧,RTL,可以掩盖这额问题,电路是有可能出现,加入SDF满足setuphold就会消除,如果一定要仿 ...


”可以加入仿真工具采样都在时钟前后者后“
麻烦请教一下,这个操作是需要怎么设置呢?对应vcs编译选项如何进行配置呢?
发表于 2020-12-8 02:17:50 | 显示全部楼层
完全不带timing仿真当然可能出错,不带sdf,需要对ndp的cell用单位延时。这样,所有的组合逻辑是zero delay,但是所有的flip-flop,latch的输出会有单位延时。
 楼主| 发表于 2020-12-8 08:57:13 | 显示全部楼层


kk2009 发表于 2020-12-8 02:17
完全不带timing仿真当然可能出错,不带sdf,需要对ndp的cell用单位延时。这样,所有的组合逻辑是zero delay ...


但是vcs编译选项中已经添加了+notimingcheck+nospecify+delay_mode_zero选项了,那不就应该都是zero delay的了?

发表于 2020-12-8 09:03:09 | 显示全部楼层
在库的cell library的仿真模型中,使用DFF/Latch等时序cell有1unit delay的sim model。
如果没有这种model,自己手动(perl)替换,增加一个1unit的delay(不要给组合逻辑加,比如:DNAND,OR, XOR)。
数字前端技术交流QQ群:877205676
 楼主| 发表于 2020-12-8 09:33:55 | 显示全部楼层


asic_service 发表于 2020-12-8 09:03
在库的cell library的仿真模型中,使用DFF/Latch等时序cell有1unit delay的sim model。
如果没有这种model ...


这个倒是没有了解过,我先看下,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-26 16:46 , Processed in 0.027862 second(s), 9 queries , Gzip On, Redis On.

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