|
楼主 |
发表于 2012-2-27 20:35:42
|
显示全部楼层
本帖最后由 estyzq 于 2012-2-27 20:39 编辑
回复 22# damonzhao
今天,我将设计流程做了一个变动,以前是将core和eeprom一起做出来的,现在因为一些原因,需要先单独做core部分,并提取出core的lef和gds。然后将core当成一个ip,再把eeprom部分加上,得到一个整体的芯片。
在做core部分的时候,已经将core的电源VCC和GND也做了电源环,并且core部分的最后lvs和drc没有问题,在core的spice网表结尾带有.GLOBAL VCC GND
加上eeprom部分后,因为eeprom的电源VDD和GND需要独立供电,而且已经有自己的电源环,所以在拼接的时候,没有在edi中将VDD和GND与VCC和GND连接起来,只是单独的连接了信号线
目前来看,core部分(名字为top)和eeprom其实都可以当做两个IP,并且都需要独立的供电,edi中只是将两个ip的信号连接完成
在做最后的lvs检查时,总网表中,INCLUDE了core部分的spice网表,对eeprom的处理还是采取了在spice网表中的eeprom声明部分加上VDD和GND两个端口,并且声明GLOBAL VDD GND,在调用eeprom的时候加上VDD=VDD GND=GND
但最后lvs报告错误,从错误来看,是因为eeprom的电源GND在spice网表中没有port,但是在layout中有;部分报告内容如下:
CELL COMPARISON RESULTS ( TOP LEVEL )
# # #####################
# # # #
# # INCORRECT #
# # # #
# # #####################
Error: Different numbers of nets (see below).
Error: Connectivity errors.
LAYOUT CELL NAME: rfid
SOURCE CELL NAME: rfid
--------------------------------------------------------------------------------------------------------------
INITIAL NUMBERS OF OBJECTS
--------------------------
Layout Source Component Type
------ ------ --------------
Nets: 46 46
Instances: 1 1 HJ250EEPEE8K1PL_E (38 pins)
1 1 top (44 pins)
------ ------
Total Inst: 2 2
NUMBERS OF OBJECTS AFTER TRANSFORMATION
---------------------------------------
Layout Source Component Type
------ ------ --------------
Nets: 46 45 *
Instances: 1 1 HJ250EEPEE8K1PL_E (38 pins)
1 1 top (44 pins)
------ ------
Total Inst: 2 2
* = Number of objects in layout different from number in source.
**************************************************************************************************************
INCORRECT OBJECTS
**************************************************************************************************************
LEGEND:
-------
ne = Naming Error (same layout name found in source
circuit, but object was matched otherwise).
**************************************************************************************************************
INCORRECT NETS
DISC# LAYOUT NAME SOURCE NAME
**************************************************************************************************************
1 Net GND GND
47
-------------------------- --------------------------
--- Devices on layout net GND ---
X0(1.588,1.180) top Xdigit top
VCC: VCC VCC: VCC
GND: GND GND: GND
clk: CLK clk: CLK
rst_b: CLR rst_b: CLR
data_in_ana: DATA_IN_ANA data_in_ana: DATA_IN_ANA
send_final_out: SEND_FINAL_OUT send_final_out: SEND_FINAL_OUT
rand_en: Trng_En rand_en: Trng_En
rand_data_out: Trng_Data rand_data_out: Trng_Data
dout: 9 dout: dout
a[12]: 29 a[12]: a[12]
a[11]: 32 a[11]: a[11]
a[10]: 31 a[10]: a[10]
a[9]: 30 a[9]: a[9]
a[8]: 28 a[8]: a[8]
a[7]: 27 a[7]: a[7]
a[6]: 24 a[6]: a[6]
a[5]: 26 a[5]: a[5]
a[4]: 25 a[4]: a[4]
a[3]: 14 a[3]: a[3]
a[2]: 10 a[2]: a[2]
a[1]: 11 a[1]: a[1]
a[0]: 3 a[0]: a[0]
din: 21 din: din
por: 1 por: por
ce_b: 18 ce_b: ce_b
oe_b: 17 oe_b: oe_b
we_b: 7 we_b: we_b
id_modeb: 8 id_modeb: id_modeb
curenb: 19 curenb: curenb
emod[1]: 22 emod[1]: emod[1]
emod[0]: 23 emod[0]: emod[0]
werase: 6 werase: werase
erase: 15 erase: erase
write: 20 write: write
eeclk: 16 eeclk: eeclk
sel: 5 sel: sel
cell_i[7]: 34 cell_i[7]: cell_i[7]
cell_i[6]: 4 cell_i[6]: cell_i[6]
cell_i[5]: 36 cell_i[5]: cell_i[5]
cell_i[4]: 33 cell_i[4]: cell_i[4]
cell_i[3]: 35 cell_i[3]: cell_i[3]
cell_i[2]: 12 cell_i[2]: cell_i[2]
cell_i[1]: 2 cell_i[1]: cell_i[1]
cell_i[0]: 13 cell_i[0]: cell_i[0]
--- Devices on layout net 47 ---
X1(5.000,757.090) HJ250EEPEE8K1PL_E Xeeprom HJ250EEPEE8K1PL_E
Dout: 9 Dout: dout
A[12]: 29 A[12]: a[12]
A[11]: 32 A[11]: a[11]
A[10]: 31 A[10]: a[10]
A[9]: 30 A[9]: a[9]
A[8]: 28 A[8]: a[8]
A[7]: 27 A[7]: a[7]
A[6]: 24 A[6]: a[6]
A[5]: 26 A[5]: a[5]
A[4]: 25 A[4]: a[4]
A[3]: 14 A[3]: a[3]
A[2]: 10 A[2]: a[2]
A[1]: 11 A[1]: a[1]
A[0]: 3 A[0]: a[0]
Din: 21 Din: din
CE_B: 18 CE_B: ce_b
OE_B: 17 OE_B: oe_b
WE_B: 7 WE_B: we_b
WRITE: 20 WRITE: write
ERASE: 15 ERASE: erase
WERASE: 6 WERASE: werase
ID_MODEB: 8 ID_MODEB: id_modeb
POR: 1 POR: por
EECLK: 16 EECLK: eeclk
EMOD[1]: 22 EMOD[1]: emod[1]
EMOD[0]: 23 EMOD[0]: emod[0]
CURENB: 19 CURENB: curenb
SEL: 5 SEL: sel
CELL_I[7]: 34 CELL_I[7]: cell_i[7]
CELL_I[6]: 4 CELL_I[6]: cell_i[6]
CELL_I[5]: 36 CELL_I[5]: cell_i[5]
CELL_I[4]: 33 CELL_I[4]: cell_i[4]
CELL_I[3]: 35 CELL_I[3]: cell_i[3]
CELL_I[2]: 12 CELL_I[2]: cell_i[2]
CELL_I[1]: 2 CELL_I[1]: cell_i[1]
CELL_I[0]: 13 CELL_I[0]: cell_i[0]
VDD: 46 VDD: VDD
GND: 47 GND: GND
**************************************************************************************************************
INFORMATION AND WARNINGS
**************************************************************************************************************
Matched Matched Unmatched Unmatched Component
Layout Source Layout Source Type
------- ------- --------- --------- ---------
Nets: 46 45 0 0
Instances: 1 1 0 0 HJ250EEPEE8K1PL_E
1 1 0 0 top
------- ------- --------- ---------
Total Inst: 2 2 0 0
o Initial Correspondence Points:
Nets: VCC GND Trng_En Trng_Data SEND_FINAL_OUT DATA_IN_ANA CLR CLK |
|