• 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. PAM4 Signal using ahdllib or bmslib

Stats

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

PAM4 Signal using ahdllib or bmslib

growingmind
growingmind over 7 years ago

I want to generate a PAM4 signal using an ahldlib or bmslib block (I know rand_bit_stream exists in ahdl library and I have used it).

Can I generate a PAM4 signal using rand bit stream block and if so, how ?

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

    No, these don't generate PAM4 signals. Whilst of course you could write a model to do so, it's probably simpler to use the "vsource" component from analogLib, which  you can then set the Source Type to "prbs" and then there's a field called "PAM4 modulation". If you set that to "pam4" then you can produce a PAM4 signal. This is a relatively recent addition (I can't remember when) - but hopefully it's available in the version you're using.

    Regards,

    Andrew.

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

    I set the "vsource" as you suggested, but I can only get a NRZ pattern.

    Is there anything wrong with my setting?

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

    My guess is that you're using an old spectre version before PAM4 was supported? Can you check if there are any warning messages in the spectre output file related to this source, and also post here which spectre subversion is being used (this will appear towards the top of the spectre output log file).

    Regards,

    Andrew.

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

    My guess is that you're using an old spectre version before PAM4 was supported? Can you check if there are any warning messages in the spectre output file related to this source, and also post here which spectre subversion is being used (this will appear towards the top of the spectre output log file).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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