Configuring RFIC Dynamic Link
This chapter describes system requirements and how to install and configure the software. You may require help from a UNIX or EDA Administrator to complete these tasks. For general system requirements, refer to Check the System Requirements in the UNIX and Linux Installation documentation.
System Requirements
This section provides a reference to the minimum hardware and operating system requirements and also describes the EDA Framework and License requirements necessary for using the RFIC Dynamic Link.
Hardware Requirements
For information on the minimum hardware requirements for installing and using RFIC Dynamic Link, refer to Check the System Requirements in the UNIX and Linux Installation documentation.
Software Requirements
The specific RFIC Dynamic Link version requires that you use a compatible Advanced Design System version. For example, if you are using RFIC Dynamic Link 2006A, you must also use ADS 2006A.
Dynamic Link supports Cadence DFII versions on UNIX & Linux operating system versions from vendors which run this Cadence software. For a summary of supported platforms, refer to Check the System Requirements in the UNIX and Linux Installation documentation, or contact Cadence Design Systems Inc.
Note that the following Cadence context files must be present under your Cadence installation directory in order to run RFIC Dynamic Link:
<Cadence Installation Dir>/tools/dfII/etc/context/spectrei.cxt
<Cadence Installation Dir>/tools/dfII/etc/context/asimenv.cxt
If either of these files is missing, please contact Cadence Design Systems Inc. for information on how to install it.
License Requirements
In addition to your standard Advanced Design System licenses, the following additional product licenses are required.
RFIC Dynamic Link License
- trans_idf
Cadence Licenses
- OASIS_Simulation_Interface
- 34510 - Affirma(TM) analog design environment
- 300 - Virtuoso(R) layout editor (if using layout)

Note
You must purchase all required Cadence licenses from Cadence Design Systems.
Installing RFIC Dynamic Link
The RFIC Dynamic Link installation procedure continues to be improved to make it easier for you to install and configure.
To install RFIC Dynamic Link:
- Follow instructions in the UNIX and Linux Installation documentation to run the SETUP utility and load the install program.
- After the Agilent EEsof Installation Manager starts, you are prompted to select one of the following installation options:
- Typical - If you choose a Typical installation, the RFIC Dynamic Link will not be installed.
- Complete - If you choose a Complete installation, the RFIC Dynamic Link will be automatically installed.
- Custom - If you choose a Custom installation, you must select both Simulators and Design Entry and The RFIC Dynamic Link components from the scroll-down list in the Agilent EEsof Software Installation dialog box.

