CommunityForums Custom IC Design Saving and plotting internal signals within the DSPF extracted...

Stats

  • Replies 3
  • Subscribers 118
  • Views 447
  • Members are here 0

Saving and plotting internal signals within the DSPF extracted view in ADE Explorer

Victor Camacho
Victor Camacho 30 days ago

I've tried to follow up the steps shown in this old topic (https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/42364/saving-net-voltage-and-pin-currents-at-block-level-and-also-saving-current-in-the-mos-transistors-pins-in-extracted-view)

I've simulated a DSPF extracted view of a cell view using spectre from virtuoso IC6.1.8-64b.500.22

Using Outputs>Save all>Save Options>Select signals to output (save) selecting "allpub" there isn't problem, because you can access the internal signals of the extracted view on the Tools>ResultsBrowser menu, and send to calculator to see how to reference the signals.
My issue is when trying to avoid saving all the signals in circuit and to include a "save_signals.scs" file such as:

save I0.Xi_pm/ro_src_11
save I0.Xi_pm/enable_11

I have not found where these signals are saved. Just to include only the signals I need on the file and then use them. I haven't understand this sentence " An easy trick is to grab your saved nets/terminals from the results database", because I access de spf in the reprobrowser but signals don't appear.
Thanks,
Regards.

  • Reply
  • Cancel
  • Cancel
  • ShawnLogan
    ShawnLogan 30 days ago

    Dear Victor,

    Victor Camacho said:
    . I haven't understand this sentence " An easy trick is to grab your saved nets/terminals from the results database", because I access de spf in the reprobrowser but signals don't appear.

    In reviewing the post at the URL you refer to in the first sentence of your post, is your question referring to this last reply to the post (shown below)?

    RiadKaced
    RiadKacedover 3 years ago

    Mapping Spectre Syntax to ADE-XL syntax can be tricky as you have to swap hierarchy delimiters and escape characters among other things. An easy trick is to grab your saved nets/terminals from the results database, plot them then RMB on the signal and send to Calculator or ADE, this would save you the hassle of writing the right syntax. "

    If so, I believe RiadKacedover is referring to finding the saved net or terminal in the Results Browser from your simulation where you saved all nets, highlight the signal name with your mouse and then use its right button (RMB = > right mouse button) to send the signal to the Calculator. The syntax shown in the Calculator is the syntax you can use in your file of signals to save the signal.

    Did I understand your question Victor?

    Shawn

    • Cancel
    • Up +1 Down
    • Reply
    • Cancel
  • Victor Camacho
    Victor Camacho 13 days ago in reply to ShawnLogan

    Yes, you did. 
    I've done this and in fact I got to plot the signals and make calculations over them. But I tried to put them in a file and I couldn't (lilely I'll be doing any mistake), by the way, what surprises me is the fact that signal is referred as an expression:

    v("I0.Xi_pm\\/ro_src\\[0\\]" ?result "tran")

    But I've tried to add a "signal" named I0.Xi_pm\\/ro_src\\[0\\] and I couldn't. I wanted to do this in order to avoid to save all the signals in the Outputs>Save All>Save Options>Select signals to output (save), with the aim of saving simulation time. Selecting the choice "selected", however after simulations all the signals appears in the Results browser. 
    Thanks Shawn.
    Regards,
    Victor.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • ShawnLogan
    ShawnLogan 12 days ago in reply to Victor Camacho

    Dear Victor,

    Victor Camacho said:
    Yes, you did. 

    Well, I am happy to read at least I did that right - thank you for letting me know!

    Victor Camacho said:

    But I tried to put them in a file and I couldn't (lilely I'll be doing any mistake), by the way, what surprises me is the fact that signal is referred as an expression:

    v("I0.Xi_pm\\/ro_src\\[0\\]" ?result "tran")

    But I've tried to add a "signal" named I0.Xi_pm\\/ro_src\\[0\\] and I couldn't.

    I fully understand why you want to use this file to save the signals of interest and the recommended methodology from my perspective. You did not provide any details about the specific commands in the file you are including (i.e., the file with the save statements) nor how you are including it. Both of those would help me, anyway, provide some more specific suggestions.

    In case it might be helpful, I have attached an example file that I used to load some specific nodes from an extracted view. The file has an ".scs" extension, but I cannot upload that file type to this Forum. Hence, I changed the ".scs" to ".txt". Spectre recognizes the ".scs" suffix as a spectre formatted file.

    Shawn

    /cfs-file/__key/communityserver-discussions-components-files/38/example_5F00_nodes_5F00_to_5F00_save.txt

    • Cancel
    • Up 0 Down
    • Reply
    • 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.