|
发表于 2010-3-5 09:46:37
|
显示全部楼层
对于电路网表描述。由于测试中spectre仿真不支持include调用。为保证网表层次关系及可阅读性修改性。将调用网表编辑为modellib形式进行调用。通过将网表文件第一行增加“simulator lang=spectre insensitive=yes”,改造为spectre库文件格式。对于顶层网表文件,还要注释掉其中的include语句。
改造好spectre网表,仍需要Testbench网表文件“netlist”,以及ocean仿真文件。在testbench网表文件中,删除核心电路具体实现的subckt()模块。这部分网表由对版图提取网表调用实现。调用时须特别注意描述语句单元与调用语句单元的端口对应,通常需要进行手动修改。通过将ocean文件库文件描述中加入准备好的改造完成的字网表文件完成调用。
如果联testbench都是spectre网表文件就更加简单,直接在ocean文件中加入下列语句即可。
modelFile(
list("/diskarray/home/xxx/models/xx.lib.scs", cornerVar) //原有
list("/diskarray/home/ XXX.netlist", “”)
list("/diskarray/home/ XXX1.netlist", “”)
)
谋事在人成事在天,Good luck。 |
|