- After the installation is complete, you will need to run the idfConfigCadence script to configure Cadence for use with RFIC Dynamic Link. This script is located under:
$HPEESOF_DIR/bin/idfConfigCadence
Note
For ADS 2001, the Cadence configuration script was located at $HPEESOF_DIR/idf/config/configCadence.For more information on the idfConfigCadence script, refer to Customizing a Cadence Installation.
For more information on installation procedures, refer to the["../install/wwhelp.htm" UNIX and Linux Installation] documentation.
Configuring the Cadence Installation
After the installation procedure (see Installing RFIC Dynamic Link), you will need to run the idfConfigCadence script if you want to customize your Cadence installation for Dynamic Link. This script configures the Cadence install directory for use with ADS by adding or modifying five files.
If you prefer not to modify your existing Cadence installation(s), refer to the section on Avoiding Modifications to Your Cadence Installation.
| Note You must have write access to your Cadence install directory in order to run the idfConfigCadence script. |
The following files are created:
<Cadence Installation Dir>/tools/dfII/etc/tools/ADSsim/.cdsenv
<Cadence Installation Dir>/tools/dfII/etc/tools/adsDL/.cdsenv
<Cadence Installation Dir>/share/cdssetup/hierEditor/templates/ads
<Cadence Installation Dir>/tools/dfII/etc/skill/si/caplib/ads.ile
An additional file, <Cadence Installation Dir> /tools/dfII/etc/tools/auCore/.cdsenv, is edited to add ads to the Tool Filter list of simulators.
Customizing a Cadence Installation
Before running the idfConfigCadence script, set HPEESOF_DIR to your ADS installation directory and set your PATH to include Cadence software.
The idfConfigCadence command uses the following general syntax:
idfConfigCadence {-h | -ls | -rm}
Simply entering idfConfigCadence at the command line with no options runs the script to configure Cadence for RFIC Dynamic Link. The following table shows a list of the options and definitions used by the idfConfigCadence command.
Option Definitions for idfConfigCadence
| Option | Definition |
| -h | This option can be used to display the idfConfigCadence help file. |
| -ls | This option can be used to list the Cadence configuration files for ADS/RFIC Dynamic Link and indicate whether Cadence is ready for ADS RFIC Dynamic Link or not. |
| -rm | This option removes the Cadence configuration for ads/RFIC Dynamic Link by deleting the files previously installed with the idfConfigCadence script and removing ads from the Cadence tool Filter. For more information on the Cadence Tool Filter, refer to your Cadence documentation. |
Understanding the idfConfigCadence Script
When the idfConfigCadence script is executed without any options, the script performs the following operations:
- Copies
$HPEESOF_DIR/idf/config/adsCdsenvFile
to
<Cadence Installation Dir>/tools/dfII/etc/tools/ads/.cdsenv - Copies
$HPEESOF_DIR/idf/config/ads.hierEd
to
<Cadence Installation Dir>/share/cdssetup/hierEditor/templates/ads - Creates two new empty files called ads.ile in the following locations:
<Cadence Installation Dir>/tools/dfII/etc/skill/hnl/ads.ile
<Cadence Installation Dir>/tools/dfII/etc/skill/si/caplib/ads.ile
Customizing Multiple Cadence Installations
The idfConfigCadence script configures the Cadence installation directory for use with Dynamic Link. However, if a new version of the Cadence software is subsequently installed or you have multiple Cadence installations, neither will have the Dynamic Link configuration. In this case, you would need to run the idfConfigCadence script as described in Configuring the Cadence Installation for each Cadence installation.
Avoiding Modifications to Your Cadence Installation
If you do not want to change your Cadence installation or create a Cadence shadow directory tree for RF Design Environment (RFDE) or RFIC Dynamic Link, there is an alternative approach available. You will need to set the following three environment variables before starting Cadence Design Framework II:
CDS_LOAD_ENV=CSF
ossSimUserHnlDir=$HPEESOF_DIR/idf/ads_site/hnl
ossSimUserSiDir=$HPEESOF_DIR/idf/ads_site/si
In addition to the above, you will need to add the following path to your setup.loc file:
$HPEESOF_DIR/idf/ads_site
Sourcing the setCSF.ksh (or setCSF.csh) sample script under $HPEESOF_DIR/bin is one method of accomplishing the tasks above. Assuming you are using the Korn shell, the following is a list of steps for using the sample scripts to setup the environment for RFDE or Dynamic Link in order to work with your original Cadence installation:
- Change to a directory where you have write permission. For example,
cd /tmp
- Set your HPEESOF_DIR to your RFDE or ADS installation root directory.
- Add $HPEESOF_DIR/bin to your path. For example,
PATH=$HPEESOF_DIR/bin:$PATH
- Ensure your Cadence and Agilent licenses are set correctly for your environment.
- Ensure that the Cadence <cadence_installation_root> /tools/bin and <cadence_installation_root> /tools/dfII/bin directories are in your PATH.
- Set the CDS_LOAD_ENV, ossSimUserHnlDir, ossSimUserSiDir, and setup.loc files appropriately. For example, if using the Korn Shell,
. $HPEESOF_DIR/bin/setCSF.ksh
If you are using the C Shell, use the following command,
source $HPEESOF_DIR/bin/setCSF.ksh
- Ensure that you have included RFDE Libraries. For example,
echo INCLUDE \$HPEESOF_DIR/cdslibs/rfde.lib > cds.lib
- Ensure that the RFDE and Dynamic Link startup file ads.ini will be loaded upon starting Cadence Design Framework II. For example,
cp $HPEESOF_DIR/idf/examples/.cdsinit .
- Launch Cadence by entering icms& or msfb&.
If Cadence fails to locate the RFDE or Dynamic Link OASIS files under your Cadence installation, the software will look for these OASIS files under $HPEESOF_DIR/idf/ads_site.
The alternate search location will be used because of the way CDS_LOAD_ENV, ossSimUserHnlDir, ossSimUserSiDir, and setup.loc are set in step 6 above. RFDE and Dynamic Link will still operate normally with your original Cadence installation. This may be the prefered approach when you have multiple Cadence installations, in which case you would need to add RFDE OASIS files to every individual installation or create a shadow directory for each installation.
According to the Cadence Application Infrastructure User Guide, Product Version 5.01 , Cadence looks for the Cadence setup search file, $CDS_SITE/cdssetup/setup.loc, if $CDS_SITE is defined in the environment; otherwise, it will look for <your_installation_directory> /share/cdssetup/setup.loc.
For more information about CDS_LOAD_ENV, CSF, setup.loc, or OASIS, refer to your Cadence documentation or contact your Cadence customer support representative.
Configuring the Software
This section describes the various aspects of configuring and/or modifying the software to provide additional flexibility.
Configuring the UNIX Environment
There are several UNIX environment variables relevant to Dynamic Link. These are described in the following table.
UNIX Environment Variables
Configuring the ADS Install Directory
The installation procedure configures the ADS install directory by automatically adding, modifying or replacing some files and/or directories.
The following files and/or directories are created, modified or replaced:
$HPEESOF_DIR/bin/idfmp $HPEESOF_DIR/bin/idf $HPEESOF_DIR/bin/idfConfigCadence $HPEESOF_DIR/idf $HPEESOF_DIR/idf/ael $HPEESOF_DIR/cdslibs $HPEESOF_DIR/idf/config $HPEESOF_DIR/idf/examples $HPEESOF_DIR/idf/skill $HPEESOF_DIR/circuit/symbols/idfSymbol.dsn $HPEESOF_DIR/tools/lib/dpkg/info/idf\*
Modifying the RFIC Dynamic Link-Cadence Initialization File
The RFIC Dynamic Link-Cadence initialization file ( .cdsinit) is located in the directory $HPEESOF_DIR/idf/config/.cdsinit . Append it to or load it from the first available .cdsinit file from the list below:
- <Cadence Installation Dir> /tools/dfII/local/.cdsinit
- ./.cdsinit
- $HOME/.cdsinit
Modifying the Configuration File
Dynamic Link comes with the default configuration file $HPEESOF_DIR/idf/config/idf.cfg . This file is used to set various site-specific or user-specific options. It is searched for and read sequentially from the following locations in the order given, so that settings in files read later override those of earlier files:
$HPEESOF_DIR/idf/config/
$HOME/hpeesof/config/
./
The name of the configuration file can be set via the UNIX environment variable IDF_CONFIG_FILE. By default the configuration file is named idf.cfg .
The configuration file consists of lines in the form < parameter > = < value >. The various parameters that can be set in the configuration file are listed below, with brief descriptions and an example for each. If no configuration file is found or some parameters are not set, internal default values are used. Note that wherever a file name is required for a configuration parameter value, it may be specified with a path prefix that is a UNIX environment variable value or using standard UNIX conventions such as ~. A complete example configuration file can be found at the end of this section.
- Switch View List: If an instance has none of the views listed in the switch view list, the netlister reports an error. The default is ads sch.model schematic . Example:
IDF_SWITCH_VIEW_LIST = "ads sch.model schematic" - Stop View List: The netlister identifies primitives with a stop list. When it reaches a view that is listed in both the switch view and stop view lists, the instance is netlisted and no expansion occurs below this level. There is normally no reason to change the Stop View list to anything other than ads . Example:
IDF_STOP_VIEW_LIST = "ads" - Project Path: This indicates the path to the ADS project to attach to upon starting ADS via RFIC Dynamic Link.

