How to use Mentor's Calibre in Cadence
At first you must set the MGC_HOME variable to /cad/products/mentor and the LM_LICENSE_FILE to the right license serverexport MGC_HOME=/cad/products/mentor
export LM_LICENSE_FILE=1717@main:$LM_LICENSE_FILE
if you use Calibre often, it is usefull to add these two lines to the end of your .bashrc.
Then copy the file .cdsinit_umc to your home directory and choose the right version of skill code.
;Load calibre.skl or calibre.4.3.skl, not both!
;Load calibre.skl for Cadence versions 4.4 and greater
;load("calibre.skl")
;Load calibre.4.3.skl for Cadence version 4.3
load("calibre.4.3.skl")
In this case the skill code for Cadence version 4.3 is selected. That this will be loaded at startup, add the following lines to our .cdsinit file in your UMC working directory.
if( isFile( "~/.cdsinit_umc" ) then
printf( "Loading $HOME/.cdsinit_umc file.\n" )
loadi( "~/.cdsinit_umc" )
)
Start Cadence with
icfb &
That Calibre can write out the netlist correct, you must generate a file named control in your working directory (it can be empty). Set the correct netlist mode with Calibre -> Setup -> Netlist Export.... Change the simulator, start and the stoplist that the values match the next picture. Open the Library Manager and start Virtuoso with your desired design. Start Calibre with Calibre -> Run LVS. Maybe the following error appears
Press OK and the next window will pop up look in the CIW if the displayed port agrees with the port in the pop up, if so press OK.
// Calibre layout-server initialized successfully at socket 9189.
Now the main window of Calibre should appear Browse to your rule file (/cad/libs/umc/UMC18_MMC_R/G-DF-MIXEDMODE_RFCMOS18-1.8V_3.3V-1P6M-MMC-CALIBRE-LVS-1.1-P1.txt) under Rules and press Load, answer the two questions with no and you should recieve the Successfully loaded pop up. That the netlist is extracted properly check the Import database from schematic view checkbox. Press the Run LVS button and wait.
If you are successful, the next window comes up ;-) That's all.
HINT: It is very important that pin labels are on the MxTEXT layers (x=1..6). Otherwise Calibre won't find the pins!