• 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. deepprobe with AMS

Stats

  • Locked Locked
  • Replies 22
  • Subscribers 128
  • Views 25622
  • 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

deepprobe with AMS

swdesigner
swdesigner over 14 years ago

 Is there any way to get the solution 11017972 - accessing a lower level net from the top-level - to work with AMS?

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to Ernesto Pun

    Not sure why you sent an empty response to an 8 year old thread (other than just quoting the article number). Article 11017962 already covers AMS.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ernesto Pun
    Ernesto Pun over 6 years ago
    swdesigner said:
    11017972
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Hi Uzzy,

    I've checked. You don't need to (and shouldn't) put the top cell name in (that might have been needed with cell-based - I can't remember). Anyway, if I put the top cell name as part of the hierarchical path, the name gets escaped by the UNL netlist assembly process. If I just use I1.I2.vsense_lpf_adc_int then it works fine (in my example I'm using I1.I0.b). If the hierarchical path doesn't exist however, it seems to get escaped - so it's important that you get the hierarchical path correct. 

    If this isn't working for some reason (I don't see why - I'm using the example "testit" circuit that's in the tarball associated with the deepprobe article on support.cadence.com), please contact customer support - it must be something to do with the data you're using (maybe)?

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • uzairmohammed
    uzairmohammed over 8 years ago
    Hi Andrew,

    This is what I am using:
    version IC6.1.7-64b.500.6
    NETLIST AND RUN MODE: AMS Unified Netlister with irun

    Regards,
    Uzzy
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Uzzy,

    I should have asked which IC subversion you're using (Help->About in the CIW) and which AMS netlister (under Simulation->Netlist and Run Options in ADE). From what you've shown I suspect you're using the OSS netlister, as this is the same problem as something I filed a while back (CCR 1089627) which was fixed by the UNL (Unified Netlister) which is available from IC616 ISR4 or 6 (I forget which). It's on the Netlist and Run Options form.

    The bug wasn't (and won't be) fixed in OSS as if you are using a new enough version it doesn't make sense to use anything other than UNL.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • uzairmohammed
    uzairmohammed over 8 years ago
    Hi Andrew,

    Thanks for the reply. I tried your method but it does not seem to work. The node inside the hierarchy is moving but the deep probed node at the top level trying to access the same node inside the hierarchy is not moving. So, when I used topCellName.I1.I2.vsense_lpf_adc_int inside the deepprobe, it netlisted as
    iprobe IPRB0 (\topCellName.I1.I2.vsense_lpf_adc_int , top_vsense_lpf_adc_int);

    Do you see what could be the problem ? Please let me know.

    Regards,
    Uzzy
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Uzzy,

    I should be able to definitively answer this given that I created deepprobe in the first place, but I'm not able to do an experiment right now. If my memory is correct, you may need to use topCellName.I1.I2.net3 rather than I1.I2.net3.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • uzairmohammed
    uzairmohammed over 8 years ago
    I am trying to use deep probe in the ams environment but it does not seem to be working the way it does in the non ams environment. basically, I want to unbound a resistor deep inside the chip top hierarchy and add a RC filter between the terminals of the unbounded resistor using 2 deep probe elements at the top level of my TB. Is the format of naming the nets inside the deep probe different in the ams environment ? Please let me know.

    Thanks,
    Uzzy
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • KMan11
    KMan11 over 12 years ago

     That's a shame.....

    ok...I'll continue to use 'force' 'release' statements to 'logic' discipline nets for now.

     Cheers

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    This works fine with the new "UNL" OSS implementation that is coming (it's currently under early adopter with a few customers), but there are no plans to fix it in the current OSS implementation (for reference, CCR 1089627). Unfortunately the translation code which translates spectre syntax to VerilogAMS incorrectly escapes the hierarchy delimiters.

    Regards,

    Andrew.

    • 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