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