Star-RCXT使用指南单元库设计B组:张真华马艳目录Star-RCXT使用指南 (1)1 .Star-RCXT概述 (3)功能 (3)2 .使用环境及所需文件 (3)3 .运行流程 (4)Hercules 流程 (4)CCI (Calibre Connectivity Interface)流程 (9)4 .更多StarRCXT命令选项 (12)Extraction命令 (13)Processing 命令 (13)Netlist命令 (13)5 .StarRCXT运行过程中常见问题 (13)6 .帮助文档 (15)1 . Star-RCXT概述Star-RCXT是一个集成电路版图寄生参数提取工具,并且生成一个带有版图寄生参数的网表供时序和噪声分析。
功能1、可以完成精确的全芯片的噪声、时序、电压降分析。
2、有选择的对关键路径进行参数抽取和分析。
3、适用于各种设计类型如ASIC、全定制、存储器和模拟设计。
4、提供层次化和分布式处理。
2 .使用环境及所需文件说明:1、Star-RCXT 可以直接读取Milkyway ,LEF/DEF, Calibre Connectivity Interface(CCI)和Hercules流程所产生的数据库。
2、TCAD_GRD_FILE是一个以nxtgrd为扩展名的文件,其中包含了对方块电阻等工艺参数的定义的工艺文件(ITF)的内容, Star-RCXT就是基于这些工艺参数进行计算。
3、MAPPING_FILE是一个以map为扩展名的文件,是TCAD_GRD_FILE中的层名和LVS runset文件中定义的层名的一个映射。
不同的LVS runset文件需要定义不同maping文件。
4、star_cmd是一个包含所要执行命令的文件,通常用在命令行方式下,可以通过添加修改文件中的命令来达到所需应用。
5、Star_RCXT有SPF、SPEF、SBPF等输出格式。
3 . 运行流程运行流程有以下几种:Milkyway Database Flow、LEF/DEF Database Flow、Hercules Database Flow、Calibre Connectivity Interface (CCI) Flow。
各个流程的主要区别是各自生成的含有版图信息的数据库不同。
Hercules 流程1、在hercules lvs runset 文件中找到如下语句并将值设为TRUE:(以/*开头的为注释语句。
)/*Set to “TRUE” for Hercules StarRCXT TR ;level RC flow*/V ARIABLE string STARRCXT =”TRUE”;这行命令将会在执行LVS的同时生成一个带有LAYOUT信息的Milkyway Database。
2、运行LVS。
(过程参见验证工具使用指南)完成后将会在运行目录下生成一个和BLOCK名称相同的文件夹,这就是StarRCXT可以直接读取的Milkyway Database。
3、运行StarRCXT(图形化界面方式)#StarXtract -gui将会看到如下界面:选择Setup-〉Single Shot红色的为必填项目:BLOCK是要抽取参数的模块或单元名称;MILKYWAY DATABASE是通过LVS产生的,将路径填入即可。
也可用Browse按钮来选择。
接着选择Extraction选项红色选项中填入相应文件路径(相关介绍见使用环境及所需文件)。
EXTRACTION选项控制提取参数的类型,有3个选择R、C、RC分别对应只提电阻、只提电容和同时提电阻电容。
REDUCTION选项对结果没有实质影响,选择YES可将某些节点参数值进行合并,对参看生成的spf文件会有帮助。
然后进入下一个选项Processing。
POWER NETS 必须指定,名称要和LAYOUT中一致,如不指定StarRCXT将把电源和地当作输入输出PIN抽出,导致后仿真失败。
在Netlist选项中会看到:本栏目中NETLIST FILE指定抽出结果的文件名(可以是任何名称),NETLIST FORMAT 选择SPF。
最后进入Xref选项。
XREF选择YES,CELL TYPE 和NET TYPE 都选LAYOUT,使抽出的节点名称和LAYOUT中的保持一致。
红色的两个选项和LVS有关,运行LVS时会产生一个RUN_DETAILS文件夹,里面包含了一些错误信息以及evaccess和compare,将其路径填入即可。
Noise、 Field Solver、Clock Analysis、 Power Analysis、 Simulation由于现有的License 没有提供相应功能所以在此不多加解释。
以上命令即可完成基本的参数抽取。
并可以通过主菜单下的SA VE命令保存为一个star_cmd文件(文件名可以任意)文件内容如下最后点击主界面下Run然后点击Clean All表示清除上一次运行过程中产生的数据,点击OK即开始运行。
4、运行StarRCXT(命令行方式)#StarXtract –clean starcmd说明:-clean 表示清除上一次运行过程中产生的数据,starcmd则是命令文件,可以在图形化界面下生成也可以直接用文本编辑器写出。
5、两种方式的比较:图形化界面直观但效率较低适合初学时使用,命令行方式简洁高效推荐使用,在做大量相同需求的工作时优势尤为突出,比如单元库,可以写好一个starcmd 文件然后只需修改BLOCK、MILKYWAY_DATABASE、NETLIST_FILE就可以完成不同的单元参数抽取。
CCI (Calibre Connectivity Interface)流程Calibre 是Mentor Graphics的验证工具,它无法直接生成可以被StarRCXT直接读取的数据库,因此需要由CCI query server来生成以下文件z AGF ——类似于GDS的包含版图中的多边形信息(包含连接性)的文件z GDS_MAP file ——映射AGF文件中的层号和规则文件中的层名。
z NL file ——包含节点ID号的类似于spice网表的文件z IXF file ——只被用于XREF(device info)z NXF file ——只被用于XREF(net info)z Ports_cells file ——顶层端口信息z LNN file ——映射节点名和节点ID号z DEVTAB file ——包含器件的层信息详细信息请参见Star-RCXT_CCI_Training.pdf1、运行LVS♦Flat LVS(具体参见Calibre验证)#calibre –lvs cal.rul | tee lvs.log说明:cal.rul为runset文件lvs.log为生成的日志文件♦Hierarchical LVS#calibre -lvs -hier -automatch cal.rul注意:在lvs runset文件中找到如下语句MASK SVDB DIRECTORY “svdb” QUERY在最后加上CCI表明是CCI流程(此语句没加)。
或者在图形化界面下找到如下选项并激活2、运行query server导出一些信息提供给Star-RCXT#caliber –query svdb <query.cal说明:svdb是运行LVS产生的数据库;query.cal是query命令文件(如下所示),运行结果就是生成了以上介绍的8个文件。
Query.cal:/*在AGF(annotated GDSII)文件中定义各种属性位置(ID)*/GDS NETPROP NUMBER 5GDS PLACEPROP NUMBER 6GDS DEVPROP NUMBER 7/*如果runset文件中用原始层作为中间层需要将其初始化*/GDS SEED PROPERTY ORIGINAL/*导出AGF mapping文件供Star-RCXT使用*/RESPONSE FILE ./~/GDS_MAPGDS MAPRESPONSE DIRECT/*导出AGF文件*/GDS SEED PROPERTY ORIGINALGDS WRITE ./~/*.agf/*导出器件所用层的信息*/RESPONSE FILE ./~/*.devtabDEVICE TABLERESPONSE DIRECT/*导出layout中节点名和节点号的映射文件*/LAYOUT NETLIST TRIVIAL PINS YESLAYOUT NETLIST EMPTY CELLS YESLAYOUT NETLIST NAMES NONELAYOUT NAMETABLE WRITE ./~/*.lnn/*导出layout中的netlist*/LAYOUT NETLIST PRIMITIVE DEVICE SUBCKTS YESLAYOUT NETLIST PIN LOCATIONS YESLAYOUT NETLIST HIERARCHY AGFLAYOUT NETLIST WRITE ./~/*.nl/*导出节点与晶体管之间的交互信息*/NET XREF WRITE ./~/*.nxfINSTANCE XREF WRITE ./~/*.ixf/*导出端口信息*/PORT TABLE CELLS WRITE ./~/*.ports_cells3、运行StarRCXT选择Setup下Timing选项并选择Calibre,出现如下窗口。
在各个栏目里填入相应信息,CALIBRE RUNSET 写入Calibre LVS runset文件,其他栏目相应填入先前生成的文件路径。
注意CALIBRE AGF CELL EXTENTS直接由LVS日志文件给出(在常见问题中会有详细解释)。
继续文件路径的输入,关于TCAD GRD FILE 和MAPPING FILE请参见“使用环境和所需文件”。
NETLIST FORMAT 选择spf。
COUPLE TO GROUND 是对地耦合电容可根据需要自由选择。
NETLIST FILE 填入所要生成的文件名,一般是和BLOCK名相同,以.spf为扩展名的文件。
XREF选择YES。
点击OK在主菜单下选择FILE-RUN以上即是最基本的流程4 . 更多StarRCXT命令选项StarRCXT命令分为Database 、Extraction 、Processing 、Netlist等几类,各个流程的命令会有略微不同,以下主要以Calibre流程为主。
范围主要是常用命令,需要了解更多命令请参照strm_2003.6.pdf.Extraction命令此类命令中影响结果主要是IGNORE_CAPACITANCE本命令只对晶体管级的提取产生作用,它有3个选项:ALL、DIFF、NONE。