Cadence Environment

From EDA Wiki
Revision as of 19:50, 28 October 2010 by Mhall24 (talk | contribs) (Created page with "= Help Resources = Cadence Help for the .cdsenv file: # Run "cdnshelp" at the UNIX terminal to load the Cadence Help. # DFII, Virtuoso Design Environment User Guide, Chapter 7 - ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Help Resources

Cadence Help for the .cdsenv file:

  1. Run "cdnshelp" at the UNIX terminal to load the Cadence Help.
  2. DFII, Virtuoso Design Environment User Guide, Chapter 7 - Specifying Environment Settings

Set environment variable "CDS_LOAD_ENV" to "addCWD" to load ~/.cdsenv, and then load currentWorkingDirectory/.cdsenv.

Environment Variables

Pins in a layout indicate the physical location of terminals that correspond to pins in the schematic. Pins are added to a layout to indicate their physical location which corresponds to logical pins in the schematic. These pins are identified by name. By default, the pin names in the layout editor are not shown. To display the pin names, either interactively check the box labeled "Pin Names" under Options-->Display, or add the following to the .cdsenv file to always display pin names:

layout displayPinNames boolean t

The snapMode variable determines how the Create command entry points snap to the grid in the layout editor. In the GUI, this corresponds to Options-->Display-->Snap Modes - Create. The segSnapMode variable determines how Edit command entry points snap to the grid in the layout editor. In the GUI, this corresponds to Options-->Display-->Snap Modes - Edit. To always set the snap modes, add the following to the .cdsenv file:

layout snapMode string "anyAngle"       ; Snap Mode - Create
layout segSnapMode string "anyAngle"    ; Snap Mode - Edit

Other useful environment variable options:

schematic srcSolderOnCrossover cyclic "ignored"
ui undoLevel int 128
ui infix boolean t
ui showScrollBars boolean t
layout stopLevel int 32
layout xSnapSpacing float 0.05
layout ySnapSpacing float 0.05
spectre.envOpts modelFiles string "/usr/local/cadence/ncsu/models/spectre/nom/ami06N.m /usr/local/cadence/ncsu/models/spectre/nom/ami06P.m"

In the NCSU CDK, the xSnapSpacing and ySnapSpacing variables are overwritten automatically by the "<ncsu>/skill/menus/triggers.il" script. The "<ncsu>/cdssetup/cdsenv" file says that the snap spacing is set to be a multiple of all the mfgGridResolutions and that the correct value is set in the trigger script.