时钟树综合.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
时钟树综合 (CTS) 列出在CTS前的设计状态 为设计单元进行CTS 识别隐含的时钟树起点和终点,明确什么时候需要更改 通过约束和目标来控制CTS 识别三种不同的时钟偏移优化方法 执行推荐的CTS和优化流程 分析时序和CTS后的时钟具体情况   CTS开始时的设计状态 布局-----完成 电源和地网络-----预布线 估计阻塞------可接受 估计时序------可接受(~0ns) 估计最大电容/传输时间-----没有违规 高扇出网络: Reset,Scan Enable已经综合 时钟还没有综合 Starting Point Before CTS CTS目标 符合buffer约束(不符合该约束会报违规) 最大传输时间延迟 最大负载电容 最大扇出 最大buffer级数 符合时钟树目标(不会报违规) 最大偏移 根据Min/Max delay插入延迟 CTS流程 时钟树综合 时钟树综合 时钟树的起点和终点 时钟树起点是在.SDC文件定义的时钟源: create_clock –p 2 CLOCK 时钟树终点在Astro定义的”stop Pins” 两种类型的”stop Pins” 同步Pins:时序单元和宏单元的Clock Pins 忽略Pins:其它 同步Pins和忽略Pins 同步Pins: CTS优化达到buffer约束(最大传输时间/电容)和时钟树目标(偏移,插入延时等)) 忽略Pins: CTS加入一个小的buffer去隔离所有的Pins 忽略buffer约束(最大传输时间/电容和时钟树目标) 默认的Skew Optimization 时钟延时在每一个时钟域内全部进行平衡,经过所有的主时钟和产生时钟的clock-pin,去减少时钟偏移到0,或尽可能小 时钟公共选项设置 默认的设置如图 时钟公共选项设置在CTS和优化之前进行设置 全局偏移(运行快) 局部时钟偏移(慢) 默认的偏移目标/门控时钟树 默认情况下,所有时钟域用目标偏移为0进行综合 所有SDC定义的时钟都进行综合, 除非在clock nets中列出时钟信号时,其它不综合 默认情况下,在SDC中的set_clock_uncertainty在CTS时没有用 指定非默认的偏移(例1) 若所有时钟在SDC文件中有set_clock_uncertainty值为0.2ns,你想在CTS时用这个值而不是默认值0,则在Target Skew中设置0.2 所有时钟用相同的偏移值进行综合 指定非默认的偏移(例2) 假设其中一个时钟(Clock2)是一个低频时钟有2.0ns的正偏移,因此要求Astro忽略默认的0.2ns偏移而用2.0ns或更大的偏移来减少运行时间(这个时钟要先进行综合) 默认,一旦一个时钟已经CTS,那么在后续的CTS运行将不再综合(然后余下的时钟用0.2ns偏移进行CTS) 指定非默认的偏移(例3) 不是一个时钟,现在假设所有的时钟有不同的不确定值,用更好的方法: 输入axSetIntparam “acts” “ingore set_clock_uncertainty” 0命令让Astro用SDC文件中的值而不是GUI中的偏移目标值 时钟buffer约束 最大tran/cap/fanout: 如果在多个地方指定(库,SDC文件或Astro默认), Astro使用最小值 最大buffer级数 用默认的初始值(20) 只有在仔细分析或基于以住经验的基础上才需要调整 如果设置太紧,违规可能不能修复 插入延时和忽略约束 插入延时目标: 用这些设置去控制最小/最大插入延时 默认在SDC的插入延时具有优先,除非执行axSetIntparam “acts” “ingore set_clock_latency” 1命令才忽略SDC设置 你可以选择完全忽略SDC或库的约束进行CTS 导入CTS 在CTS期间进行优化 在CTS期间进行优化 重新连接扫描链 在布局前打断扫描链,让布局集中在功能路径 在时钟树生成之后,要进行重新连接扫描链和优化扫描链,重新连接扫描链和优化扫描链在下一个优化步骤包括修复hold time 相同组的FFS,在打断前先’traced’ 不同的顺序:基于布局,减少布线资源 Post-CTS设置:传播时钟 CTS后,Astro能计算实际的时钟网络延时而不是使用SDC中估计的理想值 执行下面命令: sdc “set_propagated_clock [all_clocks]” 调整下面的时序设置项 set “Ignore Clock Uncertainty” Unset “Ignore Propa

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档