就以一块芯片中的一个block为例来大致说明
在我们出INNOVUS的时候,会生成
1 .memlist:这个里面主要就是design中的memory类型的名字
2 .lef:这个里面主要有pin的一些信息(名字,输入/输出等等);还有design的长和宽;还有PG的stripe;还有OBS层(这个就是哪些层不能绕线)
3 .def.gz:这个里面有row的相关信息(row name,site name等等);还有track相关信息(方向,哪些层的track等等);还有via、绕线规则的相关信息;cell的place信息,pin的相关信息(位置,layer等等);还有blockage、special nets、net的相关信息等等。
4. .v.gz:这个就是做完PR后的netlist。
5. .lvs.v.gz 用于LVS
6. .pg.v.gz 给验证人员使用
7. .gds.gz 下面会使用
8 .nomerge.gds.gz 下面会使用
由于各家工具,以及个人习惯,以下文件名字均为示例,不代表一定叫这些名字。
一:timing signoff过程
下图中开始的几个文件,只是上面提到的部分文件,在某些过程中被使用的时候。其实那些过程还包含其他的文件,比如,lib,db,环境变量,工具rule文件等等。其中箭头下面表示是此过程用的是什么 工具。(不一定是这个,也可以是别的)。箭头后面表示这个过程 产生的文件。
二:PV过程 检查DRC,LVS,ANT
和以上一样,只提 出INNOVUS时生成的文件,在某些过程中的应用,其实过程中还有其他的文件以及环境变量等。在这里均不提及。
最后,以上内容均为个人见解,如有错误还请指正。