Cadence
Cadence
Question ID: 5
In the tech file directory there is a display.drf_ams_std file. Copy it into your lib as
display.drf to obtain the original colours.
Question ID: 29
editor = your_editor
e. g. editor = nedit
Question ID: 31
In the extracted view of a layout and in the schematic one can highlight nets using the probe
command. ( Verify -> Probe ) Usually the nets are selected with a mouse click. How can I
enter the name in the CIW ?
Question ID: 39
How to get full size hardcopies of your schematic ? (And not schematics that occupy just the
left corner of the paper sheet!)
For plotting your schematic you use the path Design/Plot/Submit. You’ll get a new window
containing a knob "plot options". Click there, adjust the printer, and click on the knob "Fit to
page". The scale factor (Next to that knob) probably will change !) Now you should (after
customizing the rest of the settings to your convenience) get a nice hardcopy. By the way, this
works for hierarchical plots too !
Question ID: 40
Starting cdsspice with the -s option When running large parametrical analyses the memory
manager runs out of memory and recommends starting cdsspice with the -s option. In the old
cadence version this was possible through an options button. Has anyone found out how to do
in the new cadence version?
Place the the following lines in your .cdsenv file in your home login directory, before you
start the Cadence session.
spectreS.init languageSize int 200
spectreS.init spiceSize int 300
In this way you increase the memory for the analog simulators: spectreS, cdsSpice and
hspiceS.
Question ID: 41
You may use Synergy from within the Cadence design framework to automatically generate
the circuit. A step by step introduction of using Synergy can be found at the following URL:
http://wwwasic.ihep.uni-heidelberg.de/~feuersta/asiclab/VerilogCookbook/index.html
Question ID: 43
Which variable sets the path for the temporary files during extraction ? (similiar to
DRCTEMPDIR for DRC)
As far as I know there is no special path variable for storing temporary files during
extraxction - cadence uses normally the /usr/tmp path or the /tmp path to save its temporary
files...
Question ID: 44
If you use parametric powernets with the AMS Library and you get an error PowerNet:
unspecified syntax error
Answer: (Submitted by Michael Keller on Thu Jul 30 17:42:21 METDST 1998)
To inherit the parametric power nets to the sub instances you add CDF-Parameters called
PowerNet_vdd, PowerNet_vddd or PowerNet_whatsoever.
The sub instance can reference to this CDF Parameter using the skill function
pPar("Name") lets say pPar("PowerNet_gnd").
To add the CDF parameter use the Tools button in the CIW
Tools->CDF->Edit
In the popup add the LibName and the CellName you want to edit and select CDF-Type Base.
Otherwise the data you add is only valid during the current session.
Select Component Parameter->Add. In the popup change the cyclic fields
paramType to string
parseAsNumber to no
parseAsCEL to yes
storeDefault to no
Question ID: 46
If you switch drc with extract an extraction is performed. The program has to be started in the
directory where the library is located and there has to be your cds.lib file as well.
You might start drc and extract one after the other during one nigth. at 0:00
ivVerify drc CellName layout -lib LibName -full [-echo]
ivVerify extract CellName layout -lib LibName -full [-echo]
Cntrl D
Add new answer
Question ID: 52
Is it possible to generate multiple contacts for a bus in the Virtuoso Layout Editor by placing
the first one and defining the pitch by placing the second one? In the Composer this is
possible! If you have to generate bus-contacts with names in<1:32>, it is somehow enoying to
place 32 contacts one after the other!
In the layout editor use the Menu ASIC-Tools: Create Bus Pins.
Question ID: 53
AnalogArtist: Do the colors in the waveform window match the colors of the markers/probes
in the schematic window?
No, the colors don’t match! So don’t get confused and belive that one of Kirchhoff’s Rules
might be violated.....
Question ID: 54
How do I find the marker of one single specified DRC-Error among several others in a very
large layout?
Usually, if you are using Pad-Cells from AMS, the final DRC of your chip will give a number
of mysterious DRC errors in the Pad-Rin. But there might by single errors caused by your
design, somewhere in the large area at some place, for example:
\o 5 no MET3 on PAD, #6.1
\o 12 6.1.3/W2PA Minimum Bond pad size = 85.0
\o 5338 4.1.9/S1DFIN Minimum NPLUS spacing to DIFF = 0.8
\o 117 4.5.3/BAD1M1 MET1 > 20 um x 300 um without slots
\o 816 6.1.11/E9M1CT Minimum MET1 enclosure of PADCON = 2.0
\o 129 4.7.6/BAD1M2 MET2 > 20 um x 300 um without slots
\o 2 4.5.1/S2M1M1 Minimum MET1 spacing to WIDE_MET1 = 1.3
\o 5 no VIA2 on PAD, #6.1
\o 112 4.9.4/BAD1M3 MET3 > 20 um x 300 um without slots
\o 10574 4.1.4/S1DFIP Minimum PPLUS spacing to DIFF = 0.8
\o 2 3.1.2/S1WNWN Minimum NTUB spacing = 4.8
\o 1 3.10.3/S1M1M1 Minimum MET1 notch = 0.8 // my mistake
\o 9 no MET1 on MET1 Pin
\o 1694 NDIFF intersects NTUB # 4.1.7/E1WNDN
\o 28 4.9.8/E1M3M3 Minimum MET3 enclosure of M3HOLE = 9.0
\o 724 4.1.5/S1DNWN Minimum NDIFF spacing to NTUB = 1.8
\o 20 6.1.9/E1CTVI Minimum PADCON enclosure of PADVIA1 = 1.0
\o 19588 Total errors found
\o 10 Other warnings
You just need to search for a shape with a property ’drcWhy’ and the value "3.10.3/S1M1M1
Minimum MET1 notch = 0.8"...
OK
press ’apply’
Question ID: 71
Question: (Submitted by Edgar Sexauer on Mon Feb 8 10:52:51 MET 1999)
How can I prevent that Cadence is blocked for any use during extraction or during DRC?
You have to use the switch "remote" instead of "local" in the DRC or extract query window.
You then have to supply a machine name (which can also be the name of the machine you are
already working on). Cadence then starts the DRC or extract as an ordinary shell-command,
and you can use your Cadence in parallel.
Question ID: 74
A workaround is to modify your .Xdefaults file. Add one of the following lines to the
.Xdefaults file in your login directory:
*enableEtchedInMenu: False
or
Opus*enableEtchedInMenu: False
Note: The "*enableEtchedInMenu" is more global and will alter the resource for any
applications which may use it. It may be more practical to set the
"Opus*enableEtchedInMenu" and let it affects to only Cadence Opus.
Question ID: 77
Some of the menue-applications in CADENCE are not longer where they used to be.
The reason of this may be the language you are using. If you changed the LANG expression
into german language (e.g. de_DE.iso88591) this problem will occure. To check which
language is set type "echo $LANG". If you want to change it type "export
LANG=new_language" (e.g. C) and then start cadence from the same shell.
How can one create a new cellview in a way, that it is automatically put into the desired
category
How can I change the value for the -s option starting cdsSpice from analog artist in a mixed
signal simulation.
The question was asked and answered already for the case of pure analog simulations. The
default value however for mixed signal simulations is even smaller and amounts to 10
meaning 10 000 double floating point words, or in present implementations probably 80
kByte.
To change the two memory size related values used to start cdsSpice with the -s and -S
options which here are referred to as ssize and Ssize you have to add the following lines to the
’.cdsenv’ file in your home directory.
spectreSVerilog.init languageSize int ssize
spectreSVerilog.init spiceSize int Ssize
The exact meaning of these two variables is explained in the open book cdsSpice user
manual. The actual page can be found by searching for "Run out of memory" in the open
book.
How can I change the thickness of the graphs in the waveform window of analog artist?
Using analog arist, how can you use arithmetic expressions of several design variables
without getting error messages like ’*Error* The net ’nil’ is neither a global net nor is it
defined on the current cellView for: ..." having absolutely nothing to do with the properties of
your design you changed using the expressions of design variables mentiones above ???
Using analog arist, how can you use arithmetic expressions of several design variables
without getting error messages like ’*Error* The net ’nil’ is neither a global net nor is it
defined on the current cellView for: ..." having absolutely nothing to do with the properties of
your design you changed using the expressions of design variables mentiones above ???
Using analog arist, how can you use arithmetic expressions of several design variables
without getting error messages like ’*Error* The net ’nil’ is neither a global net nor is it
defined on the current cellView for: ..." having absolutely nothing to do with the properties of
your design you changed using the expressions of design variables mentiones above ???
Using analog arist, how can you use arithmetic expressions of several design variables
without getting error messages like ’*Error* The net ’nil’ is neither a global net nor is it
defined on the current cellView for: ..." having absolutely nothing to do with the properties of
your design you changed using the expressions of design variables mentiones above ???
Where and how do I set the viewlist and the stoplist for the LVS netlister?
You have to add definitions to your .simrc -file, which is located in the rundirectory of
Cadence. Add for example the following lines: lvsSchematicStopList = ’( "auLvs" )
lvsSchematicViewList = ’( "auLvs" "schematic" "cmos.sch" "symbol" )
Where and how do I set the viewlist and the stoplist for the LVS netlister?
You have to add definitions to your .simrc -file, which is located in the rundirectory of
Cadence. Add for example the following lines: lvsSchematicStopList = ’( "auLvs" )
lvsSchematicViewList = ’( "auLvs" "schematic" "cmos.sch" "symbol" )
How can I start an LVS from the unix-shell without having a running icfb?