|
发表于 2012-2-23 18:46:44
|
显示全部楼层
本帖最后由 estyzq 于 2012-2-23 18:50 编辑
回复 7# firevortex
你好,按照你的说法,只要在spice网表里面将这个moduleA的端口定义一次就可以了,但是在rtl里面不用。
但,如果在rtl里面不用,如何在布局布线软件里面调用出现这个module的marco或者lef信息?
还有,你提到的“先正常lvs,然后在生成的source netlist里自己定义该subckt的引脚”,有点疑问想请教你下;在lvs之前就已经要做一步v2lvs的操作,将verilog网表转成spice网表,你所说的“先正常lvs”是什么意思?难道是要用lvs后的gds的网表来修改吗?
我在最后的spice网表里面定义了module A的所有接口信息,也改了lvs的rule文件,但是lvs还是不能通过,请问,这个spice网表中的定义,是大小写敏感吗?定义module A的接口的时候要不要注意端口顺序的问题?
还有一个可能,我的lvs命令式 calibre -lvs -hier -auto LVS.rule;你的lvs invoke命令也是这个吗?
我的module A实质上是一个eeprom,spice中定义的方式如下:
.SUBCKT eeprom Dout A[12] A[11] A[10] A[9] A[8] A[7] A[6] A[5] A[4]
+ A[3] A[2] A[1] A[0] Din CE_B OE_B WE_B WRITE ERASE WERASE ID_MODEB POR EECLK
+ EMOD[1] EMOD[0] CURENB SEL CELL_I[7] CELL_I[6] CELL_I[5] CELL_I[4] CELL_I[3]
+ CELL_I[2] CELL_I[1] CELL_I[0]
.ENDS
这个eeprom的接口有dout ,a[12:0],emod[1:0],din,ce_b,we_b,oe_b,write,erase,werase,id_modeb,por,eeclk,cell_i[7:0],
其中只有dout是eeprom的输出端口。 |
|