Home

ModelSim_GUI_Introdu..

image

Contents

1. Edit majority x1 Edit majority x2 Edit majority x3 sim majority f Re Now 900 ns Ti 0 00 ns E oo ga Opstos00ns ts Now 900ns Delta 1 Figure 27 Result of the simulation 6 Making Changes and Resimulating Changes in the input waveforms can be made using the approaches explained above Then it is necessary to resim ulate the circuit using the altered waveforms For example change the waveform for x to have the logic value 1 in the interval from O to 200 ns as indicated in Figure 28 Now click on the Restart icon shown in the figure A pop up box in Figure 29 will appear Leave the default entries and click OK Upon returning to the Wave window Altera Corporation University Program 17 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 simulate the design again by clicking on the Run All icon The result is given in Figure 30 File Edit View Add Format Tools Window Edit majority 1 Edit majority x2 gt Edit majority 3 sim majority f Be Mow ae Cursor 1 0 00 ns Ops to 800 ns i A Figure 28 Changed input waveforms List Format Wave Format Breakpoints Logged Signals Virtual Definitions Assertions Cover Directives ATV Format Figure 29 The Restart box 18 Altera Corporation University Program September 2012
2. ModelSim gt lt No Design Loaded gt lt No Context gt Figure 1 The ModelSim window A Create Project pop up box will appear as illustrated in Figure 2 Specify the name of the project we chose the name majority Use the Browse button in the Project Location box to specify the location of the directory that you created for the project ModelSim uses a working library to contain the information on the design in progress in the Default Library Name field we used the name work Click OK Altera Corporation University Program 3 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus IT 12 0 Project Project Name maj ority oject Location D f modelsim intro Browse fault Library Name work Copy Settings From ds modelsim ae modelsim ini Browse Copy Library Mappings Reference Library Mappings Figure 2 Created Project window In the pop up window in Figure 3 click on Add Existing File and add the file majority vhd to the project as shown in Figure 4 Click OK then close the windows LMA Add items to the Project Click on the icon to add items of that type u Create New File Add Existing File M 2 Create Simulation Create New Folder Figure 3 Add Items window 4 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL
3. INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 senenn 9 A x p 2 5 IS oog ferin or ee E a a oe A N a Re 7 th or ee Cert bon CEK Edit majority x1 gt Edit majority x2 gt Edit majority x3 sim majority f pe Now 900 ns mee 0 00 ns E ono 85 Ops to 800 ns Now 900ns Delta 1 Figure 30 Result of the new simulation Simulation is a continuous process It can be stopped by selecting Simulate gt End Simulation in the main Model Sim window 7 Concluding Remarks The purpose of this tutorial is to provide a quick introduction to ModelSim explaining only the rudimentary aspects of functional simulation that can be performed using the ModelSim Graphical User Interface More details about the ModelSim GUI and its use in simulation can be found in the Generating Stimulus with Waveform Editor chapter of ModelSim SE User s Manual which is available as part of an installed ModelSim SE simulator A more extensive discussion of simulation using the ModelSim simulator is provided in the tutorial Using ModelSim to Simulate Logic Circuits for Altera Devices which is available on Altera s University Program Web site Altera Corporation University Program 19 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus II 12 0 Copyright 1991 2011 Altera Corporation All rights reserve
4. majority x3 sim majority f Figure 23 The completed Wave window Save the created waveforms as majority do file as indicated in Figure 24 Altera Corporation University Program 15 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 D modelsim intro major ity do Save contents W Waveform formats W Waveform edits Cancel Figure 24 Saving the waveform file 5 Simulation To perform the simulation open the Wave window and specify that the simulation should run for 800 ns as indicated in Figure 25 Then click on the Run All icon as shown in Figure 26 The result of the simulation will be displayed as presented in Figure 27 Observe that the output f is equal to 1 whenever two or three inputs have the value 1 which verifies the correctness of our design gt Edit majority x1 d Edit majority x2 Edit majority x3 sim majority f a wand Now 0 00 ns ie Cursor1 0 00 ns 0 ps to 800 ns i Figure 25 Setting the simulation interval 16 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 Edit majority fx Edit majority x Edit majority x3 sim majority f ne Now 0 00 ns ae Cursor 1 0 00 ns 0 ps to 800 ns Figure 26 Running the simulation
5. tutorial the reader will learn about e Test vectors needed to test the designed circuit e Using the ModelSim Graphical Waveform Editor to draw test vectors e Functional simulation which is used to verify the functional correctness of a synthesized circuit This tutorial is aimed at the reader who wishes to simulate circuits defined by using the VHDL hardware description language An equivalent tutorial 1s available for the user who prefers the Verilog language PREREQUISITE The reader is expected to have access to a computer that has ModelSim SE software installed 3 Design Project To illustrate the simulation process we will use a very simple logic circuit that implements the majority function of three inputs x1 x2 and x3 The circuit is defined by the expression ff X1 X2 X3 X1 X2 X1 XZ X2X3 In VHDL this circuit can be specified as follows LIBRARY ieee USE ieee std_logic_1164 all ENTITY majority IS PORT x1 x2 x3 INSTD_LOGIC f OUT STD_LOGIC END majority ARCHITECTURE LogicFunction OF majority IS BEGIN f lt xl AND x2 OR x1 AND x3 OR x2 AND x3 END LogicFunction 2 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 Enter this code into a file called majority vhd ModelSim performs simulation in the context of projects one project at a time A project includes the
6. Introduction to Simulation of Fi VHDL Designs Using ModelSim Graphical Waveform Editor For Quartus II 12 0 1 Introduction This tutorial provides an introduction to simulation of logic circuits using the Graphical Waveform Editor in the ModelSim Simulator It shows how the simulator can be used to perform functional simulation of a circuit specified in VHDL hardware description language It is intended for a student in an introductory course on logic circuits who has just started learning this material and needs to acquire quickly a rudimentary understanding of simulation Contents e Design Project e Creating Waveforms for Simulation e Simulation e Making Changes and Resimulating e Concluding Remarks Altera Corporation University Program 1 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus II 12 0 2 Background ModelSim is a powerful simulator that can be used to simulate the behavior and performance of logic circuits This tutorial gives a rudimentary introduction to functional simulation of circuits using the graphical waveform editing capability of ModelSim It discusses only a small subset of ModelSim features The simulator allows the user to apply inputs to the designed circuit usually referred to as test vectors and to observe the outputs generated in response The user can use the Waveform Editor to represent the input signals as waveforms In this
7. WAVEFORM EDITOR For Quartus IT 12 0 D modelsim intro majority vhd Browse m Add file as type older default kd Top Level kd Reference from current location Copy to project directory OK Cancel Figure 4 Add Items window At this point the main Modelsim window will include the file as indicated in Figure 5 Observe that there is a question mark in the Status column Now select Compile gt Compile All which leads to the window in Figure 6 indicating in the Transcript window at the bottom that the circuit in the majority vhd file was successfully compiled Note that this is also indicated by a check mark in the Status column The circuit is now ready for simulation File Edit View Compile Simulate Add Dem Tools Layout Window Help Layout NoDesign kad ColumnLayout Denoo kd n_a ee r R majority vhd Ed VHDL 11 04 11 09 56 57 AM Project majority lt No Design Loaded gt lt No Context gt 5 Figure 5 Updated ModelSim window Altera Corporation University Program 3 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus IT 12 0 PA ModelSim ALTERA 10 0c Custom Alte File Edit View Compile Simulate Add Project Tools Layout Window Help Layout NoDesign i ColumnLayout A1 1Co1umns v a e E EE _ majority vhd wf VHDL O 14 04 1109 56 57 AM IF Compile of majority whd was successful M
8. d Altera The Programmable Solutions Company the stylized Altera logo specific device designations and all other words and logos that are identified as trademarks and or service marks are unless noted otherwise the trademarks and service marks of Altera Corporation in the U S and other countries All other product or service names are the property of their respective holders Altera products are protected under numerous U S and foreign patents and pending applications mask work rights and copyrights Altera warrants performance of its semiconductor products to current specifications in accordance with Altera s standard warranty but reserves the right to make changes to any products and services at any time without notice Altera assumes no responsibility or liability arising out of the application or use of any information product or service described herein except as expressly agreed to in writing by Altera Corporation Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services This document is being provided on an as is basis and as an accommodation and therefore all warranties repre sentations or guarantees of any kind whether express implied or statutory including without limitation warranties of merchantability non infringement or fitness for a particular purpose are specifically disclaimed 20 Altera Cor
9. de v Simulate Edit majority x1 7 Wave f gt Edit majarity x2 w Wave Bookmark Wave Compare s Wave Cursor w Wave erm aaa w Zoom 0 00 ns Reset ne Cursor 1 i p ae AB T 0 ps to 800 ns 2 Figure 15 Selecting the Wave Edit mode Altera Corporation University Program 1 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus II 12 0 The waveform for x2 should change from 0 to 1 at 200 ns then back to 0 at 400 ns and again to 1 at 600 ns Select x2 for editing by clicking on it Then click just to the right of the 200 ns point hold the mouse button down and sweep to the right until you reach the 400 ns point The chosen interval will be highlighted in white as shown in Figure 16 Observe that the yellow cursor line appears and moves as you sweep along the time interval To change the value of the waveform in the selected interval click on the Invert icon as illustrated in the figure A pop up box in Figure 17 will appear showing the start and end times of the selected interval If the displayed times are not exactly 200 and 400 ns then correct them accordingly and click OK The modified waveform is displayed in Figure 18 Use the same approach to change the value of x2 to 1 in the interval from 600 to 800 ns which should yield the result in Figure 19 File Edit View Add Format Tools Window ja fe Now 0 00 ns ae 200 844 ns ne Edit Curs
10. design files that specify the circuit to be simulated We will first create a directory folder to hold the project used in the tutorial Create a new directory and call it modelsim_intro Copy the file majority vhd into this directory Open the ModelSim simulator In the displayed window select File gt New gt Project as shown in Figure 1 RA ModelSim ALTERA 10 0c Custom Altera Version Edit View Compile Simulate New i Folder Open Source Load Project Close Library Import Export oie Library SMODEL_TECH altera vhdl 220model Library SMODEL_TECH altera verilog 220m Library SMODEL_TECH altera vhdl altera Library SMODEL_TECH altera vhdl altera_l Library SMODEL_TECH altera verilog altera Library SMODEL_TECH altera vhdl altera_mf Library SMODEL_TECH altera verilog altera Save As Report Change Directory Use Source Source Directory Datasets Library SMODEL_TECH altera verilog altera TTT Library SMODEL_TECH altera vhdl altgxb Erogiiau ti Library MODEL_TECH altera vhdl altgxb Library SMODEL_TECH altera verilog altgxb Library SMODEL_TECH altera vhdl arriagx Library SMODEL_TECH altera vhdl arriagx_ Page Setup Print Print Postscript ibrary SMODEL_TECH altera verilog arriag L Recent Directories Library SMODEL_TECH altera verilog arriagx Recent Projects Library Close Window Quit
11. elect Edit gt Create Modify Waveform This leads again to the window in Figure 11 Now specify 400 ns as the start time and 800 ns as the end time Click Next In the window in Figure 12 specify 1 as the required logic value Click Finish This completes the waveform for x as displayed in Figure 14 10 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 gt Edit majority 1 me 0 00 ns a Cursor 1 0 00 ns s r BN k amp gt Figure 14 The completed waveform for x input ModelSim provides different possibilities for creating and editing waveforms To illustrate another approach we will specify the waveform for x2 by first creating it to have a O value throughout the simulation period and then editing it to produce the required waveform Repeat the above procedure by right clicking on x2 in the Objects window to create a waveform for x that has the value O in the interval O to 800 ns So far we used the Wave window in the Select Mode which is indicated by the highlighted icon Now click on the Edit Mode icon lt and then right click to reach the drop down menu shown in Figure 15 and select Wave Edit Note that this causes the toolbar menu to include new icons for use in the editing process T wl mal Compile y Mo
12. ns as the clock period and 50 as the duty cycle Click Finish Now the waveform for x3 is included in the Wave window Altera Corporation University Program 13 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus IT 12 0 Generate a waveform for any Signal for the chosen f Signal Name pattern Clock Sim mMajority x3 eal chai Constant start Time End Time Time Unit Constant Random lo leod ns kd Clock Repeater Bandar Counter Repeater Counter lt Previous Next gt Cancel Clock Attributes Initial Value i Clock Period Time Unit od sw Duty Cyde Specify the Clock Pattern Attributes Figure 21 Defining the characteristics of a clock signal Lastly it is necessary to include the output signal f Right click on f in the Objects window In the drop down menu that appears select Add gt To Wave gt Selected Signals as shown in Figure 22 The result is the image in Figure 23 14 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus IT 12 0 Signal Signal Signal View Declaration View Memory Contents To Dataflow Insert Breakpoint Toggle Coverage Force NoForce Clock Change Signal Radix Create Wave File Edit View Add Format Tools Window Msgs Edit majority 1 Edit majority x2 Edit
13. odelSim gt Project majority lt No Design Loaded gt Figure 6 ModelSim window after compilation 4 Creating Waveforms for Simulation To perform simulation of the designed circuit it is necessary to enter the simulation mode by selecting Simulate gt Start Simulation This leads to the window in Figure 7 6 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus IT 12 0 D modelsim_intro majority vhd SMODEL_TECH altera vhdl 220model _TECH altera verilog 220m MODEL_TECH altera vhdl altera SMODEL_TECH altera vhdl altera_l SMODEL_TECH altera verilog altera SMODEL_TECH altera vhdl altera_mf SMODEL_TECH altera verilog altera ae D tg tion Optimization Enable optimization Figure 7 Start Simulation window Expand the work directory and select the design called majority as shown in the figure Then click OK Now an Objects window appears in the main ModelSim window It shows the input and output signals of the designed circuit as depicted in Figure 8 m majority majoritylogi g line_9 majority logi x2 E standard standard x3 LU Signal fj textio textio j Signal W stcd_logic_1164 std_logic_1 Name Type fitered State Order_ ParentPath Tine g VHDL Process Active 1 jmajority Figure 8 Signals in the Objects window To simulate the circuit
14. or 400 ns a fn Bo Ops to 800 ns 2 aj Edit majority x Dj Figure 16 Editing the waveform FA Edit Invert Signal Name Edit majority x2 Start Time End Time Time Unit 200 a00 Ins w OK Cancel Figure 17 Specifying the exact time interval 12 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus If 12 0 Edit majority x1 gt Edit majority x ne Now tm Cursor 1 0 00 ns 0 ps to 800 ns Figure 18 The modified waveform ne Now 0 00 ns ora Cursor 0 00 ns Ops to 800 ns a gt Edit majority 1 Edit majority x2 Figure 19 Completed waveforms for x and x2 We will use a third approach to draw the waveform for x3 This signal should alternate between 0 and 1 logic values at each 100 ns interval Such a regular pattern is indicative of a clock signal that is used in many logic circuits To illustrate how a clock signal can be defined we will specify x3 in this manner Right click on the x3 input in the Objects window and select Create Wave In the Create Pattern Wizard window select Clock as the required pattern and specify 0 and 800 ns as the start and end times respectively as indicated in Figure 20 Click Next which leads to the window in Figure 21 Here specify O as the initial value 200
15. poration University Program September 2012
16. ted signal in a time period that has to be defined Choose Constant as the desired pattern zero as the start time and 400 ns as the end time Click Next In the window in Figure 12 enter 0 as the desired logic value Click Finish Now the specified signal appears in the Wave window as indicated in Figure 13 8 Altera Corporation University Program September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus IT 12 0 Figure 10 Selecting a signal in the Objects window MA Create Pattern Wizar Generate a waveform for any Signal for the chosen pattern Sim majority xl The allowed patterns areas Start Time End Time Time Unit Constant o a00 Ins w Clock Random Repeater Counter Figure 11 Specifying the type and duration of a signal Altera Corporation University Program 9 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus II 12 0 specify the Constant Pattern Attributes Constant Attributes Value lt Previous Figure 12 Specifying the value of a signal k E ESET Msgs Edit majority x1 0 ne 0 00 ns ne Cursor 1 0 00 ns se inf BH Ops to 800 ns 4 Figure 13 The updated Wave window To draw the rest of the x signal right click on its name in the Wave window In the drop down window that appears s
17. we must first specify the values of input signals which can be done by drawing the input waveforms using the Graphical Waveform Editor Select View gt Wave which will open the Wave window depicted in Figure 9 The Wave window may appear as a part of the main ModelSim window in this case undock it by Altera Corporation University Program 7 September 2012 INTRODUCTION TO SIMULATION OF VHDL DESIGNS USING MODELSIM GRAPHICAL WAVEFORM EDITOR For Quartus II 12 0 clicking on the Dock Undock icon in the top right corner of the window and resize it to a suitable size If the Wave window does not appear after undocking then select View gt Wave in the main ModelSim window We will run the simulation for 800 ns so select View gt Zoom gt Zoom Range and in the pop up window that will appear specify the range from O to 800 ns This should produce the image in Figure 9 a O AMW S mi Ops to 800 ns 2 Figure 9 The Wave window For our simple circuit we can do a complete simulation by applying all eight possible valuations of the input signals x X2 and x3 The output f should then display the logic values defined by the truth table for the majority function We will first draw the waveform for the x input In the Objects window right click on x1 Then choose Create Wave in the drop down box that appears as shown in Figure 10 This leads to the window in Figure 11 which makes it possible to specify the value of the selec

Download Pdf Manuals

image

Related Search

ModelSim_GUI_Introdu..

Related Contents

Bedienungsanleitung  Bissell 3950 Vacuum Cleaner User Manual  Communiqué de presse - Musée départemental d`art contemporain  orden del dia - Dirección Nacional de Aduanas  V800 - Polar  CHT3540B User Manule_Rev.02_NEW  Inst 040-517 Serie Multipassage with flange.indd  ZA-Information 33 November 1993  Agricomptes Présentation  XBF-TC04 User Manual  

Copyright © All rights reserved.
Failed to retrieve file