Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1




|Views: 2,359 |Likes:
Published by rAM

More info:

Published by: rAM on May 08, 2008
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less





Verilog FAQ
What is VCD and is there any free tool to view it ?
 VCD - Value Change Dump format - is an ASCII file that contains the "Changes inValues of Signals". This is a STANDARD format and is compatible between differentwaveform viewers etc. Also most of the simulators can write out VCD files - both VHDL& Verilog, though in Verilog you could do it more easily (than in VHDL - where youhave to go through your simulator's C-API) with the system tasks like $dumpvars.
VCD (Value Change Data)
Verilog simulator dumps the simulation information for waveform viewing in VCDFormat (Value Change Data).
Different types of Verilog Simulators
There are mainly two types of simulators available.Event DrivenCycle Based
Event-based Simulator:
This Digital Logic Simulation method sacrifices performance for rich functionality:every active signal is calculated for every device it propagates through during aclock cycle. Full Event-based simulators support 4-28 states; simulation of Behavioral HDL, RTL HDL, gate, and transistor representations; full timingcalculations for all devices; and the full HDL standard. Event-based simulatorsare like a Swiss Army knife with many different features but none are particularlyfast.Event based simulators are further categorized in 2 types.Compiled-Code Simulators:This technique takes the input definition (HDL) of the design and spends timecompiling it into a new data structure in order to enable much faster calculationsduring run-time. You sacrifice compile time to be able to run large numbers of tests faster. it is used in some high end, Event-based simulators.e.g. Synopsys Inc.'s VCS Simulator converts verilog files into C code which thenbe compiled and run, just like any other executable file. It is 10 to 50 times faster than any other interpretive simulator.seehttp://www.synopsys.com/products/simulation/vcs_ds.html
Cadence's Native Compiled Verilog generates direct machine languageinstructions from verilog files.seehttp://www.cadence.com/datasheets/affirma_nc_verilog_sim.html Interpreted Code Simulators:This method of simulation allows for rapid change of the source HDL of thedesign and restart of the simulation since there is little or no compilation involvedafter every design change. This is good for interaction but leads to poor runtimes of large tests compared to Compiled Code Techniques.e.g. Cadence Design Systems Verilog - XL.seehttp://www.cadence.com/technology/pcb/products/prev_ds/verilog-xl-family.html
Cycle Based Simulator:
This is a Digital Logic Simulation method that eliminates unnecessarycalculations to achieve huge performance gains in verifying Boolean logic:1.) Results are only examined at the end of every clock cycle; and2.) The digital logic is the only part of the design simulated (no timingcalculations). By limiting the calculations, Cycle based Simulators can providehuge increases in performance over conventional Event-based simulators.Cycle based simulators are more like a high speed electric carving knife incomparison because they focus on a subset of the biggest problem: logicverification.Cycle based simulators are almost invariably used along with Static Timingverifier to compensate for the lost timing information coverage.In following table differences between Event based and Cycle based simulationare summarized.Event based SimulationCycle Based SimulationEvaluates inputs looking for statechangeEvaluate entire design every clock cycleSchedule events in timeNo event schedulingCalculate time delayNo delay calculations or timing checksStore state values and time No such storage. Very fast, very efficient
informationmemory usage.Identify timing violationsDoes not identify timing violations
 Where two simulations are appropriateComparison between Event Based and Cycle based Simulation

Activity (57)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Manish Dahiya liked this
Deepak Soni liked this
wrkahlc liked this
neharandhar liked this
thatflamyguy2216 liked this
newvlsiprojects liked this
Dharmesh Patel liked this
rksant100 liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->