2000 altera corporation 1 quartus simulator. 2000 altera corporation dow load from: 2 in this...
DESCRIPTION
© 2000 Altera Corporation Dow load from:www.fpga.com.cn 3 In This Section Continued Creating a Vector Waveform File (.VWF) –Customizing filter –Inserting nodes –Simulation length –Time bars –Creating signal patterns, clocks –Bidirectional pins Simulation –Simulator Report –Comparing waveformsTRANSCRIPT
![Page 1: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/1.jpg)
© 2000 Altera Corporation1
Quartus Simulator
![Page 2: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/2.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn2
In This Section
Simulator – Features– Supported simulation methods– 3rd party simulators
Simulator settings– Simulation Modes– End Time– Options– Simulation Focus– Saving Simulator Settings
![Page 3: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/3.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn3
In This Section Continued
Creating a Vector Waveform File (.VWF)– Customizing filter– Inserting nodes– Simulation length– Time bars– Creating signal patterns, clocks– Bidirectional pins
Simulation– Simulator Report– Comparing waveforms
![Page 4: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/4.jpg)
© 2000 Altera Corporation4
Simulator
![Page 5: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/5.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn5
Simulator supports 9 different signal values– 1 Forcing ‘1’– 0 Forcing ‘0’– X Forcing unknown– U Uninitialized– Z High impedance– H Weak ‘1’– L Weak ‘0’– W Weak unknown– DC Don’t Care
Features
![Page 6: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/6.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn6
Features Continued
Bidirectional pins can be represented as a single signal Easy to use Node Finder
– Can customize filter Multiple time bars
– Master, relative, and absolute Simulator automatically
– Adds output pins to output waveform file– Checks outputs at the end of simulation– Invokes compiler from simulator
![Page 7: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/7.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn7
Supported Simulation Methods
Waveform entry– .vwf (vector waveform file) - primary waveform file for Quartus– .vec (vector file) - MAX+PLUS II .vec file supported for backward
compatibility– .tbl (table file) - used to import existing MAX+PLUS II .scf files into
Quartus Testbench support
– Tcl/TK scripting– Verilog/VHDL
3rd Party Simulators
![Page 8: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/8.jpg)
© 2000 Altera Corporation8
Simulator Settings
![Page 9: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/9.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn9
Simulation Focus
Points to compiler setting on which to focus
Specify the design heirarchical entityon which to focus
![Page 10: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/10.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn10
Saving Simulator Settings
Simulator settings determine the type of simulation that is performed
Quartus allows simulator settings to be saved
Specify the simulator setting 2
Save simulatorsetting
1
Specify simulator settingon which to focus
3
![Page 11: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/11.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn11
Simulator End Time
Specifies the start time and end time of simulation
Enter end time
Enter start time
Runs simulation to theend of the stimulus file
Displays comparisonof simulation in simulatorreport
![Page 12: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/12.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn12
Simulation Stimulus
Specify stimulus file in Simulator Settings
Specify stimulusfile
![Page 13: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/13.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn13
Simulator Mode
Two modes– Functional
• Pre-synthesis– Timing
• Fully compiled netlist• Post place and route
![Page 14: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/14.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn14
Simulator OptionsReports ratio of simulatednodes to number of nodesin .vwf file
Reports setup and hold time violations in messagewindow
Monitors simulationfor glitches and reports themin message window
Specify time interval that defines Glitch
![Page 15: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/15.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn15
Running Simulation
Select Run Simulation from processing menu
![Page 16: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/16.jpg)
© 2000 Altera Corporation16
Creating Vector Waveform File (.VWF)
![Page 17: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/17.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn17
Initializing Simulation
Reads in simulation netlist
![Page 18: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/18.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn18
Inserting Nodes
Select Insert Node or Bus from Insert Menu with the .VWF file open
Click on Node Finder to selectnodes
![Page 19: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/19.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn19
Customizing Filter in Node Finder
Filter is used to search for nodes
Creates newfilter 2
Select netlist3
Name offilter being customized
Select typeof node 4
Customize filter1
![Page 20: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/20.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn20
Selecting Nodes for Waveform File
In Node Finder box enter nodes into Selected Nodes field
Select node
Enter node intoSelected Nodesfield
Can select entire bus or single bit
![Page 21: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/21.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn21
Specify Length of Simulation
Specify maximum length of simulation time with end time
![Page 22: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/22.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn22
Inserting Time Bars
Set any one time bar to be the master
Time bars inserted relative to master or as absolute
Specify time bar
Set master time bar
Time Bar
![Page 23: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/23.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn23
Drawing Stimulus Waveform
Highlight portion of waveform to change Overwrite value with desired value
Overwrite value2
Value shortcut2
Highlight waveform1
![Page 24: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/24.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn24
Creating a Clock
Highlight waveform and enter period
Clock shortcut2
Highlight waveform1
or specify clockperiod
3
Select a clock defined in TimingSettings 3
Select Clock2
![Page 25: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/25.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn25
Creating Counting Pattern
Highlight waveform and enter pattern
Highlightwaveform
1
Pattern shortcut
2
Specify countingfrequency 4
Specify countingpattern 3 Specify Radix
3
Select Count Value
2
![Page 26: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/26.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn26
Assigning Arbitrary Value
Highlight waveform and enter constant value for group Highlight waveform
1
Enter value3
Arbitrary valueshortcut 2
Select Arbitrary Value 2
![Page 27: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/27.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn27
Bidirectional Pins
Quartus requires only one pin in the .vwf file Highlight portions of waveform and edit
Bidirectional pin
![Page 28: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/28.jpg)
© 2000 Altera Corporation28
Simulation
![Page 29: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/29.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn29
Simulator Report
Displays Simulation Waveform (result waveform)
Select to view simulation waveform
Opens simulatorreport
Result waveform
![Page 30: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/30.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn30
Comparing Waveforms
With Simulation Waveform open, select Compare to Waveforms under the View menu
Select file to be compared against result file
Select file
![Page 31: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/31.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn31
11Double Double
clicking on clicking on messagemessage
22Highlights Highlights signal with signal with unexpected unexpected
valuevalue
33Creates time bar at Creates time bar at
occurrence of unexpected occurrence of unexpected valuevalue
Debugging with the Message Window
![Page 32: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/32.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn32
Compared Waveforms (Simulator Report)
ORIGINAL (CTRL+1)
ACTUAL (CTRL+2)
COMPARED (CTRL+3) (above 2 waveforms are overlapped)
RESULTS
![Page 33: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/33.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn33
Simulating with 3rd Party Simulators
Model Technology (ModelSim) Cadence (VERILOG-XL) Viewlogic (VCS) Synopsys (VSS)
![Page 34: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/34.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn34
Specify Simulator
Select EDA Tools Settings menu from the project menu
Select Simulationtool
![Page 35: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/35.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn35
3rd Party Simulators
VHDL Simulators– Use Quartus generated .VHO and .SDO files– Use APEX20K_ATOMs.VHD and
APEX20K_COMPONENTS.VHD libraries located in the sim_lib directory
Verilog Simulators– Use Quartus generated .VO and .SDO files– Use APEX20K_ATOMS.VO library located in the sim_lib
![Page 36: 2000 Altera Corporation 1 Quartus Simulator. 2000 Altera Corporation Dow load from: 2 In This Section Simulator Features Supported](https://reader035.vdocuments.site/reader035/viewer/2022062909/5a4d1bbb7f8b9ab0599d0fb0/html5/thumbnails/36.jpg)
© 2000 Altera CorporationDow load from:www.fpga.com.cn36
Summary
Functional and Timing simulation support Testbench support
– Tcl/TKs– Verilog/VHDL
Simulation results stored in Simulation report