Readme
for Cadence IC51
examples downloaded from CMOSedu.com
Cadence Version: IC51
Spectre (Cadence’s
name for their SPICE)
Version: MMSIM61
Design kit:
ncsu-cdk-1.5.1
1.
Download the NCSU Cadence Design Kit (CDK) version 1.5.1 from https://www.eda.ncsu.edu/wiki/NCSU_CDK
2.
To install the NCSU CDK:
export
SPECTRE_DEFAULTS=-E
export
CDS_Netlisting_Mode=Analog
export
CDS_LOAD_ENV=CWDElseHome
export CDK_DIR=$HOME/ncsu-cdk-1.5.1
§
Note
that only one CDK_DIR
directory can be exported (not to be confused with CDS_DIR)
§
When
finished, in a
terminal window in your home directory, type the command “. .bashrc”
(period,
space, period bashrc) to re-source the .bashrc file
DEFINE
analogLib
/usr/local/Cadence/IC5141/tools.lnx86/dfII/etc/cdslib/artist/analogLib
DEFINE
functional
/usr/local/Cadence/IC5141/tools.lnx86/dfII/etc/cdslib/artist/functional
DEFINE
sbaLib
/usr/local/Cadence/IC5141/tools.lnx86/dfII/etc/cdslib/artist/sbaLib
§
Make sure that the above
installation directories/names
are consistent with your installation (verify that
the path is correct, important!)
3.
Unzip the Cadence_IC51_CMOSedu.zip
examples into $HOME/CMOSedu and then add the "DEFINE..." statements
in cds_lib_IC51.txt
to the cds.lib file
§
The first
15 or so lines in this text file should already be present in your
cds.lib
4. When finished open a terminal window, navigate to the working directory CMOSedu, and type "icfb &" to start Cadence.
Instructions
for using Cadence examples from CMOSedu.com
§
For
most simulations Spectre will be used, if UltraSim or some other
simulator is
used it will be noted on the schematic
§
To
make Spectre the default simulator used by Analog Artist add envSetVal("asimenv.startup"
"simulator" 'string "spectre") to the bottom of your
.cdsinit file in CMOSedu
If
the examples are not placed in $HOME/CMOSedu
then, to run
a simulation in the ADE, the location of the models will need to be
specified
after the state is loaded.
Finally,
if you
are using Matlab Spectre’s
Toolbox (for determining
SNR from the KD1S in Ch. 9 of the mixed-signal book) ensure that
something
similar to the following is added to the .bashrc file.
#MATLAB
export
PATH=$PATH:/usr/local/MATLAB/R2010b/bin
#MATLAB
Spectre Toolbox
export
LD_LIBRARY_PATH=`cds_root
spectre`/tools/dfII/lib:`cds_root
spectre`/tools/lib/64bit
export
LD_LIBRARY_PATH=`cds_root
spectre`/tools/spectre/matlab/64bit:${LD_LIBRARY_PATH}
export
MATLABPATH=`cds_root
spectre`/tools/spectre/matlab/64bit
See
the links to Cadence
Tutorials at CMOSedu.com for general help with using Cadence