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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] DC综合后的网表求解

[复制链接]
发表于 2013-9-22 14:37:50 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 菜鸟ASIC 于 2013-9-22 14:39 编辑

小弟的代码sigma.v由于有分频器,在综合之前手动加入了库里的buf单元:
BUFX4 U0 ( .A(ck), .Y(CK) );
BUFX4 U1 ( .A(ckb), .Y(CKB) );
在综合时脚本中加入了set_dont_touch {U0 U1},DC综合的结果并没有报告任何时序违例情况;综合之后导出网表sigma_dc.v,sigma_dc.sdf,进行仿真。
但是:①仿真的时候如果只加入sigma_dc.v的话,波形跟前仿真不一样,如下图,CK为输出波形,CK理应也是个占空比为50%的时钟波形。
1.jpg
②而在仿真网表sigma_dc.v时,在测试文件中加入延时文件sigma_dc.sdf后,仿真波形跟前仿真是一样的。
仿真波形如下图,此时波形是正确的:
2.jpg
请问:我这样的综合算是成功的吗?可以拿去做布局布线了吗?多谢指点。
发表于 2013-9-23 12:16:02 | 显示全部楼层
本帖最后由 my2817 于 2013-9-23 12:20 编辑

1、不反标sdf的话了一个buf的延时就是1ns(timescale是1ns),10个串联BUF就是10,比如这10个BUF在两个DFF之间,DFF的clock period是5ns,这样的话一个周期下来,第一个DFF的Q端还不能传到第二个DFF的D端
在不反标sdf的时候把你的clock period加大,或者加选项只仿真function,加no specify选项什么的,一般STD cell veriog里会define FUNCTIONAL,在compileverilog的时候加上define FUNCTIONAL就OK了
另外综合的结果没必要加SDF仿真
 楼主| 发表于 2013-9-23 16:31:11 | 显示全部楼层
回复 2# my2817


   

你好,我有两条路径分别只插入1个buf,如果不加sdf文件仿真的话,波形不对。但加上sdf后,仿真波形是正确的。如果找您说的“另外综合的结果没必要加SDF仿真”,岂不是我的综合结果就是错的了??要重新综合?
我用的VCS脚本是:vcs -f sigma.f -v smic18.v -debug


另外:我综合的时候DC并没有报任何时序违例,但用PT分析的时候却有时序违例情况,setup,hold都有问题。但DC网表加sdf文件波形又是正确的,我接下来该如何是好呢?
发表于 2015-7-10 10:21:06 | 显示全部楼层
请问一下,你这个问题之后是怎么解决的,我现在也遇到这个问题了
发表于 2016-6-18 09:34:11 | 显示全部楼层
顶贴赚积分
发表于 2016-12-21 09:48:45 | 显示全部楼层
dingyixia ~
发表于 2017-4-12 17:39:23 | 显示全部楼层
学习了!!!
发表于 2021-4-29 09:27:35 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-26 00:13 , Processed in 0.025324 second(s), 10 queries , Gzip On, Redis On.

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