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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 7779|回复: 10

[求助] 同样的verilog代码,不同的sdc约束,综合出来的电路结构差异很大,什么原因?

[复制链接]
发表于 2010-7-16 21:17:08 | 显示全部楼层 |阅读模式

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

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

×
我写了一段代码:
module TST (A, B, C, CLK);
       input CLK;
       input [3:0] A,B;
       output [3:0] C;
       reg [3:0] C;
       always @ (posedge CLK)
            C <= A&B;
endmodule

然后综合,综合出来的电路结构是和设计的一样。
然后将sdc约束放宽,clock周期调大,综合出来的电路结构很奇怪,但是功能看上去是一样的,将B接到DFF的RESET,A接到了D ,输出为QN的反相。

为何修改约束会造成结构的这么大的改变呢?代码没有任何改动,综合脚本也没有改动
发表于 2010-7-17 12:13:55 | 显示全部楼层
这个应该是工具的理解能力吧,也许你放松了约束,它就可以更自由地去发挥自己的能力了,个人理解。
回复 支持 反对

使用道具 举报

发表于 2010-7-17 20:45:49 | 显示全部楼层
这是必然的啊 DC就是干这个的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-18 10:52:33 | 显示全部楼层
谢谢各位的解释,受教了!
回复 支持 反对

使用道具 举报

发表于 2010-7-18 11:07:30 | 显示全部楼层
当你的约束条件很紧的时候,DC就用最可能为了满足critical path timing以牺牲面积功耗为代价,来满足。 当约束条件很宽松,那么DC对关键路径的优化可能选用一些面积小,功耗低,速度没那么快的方案来实现。
回复 支持 反对

使用道具 举报

发表于 2010-7-18 12:42:35 | 显示全部楼层
综合工具会根据你的约束条件去综合,从而达到优化的效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-18 19:18:29 | 显示全部楼层
再次受教了
回复 支持 反对

使用道具 举报

发表于 2010-7-19 11:06:48 | 显示全部楼层
学习了!
回复 支持 反对

使用道具 举报

发表于 2010-7-23 13:52:18 | 显示全部楼层
综合工具根据你的SDC约束进行综合啊!翻译完了再寻找工艺库时,会自动去选择能满足面积和时间关系的结构
回复 支持 反对

使用道具 举报

发表于 2019-7-17 14:07:05 | 显示全部楼层
学习啦 哈哈哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-10-31 08:13 , Processed in 0.023297 second(s), 5 queries , Gzip On, Redis On.

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