• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Frequency blocks within a sub-cell troubles

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 13102
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Frequency blocks within a sub-cell troubles

itos
itos over 8 years ago

Hello,

I lost my fully configured ADE L state already multiple times (until I found out why) because of the following issue: I put my frequency generator into a cell and instantiate it as an instance in my main test bench.

The frequency generator circuit contains a bunch of vpulse from analogLib and the parameters are derived from CDF parameters using pPar, e.g., 1/pPar("param_flo"). This allows me to create a single block supporting 50%, 25% duty cycle clocks with different delays etc. The frequency itself is a design variable in ADE L and is supplied as a parameter to the instance.

Now when I select pss Analysis problems start: The values in the "Fundamental Tones" box contain all * Nan *. Additionally, the CIW displays the following messages:

*WARNING* "lineage" not defined for CDF pPar function

It seems that ADE L is unable to resolve the frequency when it is passed as a CDF parameter. That wouldn't be a big deal for me if I could at least edit it. But editing the tones is not possible; all fields are greyed. However, it seems that it is still possible to simulate by just manually entering the fundamental tone. Now when I exit ADE L and confirm to save the state this seems to be buggy: Sometimes ADE L would not quit and sometimes I get messages like in the CIW:

WARNING (ADE-1071): Cellview spectre_state1 of type nil already exists.
Simulation design variables differ from those on the cellView,
they have been saved in the file "/tmp/saved-design-variables".
To save future changes, copy variables to cellView before exiting.

So far so good. However, when I want to reload the state, I get:

 (nil name "6" fundName "flo180" freqVar "1/(1/pPar("flo")-0)" freq "* Nan *" signal "Moderate" srcId "logen:V9" maxHarms "3" freqIndex "freq" oversample "1")
                                                     ^^^
SYNTAX ERROR found at line 2 column 54 of file /home/simulator/rx/tb_rf_iq/spectre_state2/rfstim.state
*Error* lineread/read: syntax error encountered in input

and the whole ADE window is empty with all information lost.

Is there a proper way to do this?

Thanks!

  • Cancel
  • pepijndevos
    pepijndevos over 5 years ago

    Did you find a solution to this problem? I'm running into the same issue.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information