首页 理论教育时钟树流程优化技巧

时钟树流程优化技巧

【摘要】:请注意CLKBUF由于单元延时较小,应用于设计中会使得面积增大,所以一般使用set-DontUse在非时钟树生成阶段加以禁用。此时可使用Vi等文本编辑工具编辑ct-stch文件的内容,使得时钟树的约束结果最优化。图8.29 generate clock spec窗口在返回到synthesize clock tree窗口之后,单击“OK”按钮开始时钟树综合并完成时钟树相关布线。时钟树综合完成后,进行CTS后时序优化。图8.30 generate clock spec窗口进行完此步骤后可使用Browser clock tree等工具观察时钟树结构并进行优化。至此时钟树综合相关内容告一段落。

本节以CK engine为例来详细介绍Encounter时钟树综合的方法。CK engine需要的输入文件为ctstch文件,控制时钟树生成的级数、长度单元等信息。

首先使用操作clock-synthesize clock tree,出现synthesize clock tree窗口,如图8.28所示。

978-7-111-55094-5-Chapter08-28.jpg

图8.28 synthesize clock tree窗口

可单击“...”按钮选择ctstch文件路径,也可选择“Gen Spec...”按钮生成一份新的ctstch文件模板,在此基础上进行简单修改即可成为一份可行的ctstch文件。

图8.29即为generate clock spec窗口。首先在Output Specification File中选择ctstch文件的存储位置,其次在Cells List中选择时钟树的cell,一般选择中等驱动能力的时钟树专用Buffer和Inverter作为时钟树单元。本节选择CLKBUFV2_V33、CLKBUFV4_V33、CLKBUFV6_V33、CLKBUFV8_V33和CLKBUFV12_V33等5个单元,单击“Add”按钮将Cells List中的单元加入Selected Cells中。请注意CLKBUF由于单元延时较小,应用于设计中会使得面积增大,所以一般使用set-DontUse在非时钟树生成阶段加以禁用。最后,单击选择“OK”按钮,保存ctstch文件,并返回到synthesize clock tree窗口。此时可使用Vi等文本编辑工具编辑ct-stch文件的内容,使得时钟树的约束结果最优化

978-7-111-55094-5-Chapter08-29.jpg

图8.29 generate clock spec窗口

在返回到synthesize clock tree窗口之后,单击“OK”按钮开始时钟树综合(CTS)并完成时钟树相关布线。

时钟树综合完成后,进行CTS后时序优化。使用操作选择Optimize→Optimize Design,调出Optimization窗口,如图8.30所示。将Design Stage选择为Post-CTS,Optimization Type选择Setup和Hold,其他选项使用默认值即可。

978-7-111-55094-5-Chapter08-30.jpg

图8.30 generate clock spec窗口

进行完此步骤后可使用Browser clock tree等工具观察时钟树结构并进行优化。至此时钟树综合相关内容告一段落。