CAE EDA Quickstart Guide
To make the best use of this guide, you should check out two articles first:
- First, the Software Overview, it has important information on how software is launched.
- Second, the Module Overview, it contains important info about the
modulecommand.
In brief, the EDA software now works as follows:
- Use
module loadto setup your software environment. - Use
<software>-runto enter the container environment. - Invoke commands like
virtuosoorvsim, depending on the name of the program you need.
It's important to do module load before any *-run commands.
You can chain module load to create more complex software environments, but take care to only load what is needed, as conflicts are possible.
Example: Launching Cadence Virtuoso with EMX
- Log into a research or lab system and open a terminal.
- Optionally, type
module availto see what modules are present. - Type in
module load cadence/emxto use the default emx, orcadence/emx/versionif you need a particular EMX version. Usemodule availto see available versions. - Create a project directory if this is a new project. In your project directory, use your favorite text editor of choice to add
load(strcat(getShellEnvVar("EMXHOME") "/share/emx/virtuoso_ui/emxinterface/emxskill/emxconfig.il"))to a new file named.cdsinit. Only do this edit ONCE per project.- For integrations other than EMX, you will need different
.cdsinitcontent.
- For integrations other than EMX, you will need different
- Launch the program via wrapper
cadence-run virtuoso, and the virtuoso program opens directly. It will take a few moments to load.- If you want an interactive shell in the EDA environment (container), then
cadence-runwould suffice. Your prompt should now look likecadence>. - In the shell, run
virtuoso &to run the program and still continue to access the EDA container shell, or invokeemxdirectly from the command line.
- If you want an interactive shell in the EDA environment (container), then
- Virtuoso should now have launched, a GUI appears. The Virtuoso window should have logs regarding loading EMX defaults based on the install. The integration is a success.
Example: Cadence Virtuoso with RFIC Dynamic Link
- Log into a research or lab system and open a terminal.
- Load the Keysight(ADS) module, Cadence modules, and RFIC Dynamic Link Modules:
module load cadence/ic/251module load cadence/xcelium/2509module load keysight/suite/2026- After loading this,
moduleemits a helpful message appears telling you to load the corresponding rfic-link module. Run the module command it provides.
- Switch your working dir into your project directory with the
cdcommand. Create a new directory first if this is a fresh project.- Run the helper script "cae-rfic-link" to create or edit your
setup.locand.cdsinitfiles. - If you have existing files, the helper script won't overwrite them without you explicitly passing corresponding flags. Consider copying your .cdsinit before running the script if it contains valuable config that you cannot otherwise recreate.
- Run the helper script "cae-rfic-link" to create or edit your
- Only if you require ADSLib features, then additionally run
echo INCLUDE \$HPEESOF_DIR/cdslibs/rfde.lib > cds.lib - Now, you are ready to launch Cadence. As in the EMX example above, you may either
cadence-runand thenvirtuoso &; orcadence-run virtuosoto enter the container and start Virtuoso. - The RFIC Dynamic Link (ADS)features should be available from their typical location (the "launch" menu in Cadence Schematic View).
Example: Launching MentorGraphics (now Siemens) Calibre
- Log into a research or lab system and open a terminal.
- Load the relevant module:
module load mentor/suite - Launch the container and execute the process:
mentor-run calibre -guior break this into two commandsmentor-runand thencalibre -gui.calibre's default run mode is to be a command line interface, thus passing-guiis required for a graphical application..
Example: Launching Synopsys DesignVision
- Log into a research or lab system and open a terminal.
- Load the relevant module:
module load synopsys/suite- Loading the suite pulls in the majority of Synopsys programs and tools, but surrenders granular control over each individual version.
- If you only need a particular Synopsys components, you can run commands like
module load synopsys/designvision/VERSION, omitting the version string if default is acceptable.
- Enter the container environment and execute a program, either with
synopsys-run design_visionorsynopsys-runfollowed bydesign_visionif you wish to enter an interactive shell first. - DesignVision now opens.
Example: Launching Silvaco Deckbuild
- Log into a research or lab system and open a terminal.
- Load the relevant module:
module load silvaco/suite - Launch the container and execute the process:
silvaco-run deckbuildor break this into two commandssilvaco-runand thendeckbuild.