Note
Unless Cadence and ADS are installed on the same workstation where you run RFIC Dynamic Link, using this parameter is not recommended.Example:
IDF_ADS_PROJ_DIR = /tmp/ads_prj - Netlist Filter: When you have site customization that is not performed by the supplied netlister, this option enables you to specify the name of the program or script used to post-process the netlist generated by the Dynamic Link netlister. Example:
IDF_NETLIST_FILTER = "$HPEESOF_DIR/bin/myfilter"
If you want to change all "vss!" in the netlist to 0 (zero or the ground in ADS), the script ( myfilter ) would look similar to the one below:
sed -e s/\"vss!\"/0/g - Netlist Suffix: This is the suffix for the Advanced Design System netlist file generated by the Dynamic Link netlister for each sub-circuit. The default is .net. Example:
IDF_NETLIST_SUFFIX = ".net" - Debug Mode: This option enables you to turn debugging messages on or off. These messages appear in order to help you determine the cause and/or location of problems.
By default, debugging is turned off. To enable debugging, set this option to TRUE . Example:
IDF_DEBUG_MODE = TRUE - Symbol Generation: This option enables you to specify whether to generate a missing symbol using the Cadence symbol generator or the Advanced Design System symbol generator. The Cadence symbol generator is used as the default. Example:
IDF_CADENCE_SYMBOL = FALSE - User AEL Files: Users can define their own AEL functions and load them into the ADS environment via a list of comma separated file names. These files get loaded just after the Dynamic Link environment is initialized. Example:
IDF_USER_AEL_FILES = "file1.ael, $HOME/file2.atf" - Expression Mapping: This causes sub-strings in Cadence expressions to be mapped to corresponding sub-strings in ADS expressions in the netlist file and/or in the design variable values used. Example:
IDF_EXPR_MAP = "foo bar" - Freezing Subcircuit Netlists: When this variable is set to yes (or TRUE), all Cadence subcircuits for which a netlist already exists are not re-netlisted. The default is FALSE . Example:
IDF_FREEZE_NETLISTS = TRUE
Note
The Freeze parameter can be set to yes (TRUE) or no ( FALSE).To freeze selected subcircuits, see Freezing Selected Subcircuits.
- Message Timeout: This specifies the timeout period in seconds for message actions initiated in ADS to complete in DFII. The default is 45; however, you will need to set it to a value larger than the default for netlisting large Cadence circuits. Example:
IDF_MSG_TIMEOUT = 200 - Other Parameters: The following parameters should not be altered.
IDF_AEL_FILES = "globals.atf, utils.atf, commands.atf, callbacks.atf, symbol.atf"
IDF_PDE_EXEC = hpeesofde
IDF_PDE_ARGS = "-env de_sim"
IDF_SCALE_FACTOR = 2.0
Example Configuration File
IDF_SWITCH_VIEW_LIST = "ads sch.model schematic"
IDF_NETLIST_FILTER = "~/bin/mynetlistfilter"
IDF_NETLIST_SUFFIX = ".net"
Managing Projects and Designs
Your Cadence designs will remain in their original locations. They are not copied, translated, or otherwise modified. When ADS starts up in Dynamic Link mode, it puts you in a project directory defined by the IDF_ADS_PROJ_DIR environment variable. If this variable is not defined, only the ADS Main window will open and no project will be attached. This is the recommended option.
To change this behavior, you can do one of the following:
- Specify your own startup project directory by defining IDF_ADS_PROJ_DIR in your UNIX environment or via the configuration file idf.cfg.
- After the Advanced Design System has come up, go to the Main window and open a new or existing project (File > New Project or File > Open Project).
For more information on projects and design files, refer to Managing Projects and Designs in the Schematic Capture and Layout documentation.
Privacy
Statement
|
Terms of Use
|
Legal |
Contact Us
|
© Agilent 2000-2008 ![]()