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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: hit0821201

[求助] DC综合问题

[复制链接]
 楼主| 发表于 2013-6-14 21:39:34 | 显示全部楼层
回复 39# warmheard


   太感谢您了,这对我很有用。
 楼主| 发表于 2013-6-14 21:44:59 | 显示全部楼层
回复 40# my2817


   没,第一次听您讲这个概念。这是对寄存器专门进行优化吗?能否稍微解释一下?谢谢
 楼主| 发表于 2013-6-16 20:27:44 | 显示全部楼层
回复 39# warmheard


   
今天遇到一个新的问题,请教一下。
综合结果显示,关键路径DC插入了许多大驱动的buffer和反相器来增强驱动(不是时钟和复位),导致延时很大,时序违例太大。我觉得可能是约束设置得不对,但不知道是哪条命令的哪个参数设置不对。我设置的部分约束如下,请您帮我诊断一下,谢谢!我用的是sMIC.18的库,时钟频率200M。

set_driving_cell -lib_cell INVX2 -library slow { "gpio*" "data*" "brdyn" "bexcn" "cb*" }


set_input_transition 0.3 { "gpio*" "data*" "brdyn" "bexcn" "cb*" }

set_load [expr {4 * [load_of "slow/INVX2/A"]}] [all_outputs]

set_max_fanout 6 [get_designs $top_design]

set high_fanout_net_threshold 10

set high_fanout_net_pin_capacitance 0.015

set_max_transition  0.3  [get_designs $top_design]

set_max_capacitance 0.5  [get_designs $top_design]



发表于 2013-6-16 21:14:00 | 显示全部楼层
回复 43# hit0821201

set_max_fanout 6

看看跟这句有没有关系,如果一根线的fanout太多,dc会自动插入buf保证每个cell的fanout最大不超过6
 楼主| 发表于 2013-6-16 23:13:11 | 显示全部楼层
回复 44# warmheard


   嗯,谢谢您,我根据您说的去改改试试看。
发表于 2013-6-21 15:45:13 | 显示全部楼层
学习了。。。
发表于 2013-6-23 11:12:20 | 显示全部楼层
回复 42# hit0821201


  参考文档资: Design Compiler Register Retiming Reference Manual
原理:移动critical path上的Register,减小Register间的combinational circuit,达到优化slack的目的

                               
登录/注册后可看大图
发表于 2013-6-24 09:38:59 | 显示全部楼层
你的逻辑很大, 优化关键路径也不大起作用,你最好还是看看怎么优化你的代码, 减小逻辑, 中间加一级DFF
 楼主| 发表于 2013-7-15 20:58:26 | 显示全部楼层
回复 47# my2817


   谢谢,受教了!
 楼主| 发表于 2013-7-15 20:59:14 | 显示全部楼层
回复 48# 教父


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

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-7 02:12 , Processed in 0.036169 second(s), 7 queries , Gzip On, MemCached On.

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