voltus准备输入件
input data
netlist:PR工具吐出来的网表
def:PR工具吐出来的def
pgv:voltus自身的数据格式,可分为三类:mem,std,tech
ploc:PG的坐标点位(pg source点)
sdc:run PR用的那版
spef:对应温度的spef
--------分割线
netlist吐出的命令

--------分割线
def吐出的命令

--------分割线
pgv的转换
std
run work命令如下:(不开gui,开gui的话user需要一步步source)

ps:在进行std的pgv转换的时候,使用的subckts建议使用带有RC信息的库,没有的话可能出现莫名的bug,debug很费劲
header.lef:也叫tech.lef

libgen.inc:

lefdef.map:lef和def之间layer对照表,不同工艺的对照表不同,需要user自己写

mem
在实际项目中存在很多个mem,user不可能手动的一个个转换,这时候就需要脚本了(当当当!!很实用的脚本!!)
run work的脚本配置如下:

libgen_mem_template.tcl
为什么要有gds?因为要看见mem内部走线(可以理解为voltus的PGV>redhawk的gds2def,因为前者只需要一次转换就能吃了,后者还需要吃lef)

gds.layermap
不同的工艺的编码不同,需要user自己进行编写

sed命令下的配置脚本如下:



tech
run work命令如下

libgen_techonly.tcl
用来转换模拟部分的pgv

--------分割线
ploc的文件格式
表头如下:name x y metal

VDD和VSS的ploc坐标不在一个文件里,需要分成两份,这是因为voltus在读ploc的时候,命令不能指定多个net

--------分割线

浙公网安备 33010602011771号