改进版-Soc Encounter数字版图V1.4 下载本文

内容发布更新时间 : 2024/5/1 22:13:26星期一 下面是文章的全部内容请认真阅读。

12 Creat clock tree spec

目的:

生成时钟树所需的.ctstch文件。 菜单操作: Clock –〉creat clock tree spec Buffer footprint : clkbuf Inverter footprint: clkinv

Save spec to *****.ctstch

SMIC和hejian的管脚名称相同

Charter0.35下:

补充说明:

(1)这里填的Buffer footprint和 Inverter footprint是插入buf和inv的Footprint以供时钟树生成时用。一般工艺库里会有专门的时钟buffer,可以去工艺库文件查看名字,若库中没有只能用普通buffer代替。Hejian18工艺的时钟buffer和时钟inv的cell的Footprint名分别是clkbuf和clkinv (可以查看synopsys目录下的typical.lib文件)。

(2)这一步会在当前目录下生成时钟树文件ctstch,其中包含了设计对于时钟的要求。 (3)可以根据设计需要修改. Ctstch文件,这里相关设置如下:

AutoCTSRootPin clk_in MaxDelay 1.5ns MinDelay 0.1ns MaxSkew 80ps NoGating NO

Buffer CLKBUFXL CLKBUFX1 CLKBUFX2 CLKBUFX3

CLKBUFX4 CLKBUFX8 CLKBUFX12 CLKBUFX16 CLKBUFX20 CLKINVXL CLKINVX1 CLKINVX2 CLKINVX3 CLKINVX4 CLKINVX8 CLKINVX12

21

CLKINVX16 CLKINVX20 END

(4)各参数含义如下

22

13 Clock Tree Synthesis

目的: 综合生成时钟树 菜单操作:

第一步: Clock- specify clock tree spec

说明:这一步指定上一步产生的.ctstch文件,encounter按照这个文件设定的时钟特性,自动产生时钟树的布局布线,插入buffer提高时钟树的驱动能力,改善时钟信号延时特性。。

第二步: Synthesize Clock Tree

点击OK即开始时钟树综合,这一步运行时间相对较长。

补充说明: (1)做完这一步可以查看时钟树生成情况。菜单操作: Clock – clock tree browser。

-〉在specified clock list 里选 clk,

-〉在route selection里选clock route only,

-〉点OK,则会弹出clock tree browser:clk , 里面显示了时钟树综合后的电路的时钟网络布局情况。

-〉可以通过edit和display进行编辑和显示更多的时钟树信息

(2)可以通过这一步生成的.ctsrpt文件查看时钟网络结构和延时以及skew情况 (3)Clock -> Display可以查看*时钟树在设计电路中的分布情况。 (4)建议做保存,方法同前几步。

23

14 Post–CTS Optimization

目的:进行时序检查,若不满足要求则进行时序优化。 菜单操作:

第一步: Timing – Timing Analysis

Design Stage: 选择 Post – CTS

Analysis Type:分别选择Setup和Hold进行时序分析,通过查看生成的TimingReport文件里面的时序报告.slk文件来查看设计的时序。如果存在Violation,即Slack为负,则需要进行下一步的时序优化,否则反标sdf的后仿可能会出错。

第二步:Timing – Optimization

Design Stage: 选择 Post – CTS

Optimization Type: 选择Setup或Hold来对Setup或Hold时间进行时序优化。

补充说明:

(1)如果Violation path不是很多,也可以先进行下一步布线(Nano route),因为布线

本身会进行一定优化,而且布完线后还可以进行Post-Rout Optimization。一般布线后Violation path后减少很多。同样要保证没有tran及max_fanout的violation

(3)确保在第4步design import里面已经指定好IPO的footprint,否则没法做优化,或者也可以优化前先执行脚本:Set Buf FootPrint buf

24

15 Trail Routing

目的:进行初步的布线。

菜单操作:Routing ---- trial route

选中High Effort。

选中Use Routing Guide,该文件在时钟树综合后自动产生。

25