Tutorials: Difference between revisions

From VLSI
Jump to navigation Jump to search
Xhyu (talk | contribs)
Xhyu (talk | contribs)
Line 13: Line 13:
During the summer of 2011 ISU will be migrating all student labs to Cadence 6.1. Tutorials pertaining to Cadence 6.1 are being created and will appear here during late Spring 2011 semester.
During the summer of 2011 ISU will be migrating all student labs to Cadence 6.1. Tutorials pertaining to Cadence 6.1 are being created and will appear here during late Spring 2011 semester.


:: [[Setup to have your Cadence 6.1 work in Linux servers]]
::[[Setup to have your Cadence 6.1 work in Linux servers
1. Edit your .software file (loading the environment setting of the desired tools) in your home directory using
]] - updated on August 16, 2011
<blockquote><code><pre>
gedit ~/.software
</pre></code></blockquote>
It should include at least MMSIM, ASSURA and IC. CALIBRE and IUS may be included if they are needed. A sample file may be as
<blockquote><code><pre>
MMSIM
CALIBRE
IUS
ASSURA
IC
</pre></code></blockquote>
 
2. Edit your .cdsenv file (setting the default setup of your Cadence environment) in your home directory
 
<blockquote><code><pre>
gedit ~/.cdsenv
</pre></code></blockquote>
 
and add the following scripts to .cdsenv
 
<blockquote><code><pre>
;--------------------------------------------------------------------------
; Analog Artist Simulation Environment Defaults
; FORMAT: tool[.partition] varName type value private {choices, minmax} comment
;--------------------------------------------------------------------------
asimenv.startup      simulator      string  "spectre"
 
;--------------------------------------------------------------------------
; Graphics Editor and Design Editor Environment Variables
;--------------------------------------------------------------------------
graphic      drfPath string  "/usr/local/cadence/iclocal/local/cdssetup/display.drf"
 
;--------------------------------------------------------------------------
; spectre environment variables
;--------------------------------------------------------------------------
spectre.envOpts    modelFiles      string  "$CDK_DIR/models/spectre/standalone/tsmc25N.m \
                                            $CDK_DIR/models/spectre/standalone/tsmc25P.m \
                                            $CDK_DIR/models/spectre/standalone/tsmc35N.m \
                                            $CDK_DIR/models/spectre/standalone/tsmc35P.m \
                                            $CDK_DIR/models/spectre/standalone/ami06N.m \
                                            $CDK_DIR/models/spectre/standalone/ami06P.m"
 
spectre.envOpts controlMode string "batch"
</pre></code></blockquote>
to set the default simulator as Spectre and set the correct model files for NCSU PDK.
 
You may also add the following script to setup the default directory to store simulation results.
<blockquote><code><pre>
asimenv.startup      projectDir      string  "~/cadence/simulation"
</pre></code></blockquote>
 
 
3. If you are using NCSU PDK, copy cdsinit file to your working directory
 
<blockquote><code><pre>
cd <path to your working directory>
cp $CDK_DIR/cdssetup/cdsinit .cdsinit
</pre></code></blockquote>
 
4. If you need to use Calibre, add the following script to your .cdsinit file in the working directory.
<blockquote><code><pre>
 
;; Calibre setup
 
;; Load Calibre Skill Interface if environment var is set
mgc_home=getShellEnvVar("MGC_HOME")
 
if( mgc_home!=nil && isDir(mgc_home) && isReadable(mgc_home) then
    ; Load calibre.skl for Cadence versions 4.4 and greater
    load(strcat(mgc_home "/shared/pkgs/icv/tools/queryskl/calibre.skl"))
else
    ; MGC_HOME is not set
    printf("Calibre Skill Interface not loaded.\n")
)
;; End of Calibre Skill Interface
 
 
</pre></code></blockquote>
 
5. If you ever use $CDS_SITE in your configuration files, define CDS_SITE in your .basrhc file. (You probably need it if you use Cadence 5.4 in the linux servers before July 2011.)
<blockquote><code><pre>
gedit ~/.bashrc
</pre></code></blockquote>
and add
<blockquote><code><pre>
export CDS_SITE /usr/local/cadence/iclocal/local
</pre></code></blockquote>
 
updated on August 16. 2011


==Linux Remote Access==
==Linux Remote Access==
You can remote acess into campus Linux servers listed at http://it.eng.iastate.edu/remote.html.  A recommended software tool is NX Client by NoMachine, which can be downloaded at http://www.nomachine.com/download.php.  Download the free client for Windows as well as the nxfonts addons.  After installing the client, you will go through a wizard process at first launch.  Give any name for "Session" and fill in the remote server address for "Host".  You may leave everything as default.  Lastly, login using your ISU netid and password.
You can remote acess into campus Linux servers listed at http://it.eng.iastate.edu/remote.html.  A recommended software tool is NX Client by NoMachine, which can be downloaded at http://www.nomachine.com/download.php.  Download the free client for Windows as well as the nxfonts addons.  After installing the client, you will go through a wizard process at first launch.  Give any name for "Session" and fill in the remote server address for "Host".  You may leave everything as default.  Lastly, login using your ISU netid and password.

Revision as of 21:54, 16 August 2011

Analog/Mixed-Signal Software Tutorials

Analog Simulation Techniques

Cadence 6.1

During the summer of 2011 ISU will be migrating all student labs to Cadence 6.1. Tutorials pertaining to Cadence 6.1 are being created and will appear here during late Spring 2011 semester.

[[Setup to have your Cadence 6.1 work in Linux servers

]] - updated on August 16, 2011

Linux Remote Access

You can remote acess into campus Linux servers listed at http://it.eng.iastate.edu/remote.html. A recommended software tool is NX Client by NoMachine, which can be downloaded at http://www.nomachine.com/download.php. Download the free client for Windows as well as the nxfonts addons. After installing the client, you will go through a wizard process at first launch. Give any name for "Session" and fill in the remote server address for "Host". You may leave everything as default. Lastly, login using your ISU netid and password.