• 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. fsdb to pwl

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 125
  • Views 18072
  • 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

fsdb to pwl

KOTB
KOTB over 6 years ago

Hello,

If Ihave 'fsdb' file which represents the simulations results of a simulation (waveforms), is there a way to transform it into pwl (piece wise linear) signals that I can use as stimulis ?

Thanks,

Kotb

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago

    Hi Kotb,

    You can open the FSDB file in ViVA and then in the results browser do right-mouse->Export over the signal you wish to convert to PWL and export it in "SPECTRE" format. This will create a PWL file that can be read with vpwlf from analogLib or vsource specifying that the PWL data is coming from a file.

    Andrew.

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

    Thank you Andrew, it works perfectly

    kotb

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • SatendraMaurya
    SatendraMaurya over 5 years ago in reply to Andrew Beckett

    Hi Andrew,

    Is there a automated way to do this? I have bunch of signal to convert to PWL and also across lots of corners?

    Satendra

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to SatendraMaurya

    I didn't try doing this across corners, but you're going to have to create individual files for each corner anyway. So you'd do:

    pathToResults="/export/home/username/tools/spectre/adc.raw"
    listOfSignals=list("o1" "o2" "o3" "o4" "o5" "o6")
    database="tran-tran"
    outputDir="./adc.pwl"
    rdbLoadResults("unbound" pathToResults)
    rdbWriteToFormat("unbound" outputDir "SPECTRE" list(list(pathToResults list(list(database listOfSignals)))))

    Unfortunately there's a limitation now that the results browser has to be opened and displayed for the export to happen (otherwise it just returns t but doesn't actually write the data). There's a CCR for this, CCR 1054798.

    Regards,

    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