Troubleshooting RFIC Dynamic Link
This chapter provides troubleshooting information that can help you resolve common problems is also provided in this appendix.
All errors, warnings, and other messages are directed to the Cadence CIW. When a new message is written to the CIW, the window is raised to the top of your window stack so that new messages are always visible. Error messages may also be logged in a file, idf.log.
Some known problems and solutions are listed in the following section. You may find this information helpful in determining how to resolve a particular problem however, if you're unable to resolve a problem with the RFIC Dynamic Link using the information provided, contact Agilent EEsof EDA customer support.
Known Problems and Solutions
Problem: By default, ADS does not create its own private color map, which may lead to unpredictable color behavior and/or menu buttons in place of icons.
Solution: Try one or more of the following:
- Set HPEESOF_COLORMAP = private in the ADS configuration file $HOME/hpeesof/config/hpeesof.cfg or $HPEESOF_DIR/config/hpeesof.cfg .
- Set CDS_NUM_USER_COLORS = 16 in your .profile or .cshrc file.
- Restart Dynamic Link after exiting all other color-intensive applications.
Problem: When you remake a symbol, even when the old symbol is deleted, ADS does not allow you to create another symbol with the same name.
Solution: Click the instance in the ADS schematic window, then choose DynamicLink > Instance > Update Instance of Cellview . If the problem persists:
- Delete the <lib> _ <cells> _ <view> symbol in the ADS Design.
- Save the ADS design.
- Exit ADS.
- Delete all the <ADS_proj_dir> /networks/ <lib> _ <cells> _ <view> .* files.
- Restart ADS.
Problem: *Error* Could not find `nlpglobals/ads' in library `basic'. The nlpglobals' cell view is required. Netlisting aborted. This error occurs either while netlisting in Analog Artist or after clicking Simulate in the ADS.
Solution: Copy the spectre view in the nlpglobals cell to create an ads view.
Problem: There is no distinction between a design variable X from Design A and a design variable X from a different Design B .
Solution: Use unique design variable names for different designs, unless you really intend them to be the same variable, in which case there's no problem.
Problem: Symbol generation via Cadence symbol duplication does not reproduce arcs.
Solution: Use line segments instead of arcs.
Problem: Could not spawn master program . This message appears in your parent terminal window upon attempting to use the ADS link.
Solution: Ensure that $ HPEESOF_DIR/ bin is in your PATH and that $ HPEESOF_DIR/ bin/idfmp is a valid executable. If this does not work, ask your UNIX System Administrator to reboot your system or otherwise determine if a socket address is in use.
Problem: The UNIX environment does not set up properly when an in-house script for DFII is used.
Solution: Starting DFII using an in-house script may not set up the UNIX environment properly for RFIC Dynamic link. Work with your System Administrator to ensure that you understand what environment variables need to be set in the in-house script and modify your script accordingly.
Installation and Use Checklist
This section provides a checklist that can be used to help you resolve problems with RFIC Dynamic Link. You can use the questions below to help determine what the cause of a particular problem might be.
- Is RFIC Dynamic Link installed? If yes, the following files/directories should exist:
- $HPEESOF_DIR/bin/idf
- $HPEESOF_DIR/bin/idfmp
- $HPEESOF_DIR/circuit/symbols/idfSymbol.dsn
- $HPEESOF_DIR/idf/ael/
- $HPEESOF_DIR/idf/skill/5.0.0/ads.ini
- $HPEESOF_DIR/idf/skill/5.0.0/ads.al
- $HPEESOF_DIR/idf/skill/5.0.0/ads.cxt
- $HPEESOF_DIR/idf/skill/4.4.6/ads.ini
- $HPEESOF_DIR/idf/skill/4.4.6/ads.al
- $HPEESOF_DIR/idf/skill/4.4.6/ads.cxt
- $HPEESOF_DIR/idf/skill/4.4.5/ads.ini
- $HPEESOF_DIR/idf/skill/4.4.5/ads.al
- $HPEESOF_DIR/idf/skill/4.4.5/ads.cxt
- $HPEESOF_DIR/idf/config/
- $HPEESOF_DIR/cdslibs/5.0.0/analogLib/
- $HPEESOF_DIR/cdslibs/4.4.6/analogLib/
- $HPEESOF_DIR/cdslibs/4.4.5/analogLib/
- $HPEESOF_DIR/cdslibs/5.0.0/basic/
- $HPEESOF_DIR/cdslibs/4.4.6/basic/
- $HPEESOF_DIR/cdslibs/4.4.5/basic/
- $HPEESOF_DIR/idf/examples/
- Is Cadence configured for RFIC Dynamic Link? Run idfConfigCadence -h (RFIC Dynamic Link 2002) or $HPEESOF_DIR/idf/config/configCadence -h (RFIC Dynamic Link 2001).
- Is HPEESOF_DIR set? Run idfenv (RFIC Dynamic Link 2002 or later).
- Is $HPEESOF_DIR/bin in your $PATH?
- Is icms in your $PATH?
- Are cds_root and cdsd both in your $PATH?
- Is PATH, AGILEESOF_LICENSE_FILE or LM_LICENSE_FILE set in ~/.cshrc, ~/.profile, ~/.kshrc, or other scripts sourced by these scripts? Execute echo $SHELL or finger to display your login shell.
- Is your ADS license.lic file in the default $HPEESOF_DIR/licenses/ directory or is it set in $AGILEESOF_LICENSE_FILE?
- Is there a trans_idf (RFIC Dynamic Link 2002) or Idf_c_interface (previous versions of RFIC Dynamic Link) feature in the ADS license.lic or license.dat file? Has this feature expired?
- Which item in the following list defines the Cadence license file?
- $CDS_LIC_FILE
- <Cadence_install_dir> /share/license/clients
- $LM_LICENSE_FILE
- <Cadence_install_dir> /share/license/license.dat
- Does the Cadence license contain the valid features listed below:
- OASIS_Simulation_Interface
- 34510
- 300 (only if using layout)
- Are all seats of the above ADS and Cadence licenses taken?
- Does $HPEESOF_DIR/idf/config/.cdsinit exist?
- Is $HPEESOF_DIR/idf/config/.cdsinit loaded in <Cadence_installation_directory>/tools/dfII/local/.cdsinit?
- If the above file does not exist, is $HPEESOF_DIR/idf/config/.cdsinit loaded in ./.cdsinit?
- If the above files do not exist, is $HPEESOF_DIR/idf/config/.cdsinit loaded in $HOME/.cdsinit?
- If none of the .cdsinit files exists, cp $HPEESOF_DIR/idf/examples/.cdsinit ./
- Does the .cdsinit file that loads RFIC Dynamic Link's .cdsinit file change PATH, CDS_INST_DIR, LM_LICENSE_FILE?
- Does the icms , icfb , or msfb script change your PATH or LM_LICENSE_FILE? Run idfenv at the UNIX prompt, start Cadence, enter system("idfenv") in the Cadence CIW, and then compare the output of idfenv before and after the Cadence script is executed.
- What is in the ./cds.lib ? Do all of the libraries appear in blue in Cadence Library Path Editor form? If you are using the Agilent Technologies version of analogLib and analogLib appears in red, check to see if IDF_CDS_VERSION is used in cds.lib and it is not defined in the effective .cdsinit file.
- Does an ads view exist for the components in use? Use the Cadence Library Manager to check to see if the analogLib/cap cell contains an ads view.
- Does the ads simInfo section exist in the Cadence Component Description Format (CDF) for the components in use? Is all of the information in the ads simInfo correct? Use the Edit Component CDF form ( Tools > CDF > Edit ) or cdfDump("<lib>" "/tmp/<cell>.cdf" ?cellName "<cell>" ?edit t) function to see if the ads simInfo section exists in a cellview (leave out the '?cellName "<cell>"' for dumping the library CDF instead of the cell CDF).
- Does the ads view exist for the global cellview nlpglobals under the basic library? If not, open the Cadence Library Manager, select symbol or spectre view, press middle mouse button, choose Copy from the popup list, and copy the symbol or spectre view to the ads view.
- If RFIC Dynamic Link failed to create an ADS netlist, can the Cadence netlister create a spectre netlist? Select Tools > Analog Environment from Cadence schematic window, select Setup >Simulator/Directory/Host from the Affirma DE window and ensure that spectre is selected as the Simulator, then select Simulation > Netlist > Create to generate a spectre netlist.
- Has the Cadence symbol changed since the instance was placed in ADS? Select the instance in the ADS 2002 schematic window, then choose DynamicLink > Instance > Update Instance to Cellview to recreate ADS symbol and remove the <Cadence_project_dir> / <cell> / directory to force Dynamic Link to regenerate the netlist. With RFIC Dynamic Link 2001, remove <lib> _ <cell> _ <view> .* under <ads_prj> /networks/, delete <Cadence_project_dir> / <cell> , then delete the instance in the ADS schematic and replace the instance.
- Is the de_sim.cfg file under the ADS project directory corrupted?
- Is there any local ADS customization in $HOME/hpeesof/config/de_sim.cfg? Search for AEL .
- Is there site-wide ADS customization in $HPEESOF_DIR/config/de_sim.cfg or custom/config/? For example, the line that reads "+ dynamic_link" in the de_sim.cfg file includes the file dynamic_link.cfg .
- If some components require models, are the associated ADS model files included with the modelLibraryFiles parameter in the idfInclude component?
- For debugging purposes, if the ./idf.log file appears to be shorter than expected for debugging, is IDF_DEBUG_MODE set to TRUE in the UNIX environment?
- If the current GMT in ./idf.log and ~/CDS.log do not match, is there a lock on ~/CDS.log ? Is it ~/CDS.log.1 or ~/CDS.log.2 that is the Cadence log file for this session?
- Are there any suspicious options set in any of the following four Cadence .cdsenv files?
- <cds> /tools/dfII/etc/tools/ <application> /.cdsenv
- <cds> /tools/dfII/local/.cdsenv
- $HOME/.cdsenv
- ./.cdsenv
The above files contain user preference options.
- If DC Operating Point Back Annotation failed, check the following in the order given:
- <ads_prj> /data/ <ads_dsn_name> .ds
- <ads_prj> /psf/ <lib> {} _<cell> {} _<view> /dcOpInfo.info
- <Cadence_proj_dir> / <cell> /adsDL/ <view> /psf/dcOpInfo.info
- View the contents of the last file to see if there are any reasonable numbers.
- If DC Back Annotation failed, check the following in the order given:
- <ads_prj> /psf/ <lib> {} _<cell> {} _<view> /dcOp.dc
- <Cadence_proj_dir> / <cell> /adsDL/ <view> /psf/dcOp.dc
- View the contents of the last file to see if there are any reasonable numbers.
Privacy
Statement
|
Terms of Use
|
Legal |
Contact Us
|
© Agilent 2000-2008 ![]()