• Save the waveform as TIMING.awf
E.4 WAVES Testbenches
Now you will compare waveforms
• Select the Compare Waveforms option from the Waveform menu
• Open FUNCTIONAL.awf waveform
Difference marks are shown with blue lines and the signal that you compare to
is shown in red
E.5 WAVES Testbenches
Now you can measure delays
• Zoom in to clearly see the delay effect
• Switch to the Measurement Mode
• Measure some delays
E.6 WAVES Testbenches
You can generate WAVES Testbenches for timing simulation
• The WAVES-based testbench simultaneously drives the inputs and compares the output response with a previously saved pattern.
• During simulation, the test vectors (stimulus and output response) are read from the test vector file (*.VEC).
• The Testbench Wizard generates the test vector file (*.VEC) from a waveform file (*.AWF) created in the Waveform Editor.
• Typically, a WAVES testbench is created during the design stage.
• The second possibility is to use WAVES testbenches to compare timing and functional simulation results.
• The WAVES testbench is compliant with IEEE Standard and can also be used in electrical test environment.
E.7 WAVES Testbenches
• Close all open files, DO NOT save any changes
• Switch to the Files tab in Design Browser
• Right click on the count(structure) architecture
• Select the Generate TestBench… option
E.8 WAVES Testbenches
• Select WAVES Based as testbench type
• Select structure architecture
• Press the Next button
E.9 WAVES Testbenches
• Press the Browse button
• Open FUNCTIONAL.awf file
• Press the Next button
• Press the Next button
• Press the Finish button
E.10 WAVES Testbenches
The testbench wizard creates a Waves folder in the Design Browser window. This folder contains several files.
• Count_TB_pins.vhd - package containing declaration of
enumeration type with the
UUT ports names
• Count _TB_declaration.vhd - package containing declaration of all constants and types
used in testbench
• Count _TB_header - TEXT header file containing the main
information about
WAVES testbench files and objects
• waves_objects.vhd - standard WAVES package
• monitor_utilities.vhd - package containing procedures for
monitoring and
comparison of the UUT response
• waves_generator.vhd - package containing procedure for
reading test vectors from
the file and generating stimulus and
output patterns
• FUNCTIONAL.vec - file with test vectors
• Count _TB.vhd - top-level testbench entity
• Count _TB_runtest.do - macro for compilation of files, simulation initialization, waveform creation and simulation of the whole testbench
E.11 WAVES Testbenches
• Links to files with the icon are not generated by the WIZARD. These files are fixed and are the same for each WAVES testbench.
The rest of the files are specific for the design. The two most important files are:
• *_declaration.vhd - where the user can change some objects declarations important for simulation
• *_runtest.do - the simulation macro, which can also be customized by the user
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.