This document describes the CDK menu customizations and contains the following sections:
Note: $cdk_dir == toplevel directory of NCSU CDK
The following entries appear in the NCSU menu (which is attached to the current graphical editor window using menu triggers -- see $cdk_dir/skill/menus/triggers.il). All SKILL files in the table below are found in $cdk_dir/skill/menus/ncsu/.
Menu entry | Notes | SKILL file |
---|---|---|
Hilite Object... | Highlight an object (net, instance, or label) in the current cellview. Valid in schematic, layout and extracted views. | selobj.il |
Modify LVS Rules... | Change LVS settings regarding e.g. combining parallel FETs. Valid in schematic, layout and extracted views. | makeLVSRules.il |
Create publication schematic... | Create a ``publication quality'' schematic from a working schematic. NCSU libraries provide ``visually clean'' symbol.publication views of common symbols. Valid in schematic view only. | makePubSchem.il |
Align Objects... | Align layout shapes to a common edge. Valid in layout view only. | align.il |
Import JPEG Picture... | Import JPEG picture into layout. Valid in layout view only. (Also uses $cdk_dir/skill/menus/p2m/imager.c and $cdk_dir/skill/menus/p2m/xlator.c. The CDK includes symlinks in $cdk_dir/bin that point to excutables named imager and xlator in the p2m directory; you need to compile these executables after installing the CDK.) You can check out the P2M homepage for more info. | p2m/p2m.il |
Import text... | Import text into layout using X fonts. Valid in layout view only. Also uses $cdk_dir/skill/menus/t2m/txt2skill.c, which is based on code by Jeff Gealow and others at MIT. The CDK includes a symlink in $cdk_dir/bin that points to an excutable named txt2skill in the t2m directory; you need to compile this executable after installing the CDK. | t2m/t2m.il |
CIW menu customizations are done in $cdk_dir/menus/ciw.menus. All SKILL files are found in $cdk_dir/skill/menus/ciw/.
The layout editor has one menu customization, set in $cdk_dir/skill/menus/triggers.il. All SKILL files are in $cdk_dir/skill/menus/virtuoso/.
Menu entry | Notes | SKILL file |
---|---|---|
Create->Label | Bring some of the Composer schematic editor label creation capabilities (e.g. labeling buses, multiple labels at once) to Virtuoso | createLabel.il |
Analog Artist menu customization is done in $cdk_dir/menus/simui.menus. All SKILL files are in $cdk_dir/skill/menus/artist/.
Menu entry | Notes | SKILL file |
---|---|---|
Setup->Stimulus->Run BitGen... | Run BitGen digital-to-analog stimulus creation tool. Uses $cdk_dir/bin/bitgen.pl. | runBitgen.il |
Setup->Model Corner... | Sets the model path to use the correct HSPICE or Spectre corner models. Models are found in $cdk_dir/models. | setSimCorner.il |
In DFII versions 4.4.2.100.22 and above, you can customize the
Library Manager menus. The file
$cdk_dir/cdssetup/cdsLibMgr.il contains the CDK
Library Manager customizations. (Note that this file
must be at least world-readable using the standard UNIX
permissions for the customizations to load -- AFS permissions don't seem
to matter!) The DFII functions referenced in that file are located in
$cdk_dir/skill/misc/libmanFunctions.il. If you are
running an earlier DFII version, edit
$cdk_dir/cdssetup/cdsLibMgr.il and set the variable
NCSU_modifyLibMgrMenus
to nil
.
The CDK provides hooks for site administrators and individual users to easily add their own menus to schematic and layout windows. Documentation on how to do this is in the SKILL programming section.