• 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. INPUT OF CADENCE SCHEMATIC FROM CODE (SUCH AS VERILOG ETC...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 126
  • Views 6285
  • 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

INPUT OF CADENCE SCHEMATIC FROM CODE (SUCH AS VERILOG ETC)

rtyuy
rtyuy over 1 year ago

Hi , i  am  using cadence virtuoso 1C16. i am designing 128*1 array design. want to give input to my circuit  not from pulse but externally from some Code, can you please help me is it possible to do so. if yes that what is the process.

Thank you

  • Cancel
Parents
  • ShawnLogan
    ShawnLogan over 1 year ago

    Dear rtyuy,

    rtyuy said:
    i am designing 128*1 array design. want to give input to my circuit  not from pulse but externally from some Code, can you please help me is it possible to do so. if yes that what is the process.

    If I understand your question, I assume you are interested in performing a conventional transient simulation and that your "Code" creates some type of waveform or waveforms versus time that you wish to use as stimuli to some nodes in your netlist.

    There are at least three options that come to mind. Let me pass them by you in case either is relevant or of any interest.

    1. Modify your "Code" to write the output waveform data to a text file (tab delimited, white space delimited or comma-separated variable based formats are acceptable) where each line contains a time value and the signal value. Include a vpwlf in your schematic for each waveform you wish to apply as an input stimuli with its output node connected to the input net of interest. In the GUI for the vpwlf, enter the path to the filename you created. This will use the text file generated by your "Code" as the output voltage of the vpwlf source.

    2. Migrate your "Code" to verilog-A. Create a schematic symbol for your verilog-A code and instantiate it in your schematic. Connect the outputs of your verilog-A version of your "Code" to the respective inputs. I assume you will need to provide some type of clock input to your verilog-A block in order to advance the value of its outputs as time progresses. Hence, create a clock source using a vpulse (with a potential smoothing RC filter) and apply it as the clock input to your verilog-A block.

    I'm sure there may be other options, but given your description, these two came to mind.

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • rtyuy
    rtyuy over 1 year ago in reply to ShawnLogan

    thank you for replying ShawnLogan, yes you understand my question correctly. but i want to write a code in which i assign the inputs to nodes and then  fed that input to the circuit node. in short i want my first row activate for 1ns, then next row activate after 2ns  but for 1ns and so on upto 128th row. but  i not able to relate it to  "Hence, create a clock source using a vpulse (with a potential smoothing RC filter) and apply it as the clock input to your verilog-A block."

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • rtyuy
    rtyuy over 1 year ago in reply to ShawnLogan

    thank you for replying ShawnLogan, yes you understand my question correctly. but i want to write a code in which i assign the inputs to nodes and then  fed that input to the circuit node. in short i want my first row activate for 1ns, then next row activate after 2ns  but for 1ns and so on upto 128th row. but  i not able to relate it to  "Hence, create a clock source using a vpulse (with a potential smoothing RC filter) and apply it as the clock input to your verilog-A block."

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 1 year ago in reply to rtyuy

    This question is also very vague. Maybe you're using spectre, maybe using AMS (if AMS you could write a Verilog or SystemVerilog module to generate the stimulus; with Spectre you could use Verilog-A). Or you could use a vector file if you can pre-generate the stimulus as a set of changing logic inputs.

    Expecting somebody to write some Verilog/Verilog-A code to do something for you is a bit optimistic, especially when you haven't actually described what you need (even if you had, it might be a lot of work for somebody - and everyone here is responding as a volunteer).

    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