mugofgold

Issue with Calibre View when running in the Cadence environment

Discussion created by mugofgold on Sep 17, 2012
Latest reply on Sep 20, 2012 by rick_sedlak

Hello All,

 

I am having an issue when running Calibre xRC in the Cadence environment. I have two instances of resistors "rppolywo_m", R0 (seg length=8.52u, segments=1) and R12 (seg length=8.52u, segments=5, SERIES connection)

 

Spectre netlist (seems fine..)

************************************************************************************

R0 (D B net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=(1) mismatchflag=0

 

//Series configuration of R12

R12_1__dmy0  (C R12_1__dmy0 net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=(1) mismatchflag=0

R12_2__dmy0  (R12_1__dmy0 R12_2__dmy0 net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=(1) mismatchflag=0

R12_3__dmy0  (R12_2__dmy0 R12_3__dmy0 net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=(1) mismatchflag=0

R12_4__dmy0  (R12_3__dmy0 R12_4__dmy0 net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=(1) mismatchflag=0

R12_5__dmy0  (R12_4__dmy0 A net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=(1)  mismatchflag=0

//End of R12

************************************************************************************

 

The extracted PEX netlist (ignoring the parasitic R, C) has no issues, as shown below

************************************************************************************

mgc_rve_cell_start "test_rppolyPak" "A" "C" "B" "D"

mr_pi "RPPOLYWO_M" "R12" `( "R12_PLUS" "R12_MINUS" "net3") `( ("lr" 8.52e-06) ("wr" 1e-06)) `(-14.91 1.405)

mr_pi "RPPOLYWO_M" "R12@5" `( "R12@5_PLUS" "R12@5_MINUS" "net3") `( ("lr" 8.52e-06) ("wr" 1e-06)) `(-14.91 2.655)

mr_pi "RPPOLYWO_M" "R12@4" `( "R12@4_PLUS" "R12@4_MINUS" "net3") `( ("lr" 8.52e-06) ("wr" 1e-06)) `(-14.91 3.905)

mr_pi "RPPOLYWO_M" "R12@3" `( "R12@3_PLUS" "R12@3_MINUS" "net3") `( ("lr" 8.52e-06) ("wr" 1e-06)) `(-14.91 5.155)

mr_pi "RPPOLYWO_M" "R12@2" `( "R12@2_PLUS" "R12@2_MINUS" "net3") `( ("lr" 8.52e-06) ("wr" 1e-06)) `(-14.91 6.405)

mr_pi "RPPOLYWO_M" "R0" `( "R0_PLUS" "R0_MINUS" "net3") `( ("lr" 8.52e-06) ("wr" 1e-06)) `(-3.63 1.27)

************************************************************************************

 

With default settings in the Calibre View setup, then open calibre view file and generate the netlist gives me erroneous results, as shown below.

************************************************************************************

// View name: calibre

R0 (B D net3 ) rppolywo_m lr=8.52u wr=1u m=1 mf=1 mismatchflag=0

 

R12\@2 (noxref_3 C net3 ) rppolywo_m lr=42.6u wr=1u m=1 mf=1 mismatchflag=0

R12\@3 (noxref_3 noxref_10 net3 ) rppolywo_m lr=42.6u wr=1u m=1 mf=1 mismatchflag=0

R12\@4 (noxref_2 noxref_10 net3 ) rppolywo_m lr=42.6u wr=1u m=1 mf=1 mismatchflag=0

R12\@5 (noxref_2 noxref_9 net3 ) rppolywo_m lr=42.6u wr=1u m=1 mf=1 mismatchflag=0

R12 (A noxref_9 net3 ) rppolywo_m lr=42.6u wr=1u m=1 mf=1 mismatchflag=0

************************************************************************************

 

Any help/support will be greatly appreciated.

 

Regards,

Naveen

Outcomes