• 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. Mixed-Signal Design
  3. Apply Input to array in Cadence virtuoso

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 64
  • Views 9465
  • 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

Apply Input to array in Cadence virtuoso

AnubhaSehgal
AnubhaSehgal over 3 years ago

Hello..

I have an schematic of array of 784 * 10 CMOS devices, I want to give different pulse voltage inputs (present in csv file format) to each device. How can I do automatedly using verilog-A file or some other method. If anyone could help regarding this? 

Thanks in advance.

  • Cancel
  • ShawnLogan
    ShawnLogan over 3 years ago

    Dear AnubhaSehgal,

    AnubhaSehgal said:
    I have an schematic of array of 784 * 10 CMOS devices, I want to give different pulse voltage inputs (present in csv file format) to each device.

    I apologize if I do not totally understand your intent...but my interpretation is that you have 784 instances of a subcircuit with the subcircuit containing 10 CMOS devices. You would like to simulate the 784 instances with the inputs to each of the 784 instances defined in a unique ".csv" file.

    If my understanding is correct, suppose your create a test been with a single instance of your 10 CMOS device subciruit with a single vfpwl source driving the input of the subcircuit. I am assuming you are using a file based piecewise linear source that points to one of your 784 "csv" filenames.

    If you choose the names of your 784 ".csv"  filenames such that they can be defined as a design variable, you can use an Assembler based simulation with the design variable swept between the name of the first and the last ".csv" file.

    An example of how to set the filename a design variable, shown for an S-parameter simulation where the S-parameter file is swept, please take a look at the article on the Cadence On-line support site at URL:

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O0V000006DdyOUAS&pageName=ArticleContent&oMenu=People%20who%20viewed%20this%20also%20viewed

    I hope I understood your intent correctly!

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • AnubhaSehgal
    AnubhaSehgal over 3 years ago in reply to ShawnLogan

    Hello.. 

    Thanks for your feedback. But the question is slightly different. I have an array of CMOS devices (containing instances of 784 rows and 10 columns)  i.e. total of 7840 instances. I want to give pulse input to each instance, whose input values I have in single .csv format file. How can I give this input to each instance using verilog-A?

    • 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