Xcelium
Tutorial
1. Here is the updated .bashrc file in my home directory. The changes
I have made:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
.
/etc/bashrc
fi
export
CDSHOME=/4Tbhardrive/cadence/cadence/installs/IC618
export
MMSIMHOME=/cadence/SPECTRE181/
export
XCELIUMHOME=/4Tbhardrive/home/Xcelium
export LANG=C
export
ASSURAHOME=/4Tbhardrive/cadence/cadence/installs/ASSURA41
export
PATH=$CDSHOME/tools/bin:$CDSHOME/tools/dfII/bin:$MMSIMHOME/tools/bin:$MMSIMHOME/tools/dfII/bin:$ASSURAHOME/tools/assura/bin:$ASSURAHOME/tools/bin:$XCELIUMHOME/tools/bin:$PATH
export CDS_AUTO_64BIT=ALL
export
LD_LIBRARY_PATH=$AMSHOME/tools/lib:$CDSHOME/tools.lnx86/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib/usr/lib:$AMSHOME/tools/lib:/usr/dt/lib:/usr/openwin/lib:$CDSHOME/tools.lnx86/lib:$AMSHOME/tools/lib/64bit:$AMSHOME/tools/lib:$ASSURAHOME/tools/lib:/usr/lib/libstdc++.so.6:$LD_LIBRARY_PATH
export
CDS_LIC_FILE=5280@obelisk.srv.fortlewis.edu
export SPECTRE_DEFAULTS=-E
export
CDS_Netlisting_Mode=Analog
export
CDS_LOAD_ENV=CWDElseHome
export
CDK_DIR=/4Tbhardrive/ncsu-cdk-1.6.0.beta
export
tsmc=/4Tbhardrive/Users/yli/tsmc180nm/180_MS_RF_G/PDK/Cadence_OA/t018cmsp018k3_1_0a/tsmc180nm
export
SUBSTRATESTORMHOME=$ASSURAHOME
2. Test if it is setup
properly:
![](img/f1.jpg)
3. Load the counter design and run the simulation
Create a counter design directory under your home directory: mkdir counter_design
Move the Cadence tutorial .tar.gz folder to the 'counter_design' folder
by dragging and dropping it to the left directory window. Run 'tar -xvf
RTLtoGDSII_4_0.tar.gz' command to unzip it and it will show the
counter_design_database_45nm folder there. I already did it previously
so in the snapshot below, I used 'ls' to show you the results.
![](img/f3.jpg)
Enter the simulation folder to be ready to run the Xcelium simulation.
![](img/f4.jpg)
Open the Verilog files of 'counter.v' and the testbench
'counter_test.v' to understand what you are going to simulation. Use
':vsp <filename>' to display them in the same window.
![](img/f5.jpg)
Don't modify it and type ':q!' to quit without saving anything. You need to do it twice since you have two windows opened up.
Now, run SimVision to simulate the counter design.
The command to use: 'xrun counter.v counter_test.v -access +rwc -gui &'
Make sure you are at the 'simulation' directory when you run the
command above. Xcelium should launch after the command is executed.
![](img/f6.jpg)
Select the top module and click the 'run' button. Wait for about two seconds, pause it.
![](img/f8.jpg)
Select the signals and click the waveform button to show the waveform window.
![](img/f9.jpg)
In the waveform window, click the 'run' button and then pause it to display the waveform.
![](img/f10.jpg)
Use the roller to zoom in and out to view the waveforms.
![](img/f11.jpg)
You can view the code in a Source Browser by clicking the button shown below.
![](img/f12.jpg)
To run IMC (Integrated Metrics Center), you must modify the .bashrc file as follows:
In PATH, VMANAGER must come before XCELIUM.
![](img/f13.jpg)
IMC should be ready to run. In the 'simulation' directory, type the following command to invoke IMC.
xrun counter.v counter_test.v -access +rwc -coverage all -gui
![](img/f14.jpg)