先放图。 数字IC设计具有超长的设计流程,设计过程中夹杂着各种类型和格式的设计文件和库文件。对于初学者,这些后缀名不同的文件往往熟悉又陌生。所以列了一张图来说明这些文件之间的关系。这些文件有的是等价并可以相互转换,但格式不同的(支持工具不同);有些是工具分析后的输出结果;还有一些库文件,是需要其他库文件来生成的。下面详细阐述下:
LIB(liberty)文件是文本形式的时序库文件(timing noise power),可以通过library compiler转换成DB文件(database),也可以通过spyglass的library compiler来生成sglib文件,供spyglass使用; LEF(layout exchange format)是最初的layout文件,可以转换成synopsys工具DC/ICC使用的milkyway文件; ITF(interconnect technology format)是原始的寄生文件,可以通过StarRC转换成synopsys工具DC/ICC2使用tluplus文件; NDM是ICC2使用的库文件,包含layout和时序两部分信息,所以需要读取DB和LEF/milkyway文件,当然也包括technology file,通过ICC2的library manager来产生NDM文件; SPEF是DCT或ICC2提取出的网表寄生文件,可以通过primetime提取出只包含时序信息的SDF文件; SDF文件可以提供给VCS做后仿; 做后仿产生的FSDB/VCD文件,可以生成包含全部信号翻转信息的SAIF文件,FSDB/VCD文件也可以提供给primetime PX做功耗分析。
|