开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2022.06.10广东
本文中英文结合(学习一些专有名词),主要介绍ICCII软件进行后端设计的主要流程,在阅读之前需要对数字IC设计流程有一定的了解。
门级网表文件(.v文件)
该文件可以用逻辑综合工具(如DesignCompiler,DC)来产生,某些部分可以人为手工修改/编写,在导入ICC中之前,首先需要检查网表的质量,以尽早排除可能造成后端设计困难的问题,比如浮动输入信号、多驱动、未采用寄存器输入输出、输入到寄存器、寄存器到寄存器、寄存器到输出、扇入扇出等。这些问题如果及时发现,并在前端进行改善会比较容易,且非常有利于后端设计的顺利进行。
get_*help_attributesAttributesofObjects每个objects都有属性,属性有值
LEF:
(Libraryexchangeformat),叫库交换格式,它描述了库单元的物理属性,包括端口位置、层定义和通孔定义。它抽象了单元的底层几何细节,提供了足够的信息,以便允许布线器在不对内部单元约束来进行修订的基础上进行单元连接。它包含了工艺的技术信息,如布线的层数、最小的线宽、线与线之间的最小距离以及每个被选用cell,BLOCK,PAD的大小和pin的实际位置。cell,PAD的这些信息由厂家提供的LEF文件给出,自己定制的BLOCK的LEF文件描述经ABSTRACT后生成,只要把这两个LEF文件整合起来就可以了。
不同的晶片和不同的批次之间,MOSFETs参数的变化范围比较大。为减轻设计困难度,需要将器件性能限制在某个范围内,并报废超出这个范围的芯片,来严格控制预期的参数变化。工艺角即为这个性能范围。
5-cornermodel:
5-cornermodel有5个corners:TT,FF,SS,FS,SF。前后两个字符分别对应NMOS和PMOS。其中TT是指typicalcorner。Typical表示晶体管饱和电流的平均值。单一器件所测的结果是呈正态分布的。均值为TT,最小最大限制为SS和FF。饱和电流(Isat)大的器件,阈值电压小(LVT),运行速度快(F)。饱和电流(Isat)小的器件,阈值电压大(HVT),运行速度慢(S)。
不同的工艺不同的device对应的sigma值不同。如果NMOS和PMOS的性能与Typical的偏差在3sigma时,也能满足设计需求,则此corner芯片为3SS或者3FFcorner芯片。
DEF:(Designexchangeformat),叫设计交换格式,是ASCII格式的文件,它描述的是实际的设计,对库单元及它们的位置和连接关系进行了列表,使用DEF来在不同的设计系统间传递设计,同时又可以保持设计的内容不变。DEF与只传递几何信息的GDSII不一样。它可以将设计的逻辑信息和物理信息传递给布局布线工具。逻辑信息包括逻辑连接关系(由网表表示)、grouping信息以及物理约束。物理信息包括布局规划、布局位置及方向、绕线几何数据。
standbymode、testmode、lowpowermode、highperformancemode、normalfunctionalmode
Hi-TSlow、Lo-TSlow、Lo-TFast、Hi-TFast、MaxLeakage
FUNC_SLOWScenario=FUNCMode+SLOWCorner
set_process_number0.99
set_voltage0.75-object_listVDD
set_voltage0.95-object_listVDDH
set_temperature125
#iftheTLUplusmodelshavenotbeenloadedintoatechnologylibrary,theycan#beloadedintothedesignlibrary:#read_parasitic_tech-tlup$TLUPLUS_MAX_FILE-namemaxLTU#read_parasitic_tech-tlup$TLUPLUS_MIN_FILE-nameminTLUset_parasitic_parameters-cornerc_slow-library$(techlib)-early_specmaxTLU-late_specmaxTLUset_parasitic_parameters-cornerc_fast-library$(techlib)-early_specminTLU-late_specminTLUtluplus文件
寄生RC查找表(存储RC系数的二进制表格式),ICC使用网络几何形状以及该文件来计算互联电阻电容。TLUPlus模型通过包括宽度,空间,密度和温度对电阻系数的影响,可以实现精确的RC提取结果。
若tluplus文件没有时,可由Foundry给的.itf转成tluplus。其中.itf文件全称是InterconnectTechnologyFormat
itf文件由foundry提供的提供,用于生成tluplus文件,在ICC流程中使用。用Synopsys公司的Star-RCXT,在shell下用此命令就行:
grdgenxo-itf2TLUPlus-i-o
在大规模集成电路中,大部分时序元件的数据传输是由时钟同步控制的时钟频率决定了数据处理和传输的速度,时钟频率是电路性能的最主要的标志。在集成电路进入深亚微米阶段,决定时钟频率的主要因素有两个,一是组合逻辑部分的最长电路延时,二是同步元件内的时钟偏斜(clockskew),随着晶体管尺寸的减小,组合逻辑电路的开关速度不断提高,时钟偏斜成为影响电路性能的制约因素。时钟树综合的主要目的是减小时钟偏斜。
以一个时钟域为例,一个时钟源点(source)最终要扇出到很多寄存器的时钟端(sink),从时钟源扇出很大,负载很大,时钟源是无法驱动后面如此之多的负载的。这样就需要一个时钟树结构,通过一级一级的buffer去驱动最终的叶子结点(寄存器)。
1、什么是signoff?signoff,签发。后端所说的signoff,是指将设计数据交给芯片制造厂商生产之前,对设计数据进行复检,确认设计数据达到交付标准,这些检查和确认统称为signoff。
2、signoff的主要方向timingsignoff静态时序验证PAsignoff电源完整性分析PVsignoff物理验证RVsignoff可靠性验证FM/CLPsignoff形式验证和低功耗验证
4、通常设计人员所说的第一次signoff指的是代码的冻结freeze,freezecode后,后续所有的代码修改均需提交patch进行审核。
PrimeTimeinputs:
PrimeTimeouput:
时序约束文件(.sdc文件)
该文件可以由DC工具导出,并人工进行修改,以使其满足设计要求,约束要合理,不能过约束,否则后端软件可能无法达到要求。
==注:==该文只是总结了ICC的一些命令,但是没有对应的解释,各命令具体含义,请在ICC命令行man一下进行查阅。
Thislistofvendorsandtoolsismeanttoberepresentativeandisnotexhaustive: