- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
designandclockconstraintsSet_clock_skew:设置时钟的skew及delay,pre_layout和post_layout命令选项不一样。-propagated选项让DC计算时钟的skew。designandclockconstraints例如:Set_clock_skew–uncertainty0.5CLKdesignandclockconstraintsPre-layout时钟DC命令介绍:估计时钟树的延时和抖动,DC命令如下:create_clock–period40–waveform{020}CLKSet_clock_skew–delay2.5–uncertainty0.5CLKSet_clock_transition0.2CLKset_dont_touch_networkCLKset_drive0CLK考虑到layout后时钟网络的变化可若下设置时钟skew:set_clock_skew–delay2.5–minus_uncertainty2.0–plus_uncertainty0.2CLK–minus_uncertainty用于setup-time的计算,–plus_uncertainty用于hole-time的计算.一个cell的delay使根据inputsignal的斜率和outputpin的电容负载决定,对于时钟信号,因为clocknetwork的fanout很大,从而造成clocknetwork末端门的时钟信号的clocktransitiontime很慢,使DC计算的门延时失真。designandclockconstraintspost-layout时钟DC命令介绍:这个阶段,用户不需定义时钟的延时和抖动,他们由时钟树决定。clocktransitiontime也不需定义。如果layout工具提供与DC的直接接口,则直接将包含有时钟树的网表回馈给DC,不需在script文件中对时钟的延时和抖动进行描述,如果layout工具不能实现此功能,则需用户从layout工具提取时钟的延时和抖动信息,描述命令同pre_layout.如果含有时钟树的网表能够移植到DC,则clock的命令描述如下:create_clock–period40–waveform{020}CLKset_clock_skew–propagated–minus_uncertainty2.0–plus_uncertainty0.2CLKset_dont_touch_networkCLKset_drive0CLK另外,很小的clockuncertainty定义的目的是考虑process的变化。如果无法得到包含有时钟树的网表,只有SDF文件,则对原网表只需定义时钟,并将SDF文件回馈给原网表,时钟的延时和抖动由SDF文件决定。designandclockconstraints生成时钟DC命令介绍:对于内部产生时钟的模块,如内部含有分频逻辑,DC不能模拟时钟产生模块创造一个时钟对象。如下图:DC创造时钟命令应用于顶层输入CLK,因clkB继承自CLK,所以BlockB的时钟来自CLK,对clkA,因CLK被clk_div内部的寄存器隔离,不能传递给clkA,所以clkA这个时钟对象应在clk_div的outputport定义,命令如下:dc_shellcreate_clock–period40–waveform{020}CLKdc_shellcreate_clock–period80–waveform{040}find(port,”clk_div/clkA”)Clk_divclkBBlockABlockBCLKclkAdesignandclockconstraints输入路径DC命令介绍:Set_input_delay:定义信号相对于时钟的到达时间。指一个信号,在时钟沿之后多少时间到达。例如:set_input_delay–max23.0–clockCLK{dataout}set_input_delay–min0.0–clockCLK{dataout}designandclo
文档评论(0)