• 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. Plotting a digital bus as an analog signal

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 64
  • Views 24133
  • 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

Plotting a digital bus as an analog signal

mwb1
mwb1 over 6 years ago

Hi, I've created a DDS using an digital, encounter based flow and brought it into virtuoso as a Verilog block. I'm simulating it with spectre-XPS and the output is 6 bits "output<5:0>". In Viva, I use "create digital bus" to create a digital bus from the analog output signals and things look good. However, it would be easier for me to verify the functionality of the DDS by actually looking at the sinusoidal output. Essentially, my question is, is there a good way to look at the output as "output-code vs. time"? I've search and tried out all sorts of things but I can't seem to figure it out. I tried using dac_8bit_ideal from ahdlLib but it doesn't seem to work at all. I've tried a few things out in the calculator as well but to no avail. 

There has to be an easy way to do this right? I mean, how else would you verify operation of an ADC? 

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 6 years ago

    You can do this easily in ViVA. If your bus bits were analog in the first place, you can then create a digital bus from this using Measurements->Analog to Digital. Then select that bus and convert it back to Analog using Measurements->Digital to Analog - making sure you pick the options to have Bus output as Voltage. For example, I created a bus, mybus, from the analog bits at the top, and then the signal at the bottom is that bus converted back to a voltage:

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mwb1
    mwb1 over 6 years ago in reply to Andrew Beckett

    Thanks Andrew. Unfortunately, I tried that and all I get is a blank plot. Im using IC6.1.6, do I need to use IC6.1.7?

    Matt 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • mwb1
    mwb1 over 6 years ago in reply to Andrew Beckett

    Thanks Andrew. Unfortunately, I tried that and all I get is a blank plot. Im using IC6.1.6, do I need to use IC6.1.7?

    Matt 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to mwb1

    Hi Matt,

    I've not used IC616 in detail for a while (since that's two major releases ago) and can't remember whether there was an issue. Is there a good reason why you have to use such an old release? I can only imagine that this was a bug that was fixed (I vaguely recall there being an issue with converting a waveform to digital and then back to analog again - it didn't keep the overall expression correctly).

    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