• 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. VCD FIle Input to ADE-L

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 63
  • Views 20720
  • 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

VCD FIle Input to ADE-L

abalbason
abalbason over 7 years ago

I'm trying to use a .vcd file as an input to my ADE-L and using Spectre as a simulator. I opened Setup -> Simulation Files and put the .vcd file in the path. 

Questions:

1.) Will Spectre work as a simulator for this case or do I have to switch to AMS? 

2.) I know I need to include a VCD info file but how do you generate it? I used ncverilog to generate the .vcd file.

3.) How do you avoid warnings when using a net name hanging (which has the same signal name as the input so the stimulus is given properly)? Or is that taken care of when you netlist?

Thank you! These are rookie questions since I cannot find a clear tutorial online or example to do this.

Al

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago

    Al,

    Yes, you can use spectre. This is documented in the Spectre® Circuit Simulator and Accelerated Parallel Simulator User Guide in the Verilog Value Change Dump Stimuli appendix (appendix E in the version I was looking at).

    You have to manually write the signal information file - this is documented in the appendix I mentioned. It has to be manually written because it describes things like the rise and fall times, the high and low values and so on - this is information that doesn't exist in the digital simulation world.

    Where are the warnings you  are talking about? Are these warnings in the schematic editor when you check and save (you weren't very clear about what the warnings were related to). If it's about a net that isn't connected in the schematic - they don't really matter. You could just add a "noConn" component from the basic library to stop the warnings if they bother you. Unless of course you're talking about something else - I'm guessing.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • abalbason
    abalbason over 7 years ago in reply to Andrew Beckett

    Andrew,

    I did create my signal info file and had to fix the scope and upscope commands since I am trying to use the signals at the top level. 

    The warnings are, yes, floating nets which are named the same as my signals in the .vcd file. I used an alias in the signal info file to give them the same name. The simulation has no error but it doesn't show the correct output. 

    1.) How do you plot the signals from the .vcd file using ADE-L or spectre?

    2.) How do I know that the signal name in the .vcd file gets fed properly into the net in the analog schematic?

    Here is a snapshot of my .vcd file:

    $comment
    TOOL: simvision(64) 14.10-p001
    $end

    $date
    Jan 24, 2018 17:56:11
    $end

    $timescale
    1ps
    $end

    $var wire 1 # cleara $end
    $var wire 1 $ clearb $end
    $var wire 1 % conna $end
    $var wire 1 & connb $end

    $enddefinitions $end
    #1066137000
    $dumpvars
    0#
    0$
    0%
    0&
    $end
    #1066803200

    and my .signal file 

    .hier 0
    .alias cleara clear33a
    .alias clearb clear33b
    .alias conna conn33a
    .alias connb conn33b
    .out cleara clearb conna connb 
    .trise 100 cleara clearb conna connb 
    .tfall 100 cleara clearb conna connb
    .voh 1.8
    .vol 0.0

    Thanks again Andrew! 

    Al

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to abalbason

    Al,

    You need to use .in rather than .out. The purpose of .out is for checking real signals in  your circuit against those in the VCD file - whereas you want the signals to be input stimulus.

    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