Home
        Quartus II Introduction Using VHDL Designs
         Contents
1.           Specify the path names of any non default libraries   User Libraries             Figure 6  The wizard can include user specified design files     3  The wizard makes it easy to specify which existing files Gf any  should be included in the project  Assuming  that we do not have any existing files  click Next  which leads to the window in Figure 7     Altera Corporation   University Program 7  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    Family  amp  Device Settings  page 3 of 5     Select the family and device you want to target for compilation     Device family       Family   Cydone II    z        Devices   Al    Target device     Auto device selected by the Fitter       Specific device selected in    Available devices  list    Other  n a    Available devices     Show in    Available devices    list       Package   Any          Pin count   any          Speed grade   Any       Name filter      V  Show advanced devices    HardCopy compatible only       Name Core Voltage LEs  EP2C35F484C6 1 2V 33216  EP2C35F484C7 1 2V 33216  EP2C35F484C8 1 2V 33216  EP2C35F48418 1 2V 33216  EP2C35F672C6 1 2V 33216  EP2C35F672C7 1 2V 33216  EP2C35F672C8 1 2V 33216    4 m       User I Os Memory Bits    322  322  322  322  475  475  475    483840  483840  483840  483840    jaaaaagaa    Embedded multiplier 9            Companion device    HardCopy         ied   Gres   i          Figure 7  Choose the device family and a specific device     4  We have to spe
2.    0  00 00 00       Figure 33  The nodes needed for simulation     7  We will now specify the logic values to be used for the input signals x  and x2 during simulation  The logic  values at the output f will be generated automatically by the simulator  To make it easy to draw the desired  waveforms  the Waveform Editor displays  by default  vertical guidelines and provides a drawing feature that  snaps on these lines  which can otherwise be invoked by choosing View  gt  Snap to Grid   Observe also a  solid vertical line  which can be moved by pointing to its top and dragging it horizontally  This reference line  is used in analyzing the timing of a circuit  move it to the time   0 position  The waveforms can be drawn    26 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0       using the Selection Tool  which is activated by selecting the icon Is in the toolbar     To simulate the behavior of a large circuit  it is necessary to apply a sufficient number of input valuations  and observe the expected values of the outputs  In a large circuit the number of possible input valuations  may be huge  so in practice we choose a relatively small  but representative  sample of these input valuations   However  for our tiny circuit we can simulate all four input valuations given in Figure 11  We will use four  50 ns time intervals to apply the four test vectors     We can generate the desired input waveforms as follows  C
3.    Figure 47  The updated Programmer window     Flip the RUN PROG switch on the DE series board to the PROG position  Press Start in the window in Figure 47   An LED on the board will light up when the configuration data has been downloaded successfully  Also  the Progress  box in Figure 47 will indicate when the configuration and programming process is completed  as shown in Figure 48     36 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    diiy Programmer   D  introtutonal light   light    light cdf      File Edit View Processing Tools Window Help   Search altera com    Atadnare sete     EEE Mode   Active Seral Programming  Progress      E  Enable real time ISP to allow background programming  for MAX II and MAX V devices     ile Device Checksum Usercode Program Verify Blank  Examine  pe Start Configure Check    gilt Stop EPC516 1  790424 ooooo000 E  E   wi LULI    cee Auto Detect    Delete  ta Add File     i Change File      et Save File  G   Add Device     fi up    Down       Figure 48  The Programmer window upon completion of programming     10 Testing the Designed Circuit    Having downloaded the configuration data into the FPGA device  you can now test the implemented circuit  Flip  the RUN PROG switch to RUN position  Try all four valuations of the input variables x   and x2  by setting the  corresponding states of the switches SW  and SW     Verify that the circuit implements the truth table in Figu
4.    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0    General       Specify general device options  These options are not dependent on the configuration scheme   Options    Auto restart configuration after error   Release clears before tri states   Enable user supplied start up dock  CLKUSR    Enable device wide reset  DEV_CLRn    Enable device wide output enable  DEV_OE    Enable INIT_DONE output     E  Auto usercode  JTAG user code  32 bit hexadecimal   9 FFFFFFFF          In system programming damp state             Delay entry to user mode        Directs the device to restart the configuration process automatically if a data error is  encountered  If this option is turned off  you must externally direct the device to restart the  configuration process if an error occurs        Figure 42  The Options window     Altera Corporation   University Program    33  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0     4 Device and Pin Options    re  Configuration   Programming Files Specify the device configuration scheme and the configuration device  Note  For HardCopy   Unused Pins designs  these settings apply to the FPGA prototype device    Dual Purpose Pins  Capacitive Loading Configuration scheme    Active Serial  can use Configuration Device  X  Board Trace Model    I O Timing       Configuration mode     Voltage Configuration device  Pin Placement   Error Detection CRC e  CvP Settings W                 V  Generate compressed bitstrea
5.  Cydone II  ity Hierarchy F    low OS Summary Device EP2CS5F672C06   Flow Log Timing Models Final   Total logic elements 1 33 216  lt 1    Total combinational functions 1 33 216  lt 1    Dedicated logic registers 0  33 216  0      a      Assembler Total registers D   a Compile Design    gt  L TimeQuest Timing Analyzer Total pins 3 475  lt 1        Analysis  amp  Synthesis      Total virtual pins a    gt  Fitter  Place  amp  Route  Total memory bits 0   483 840  0     Embedded Multiplier 9 bit elements 0  70 0     Total PLLs 0 4 0           Analysis  amp  Synthesis   gt   1 Fitter  Task     gt    Assembler  Generate pr    j    i  Info  332102   Design is not fully constrained for hold requirements     i  Info  Quartus II 64 Bit TimeQuest Timing Analyzer was successful  0 errors  3 warnings  i  Info  293026   Skipped module PowerPlay Power Analyzer due to the assignment FLOW ENABLE POWER ANALYZER  i  Info  253000   Quartus II Full Compilation was successful  0 errors  8 warnings    Suppressed  6     100  00 00 53       Figure 18  Display after a successful compilation     When the compilation is finished  a compilation report is produced  A tab showing this report is opened automat   ically  as seen in Figure 18  The tab can be closed in the normal way  and it can be opened at any time either by    selecting Processing  gt  Compilation Report or by clicking on the icon       The report includes a number of sec   tions listed on the left side  Figure 18 displays the Compiler Flo
6.  Quartus I software will display a pop up box indicating that the compilation was not successful   Acknowledge it by clicking OK  The compilation report summary  given in Figure 19  now confirms the failed result   In the Table of Contents panel  expand the Analysis  amp  Synthesis part of the report and then select Messages to  have the messages displayed as shown in Figure 20  The Compilation Report can be dispayed as a separate window  as in Figure 20 by right clicking its tab and selecting Detach Window  and can be reattached by clicking Window  gt   Attatch Window  Double click on the first error message  Quartus II software responds by opening the light vhd file  and highlighting the statement which is affected by the error  as shown in Figure 21  Correct the error and recompile  the design     18    E Quartus I 64 Bit   D  introtutorial light   light    File Edit    Project Navigator    Entity  dy Cyclone Il  EP2C35F672C6      linht onl         m       i  Hierarchy gP Design irie      O48 x        a  gt   Compile Design     gt  Analysis  amp  Synthesis   gt  Fitter  Place  amp  Route    gt      Assembler  Generate pr      J       Type Message    H    View Project Assignments Processing Tools Window Help    aeHG S tmeE on z   ax    st       Table of Contents    light  vhd    low Summary      low Settings    low Elapsed Time  low OS Summary  low Log        gt  LO Analysis  amp  Synthesis    oF Flow Summary    low Mon Default Global Setting      l2Eee Tf    deh Compilatio
7.  USB 0  v          Hardware  USB Blaster       Server Port    Local USB 0    Remove Hardware                   Figure 39     The Hardware Setup window               Hardware Setup     USB Blaster  USB 0           KD Programmer   D  introtutorial light   light    light cdf        File Edit View Processing Tools Window Help Q    vode   TAG      T  Enable real time ISP to allow background programming  for MAX II and MAX V devices        pel Start e       Device       al Stop              p Auto Detect  X Delete   a  Add File                              eb Save File  GH Add Device     Fup   b Down                      Figure 40  The updated Programmer window     For Quartus IT 12 0       Now  press Start in the window in Figure 40  An LED on the board will light up when the configuration data has  been downloaded successfully  If you see an error reported by Quartus II software indicating that programming  failed  then check to ensure that the board is properly powered on     9 2 Active Serial Mode Programming    In this case  the configuration data has to be loaded into the configuration device on the DE series board  Refer to  Table 3 for a list of configuration devices on DE series boards  To specify the required configuration device select  Assignments  gt  Device  which leads to the window in Figure 41     Altera Corporation   University Program  May 2012    31    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0       Click on the Device and Pin Options button
8.  generate an implementation of it for the target chip  These tools are controlled by the application program  called the Compiler     Run the Compiler by selecting Processing  gt  Start Compilation  or by clicking on the toolbar icon   that looks  like a purple triangle  Your project must be saved before compiling  As the compilation moves through various  stages  its progress is reported in a window on the left side of the Quartus II display  Successful  or unsuccessful   compilation is indicated in a pop up box  Acknowledge it by clicking OK  which leads to the Quartus II display in  Figure 18  In the message window  at the bottom of the figure  various messages are displayed  In case of errors   there will be appropriate messages given     16 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    E Quartus I 64 Bit   D  introtutorial light   light    File Edit View Project Assignments Processing Tools Window Help  amp  Search altera com    Dela 6 tO oo tee WIRY 27 OREO OPV SOS ME    Project Navigator ox    abe light whd deh Compilation Report    Table of Contents Dae Flow Summary   E5 Flow Summary Flow Status Successful   Tue May 08 12 07 57 2012  Quartus II 64 Bit Version 12 0 Build 173 05 02 2012 5J Full Version  Revision Name light  Toptevel Entity Name light    Entity  dt Cydone Il  EP2C35F672C6    Ebd linkt A ES Flow Settings          4   ES Flow Non Default Global Setting      ES Flow Elapsed Time Family
9.  gt  Generate Node Finder Files    4  From QSim  open the Waveform Editor window by selecting File  gt  New Simulation Input File     Altera Corporation   University Program 23  May 2012    QUARTUS IT INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0    File Assign Processing Help    get started  open an existing Quartus II project by selecting  File  gt  Open Project      produce an input waveform file  select  File  gt  New Simulation Input    the displayed window  create the desired input waveforms  Give it a suitable name and save it     specify a setting for simulation  select  Assign  gt  Simulation Settings    the pop up dialog box  choose a specific VWF file and specify either functional or timing simulation    gt  gt  Ron the simulation by selecting  Processing  gt  Start Simulation       gt  gt  Warning  If you recompile your Quartus II project with new changes  the Node Finder files may be invalid    gt  gt  To prevent invalid nodes from showing up in the Node Finder  regenerate the Node Finder files   gt  gt  by selecting  Processing  gt  Generate Node Finder Files   after you recompiled your project     tcol gt     I    Idle Version 12 0 Build 173 05 02 2012 5J Full Version       Figure 28  The QSim Window     5  The Waveform Editor window is depicted in Figure 29  Save the file under the name  ight vwf  note that this  changes the name in the displayed window  Set the desired simulation to run from 0 to 200 ns by selecting  Edit  gt  Set End Time and entering 
10.  to reach the window in Figure 42  Now  click on the Configuration  tab to obtain the window in Figure 43  In the Configuration device box  which may be set to Auto  choose the    correct configuration device name and click OK  Upon returning to the window in Figure 41  click OK  Recompile  the designed circuit     EPCSI6    DE2 70 EPCS64    DE2 115 EPCS64    Table 3  DE series Configuration Device Names       Select the family and device you want to target for compilation   Device family Show in    Available devices  list  famiv  pede   hy    Devices    All   Pin count  Any X  Speed grade    Any z  Target device    Name filter                 Auto device selected by the Fitter    i ardCopy compatible only    Specific device selected in    Avadable devices    list  V  Show advanced devices HardCopy compatible only    Other  n a Device and Pin Options     Available devices           Name User I Os Memory Bits Embedded multiplier 9 bit elements    EP2C20F 25618 18752 152 239616  EP2C20F484C6 g 18752 315 239616  EP2C20F484C7 1  18752 315 239616  EP2C20F484C8    18752 315 239616  EP2C20F 48418 i 18752 315 239616  EP2C200240C8 1  18752 142 239616  EP2C35F484C6 A 33216 322 483840  EP2C35F484C7 i 33216 322 483840  EP2C35F484C8 i 33216 322 483840  4 m             Migration compatibility Companion device    0 migration devices selected Limit DSP  amp RAM to HardCopy device resources       Figure 41  The Device Settings window     32 Altera Corporation   University Program    May 2012 
11.  way for testing digital circuits and loading data into them   which became an IEEE standard  If the FPGA is configured in this manner  it will retain its configuration as long  as the power remains turned on  The configuration information is lost when the power is turned off  The second  possibility is to use the Active Serial  AS  mode  In this case  a configuration device that includes some flash memory  is used to store the configuration data  Quartus II software places the configuration data into the configuration device  on the DE series board  Then  this data is loaded into the FPGA upon power up or reconfiguration  Thus  the FPGA    Altera Corporation   University Program 29  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    need not be configured by the Quartus II software if the power is turned off and on  The choice between the two  modes is made by the RUN PROG switch on the DE series board  The RUN position selects the JTAG mode  while  the PROG position selects the AS mode     9 1 JTAG Programming    The programming and configuration task is performed as follows  Flip the RUN PROG switch into the RUN position   Select Tools  gt  Programmer to reach the window in Figure 38  Here it is necessary to specify the programming  hardware and the mode that should be used  If not already chosen by default  select JTAG in the Mode box  Also   if the USB Blaster is not chosen by default  press the Hardware Setup    button and select the USB Blast
12. 200 ns in the dialog box that pops up  Selecting View  gt  Fit in Window  displays the entire simulation range of 0 to 200 ns in the window  as shown in Figure 30  You may wish to  resize the window to its maximum size     T  Simulation Waveform Editor    Waveform w  File Edit View Help   Search altera  com    OEE eee ce cee cece Ge ee    Master Time Bar  Ops i ginter  952 56 ns Interval  952 56 ns          Value at  Ops    00 00 00       Figure 29  The Waveform Editor window     24 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0    aveform Editor    light vwf   File Edit View Help       HA e Ze ew XE Be yn ER    Master Time Bar  0 ps        gt   Pointer  952 56 ns Interval  952 56 ns    Search altera com    160 0 n 200 0 ns    Value at I ns ns    Name Ops             0  00 00 00    Figure 30  The augmented Waveform Editor window     6  Next  we want to include the input and output nodes of the circuit to be simulated  Click Edit  gt  Insert  gt   Insert Node or Bus to open the window in Figure 31  It is possible to type the name of a signal  pin  into the  Name box  or use the Node Finder to search your project for the signals  Click on the button labeled Node  Finder to open the window in Figure 32  The Node Finder utility has a filter used to indicate what type of  nodes are to be found  Since we are interested in input and output pins  set the filter to Pins  all  Click the  List button to find the input 
13. IGNS For Quartus Il 12 0    given any name  it is a common designers    practice to use the same name as the name of the top level VHDL entity   The file name must include the extension vhd  which indicates a VHDL file  So  we will use the name light  vhd     LIBRARY ieee    USE ieee std_logic_1164 all    ENTITY light IS   PORT   x1  x2  IN STD_LOGIC     f   OUT STD_LOGIC      END light    ARCHITECTURE LogicFunction OF light IS  BEGIN   f  lt    xl AND NOT x2  OR  NOT x1 AND x2    END LogicFunction      Figure 12  VHDL code for the circuit in Figure 11     5 1 Using the Quartus Il Text Editor    This section shows how to use the Quartus II Text Editor  You can skip this section if you prefer to use some other  text editor to create the VHDL source code file  which we will name light  vhd     Select File  gt  New to get the window in Figure 13  choose VHDL File  and click OK  This opens the Text Editor  window  The first step is to specify a name for the file that will be created  Select File  gt  Save As to open the pop up  box depicted in Figure 14  In the box labeled Save as type choose VHDL File  In the box labeled File name type  light  Put a checkmark in the box Add file to current project  Click Save  which puts the file into the directory  introtutorial and leads to the Text Editor window shown in Figure 15  Enter the VHDL code in Figure 12 into the  Text Editor and save the file by typing File  gt  Save  or by typing the shortcut Ctrl s     Most of the commands availa
14. Navigator           amp  Compilation Hierarchy     amp  Hierarchy    B Files   g Design Units             Tasks                       Messages    Task  a   Compile Design  a   Analysis  amp  Synthesis  Oo Edit Settings       row  angi     Go    9Ax    E       x Y  lt  lt Search gt  gt     Type Message       Search altera com      QIE r Eye D gt     SH oo       95x    P View Quartus II  Information       Documentation                      Save Project  Close Project    Save Ctrl4s  Save As       Save All Ctrl shitt s  File Properties       Create   Update  Export       Page Setup     Print Preview    Print     Recent Files  Recent Projects    Exit       Figure 3  An example of the File menu     Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    For some commands it is necessary to access two or more menus in sequence  We use the convention Menu1  gt   Menu2  gt  Item to indicate that to select the desired command the user should first click the left mouse button on  Menu1  then within this menu click on Menu2  and then within Menu2 click on Item  For example  File  gt  Exit  uses the mouse to exit from the system  Many commands can be invoked by clicking on an icon displayed in one of  the toolbars  To see the command associated with an icon  position the mouse over the icon and a tooltip will appear  that displays the command name     3 1 Quartus II Online Help    Quartus IT software provides comprehensive on
15. QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    Fitting     the CAD Fitter tool determines the placement of the LEs defined in the netlist into the LEs in an  actual FPGA chip  it also chooses routing wires in the chip to make the required connections between specific  LEs    e Timing Analysis     propagation delays along the various paths in the fitted circuit are analyzed to provide an  indication of the expected performance of the circuit    e Timing Simulation     the fitted circuit is tested to verify both its functional correctness and timing    e Programming and Configuration     the designed circuit is implemented in a physical FPGA chip by pro   gramming the configuration switches that configure the LEs and establish the required wiring connections    This tutorial introduces the basic features of the Quartus II software  It shows how the software can be used to design  and implement a circuit specified by using the VHDL hardware description language  It makes use of the graphical  user interface to invoke the Quartus II commands  Doing this tutorial  the reader will learn about     e Creating a project   e Design entry using VHDL code   e Synthesizing a circuit specified in VHDL code   e Fitting a synthesized circuit into an Altera FPGA   e Assigning the circuit inputs and outputs to specific pins on the FPGA  e Simulating the designed circuit    e Programming and configuring the FPGA chip on Altera   s DE series board    3 Getting Started    Each 
16. SOOECOSHO EO OUS COLDS EOS OS        0  00 00 00    Figure 34  Setting of test values     8 1 Performing the Simulation    A designed circuit can be simulated in two ways  The simplest way is to assume that logic elements and intercon   nection wires in the FPGA are perfect  thus causing no delay in propagation of signals through the circuit  This is  called functional simulation  A more complex alternative is to take all propagation delays into account  which leads  to timing simulation  Typically  functional simulation is used to verify the functional correctness of a circuit as it    Altera Corporation   University Program 27  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0       is being designed  This takes much less time  because the simulation can be performed simply by using the logic  expressions that define the circuit     8 1 1 Functional Simulation    To perform the functional simulation  return to the QSim Window and select Assign  gt  Simulation Settings    to  open the Simulation Settings window in Figure 35  Click the Browse button and select the light  vwf file you created   Choose Functional as the simulation type  and click OK  Before running the functional simulation it is necessary to  create the required netlist  which is done by selecting Processing  gt  Generate Simulation Netlist  A simulation  run is started by Processing  gt  Start Simulation  or by using the icon     At the end of the simulation  Quartus II  software indi
17. and output nodes as indicated on the left side of the figure     c4 Insert Node or Bus  Name       Node Finder       Bus width  1    Startindex  0    Display gray code count as binary count       Figure 31  The Insert Node or Bus dialogue     Altera Corporation   University Program 25  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    Nodes Found  Selected Nodes     Type      Output   Input Input  Input i Output       Figure 32  Selecting nodes to insert into the Waveform Editor     Click on the x  signal in the Nodes Found box in Figure 32  and then click the  gt  sign to add it to the Selected  Nodes box on the right side of the figure  Do the same for x2 and f  Click OK to close the Node Finder window   and then click OK in the window of Figure 31  This leaves a fully displayed Waveform Editor window  as  shown in Figure 33  If you did not select the nodes in the same order as displayed in Figure 33  it is possible  to rearrange them  To move a waveform up or down in the Waveform Editor window  click within the node   s  row  i e  on its name  icon  or value  and release the mouse button  The waveform is now highlighted to show  the selection  Click again on the waveform and drag it up or down in the Waveform Editor     tion Waveform Editor    light vwf  ip   Search altera com    Master Time Bar  0 ps        gt   Pointer  952 56 ns Interval  952 56 ns    l 80 0 ns 160 0 ns 200 0 ns    Value at i 1    Jami  Name Ops   X1 Bo   Bo    BX ESSESI SSO 
18. ange their values  This delay is due to the  propagation delays in the logic element and the wires in the FPGA device     a Simulation Waveform Editor    light sim vwt   Read Only     File Edit View Help  G   ch BL ho BY Xe YS XP XR Bn  Master Time Bar  Ops   4     j   Pointer  27 06 ns Interval  27 06 ns    200 0 ns    Value at ns    00 00 00       Figure 37  The result of timing simulation     9 Programming and Configuring the FPGA Device    The FPGA device must be programmed and configured to implement the designed circuit  The required config   uration file is generated by the Quartus II Compiler   s Assembler module  Altera   s DE series board allows the  configuration to be done in two different ways  known as JTAG and AS modes  The configuration data is transferred  from the host computer  which runs the Quartus II software  to the board by means of a cable that connects a USB  port on the host computer to the leftmost USB connector on the board  To use this connection  it is necessary to  have the USB Blaster driver installed  If this driver is not already installed  consult the tutorial Getting Started with  Altera   s DE Series Boards for information about installing the driver  Before using the board  make sure that the  USB cable is properly connected and turn on the power supply switch on the board     In the JTAG mode  the configuration data is loaded directly into the FPGA device  The acronym JTAG stands for  Joint Test Action Group  This group defined a simple
19. ble in the Text Editor are self explanatory  Text is entered at the insertion point  which  is indicated by a thin vertical line  The insertion point can be moved either by using the keyboard arrow keys or by  using the mouse  Two features of the Text Editor are especially convenient for typing VHDL code  First  the editor  can display different types of VHDL statements in different colors  which is the default choice  Second  the editor  can automatically indent the text on a new line so that it matches the previous line  Such options can be controlled  by the settings in Tools  gt  Options  gt  Text Editor     12 Altera Corporation   University Program  May 2012    QUARTUS IT INTRODUCTION USING VHDL DESIGNS For Quartus I 12 0    New Quartus IT Project   4 Design Files  AHDL File  Block Diagram Schematic File  EDIF File  Qsys System File  State Machine File  SystemVerilog HDL File  Td Script File  HDL File  Verilog HDL File   4 Memory Files  Hexadecimal  Intel Format  File  Memory Initialization File   4 Verification Debugging Files  In System Sources and Probes File  Logic Analyzer Interface File  SignalTap II Logic Analyzer File   4 Other Files  AHOL Indude File  Block Symbol File  Chain Description File  Synopsys Design Constraints File  Text File       Figure 13  Choose to prepare a VHDL file     Date modified Type  11 7 2011 3 06 PM File folder    File name   Save astype   VHDL Files   vhd   vhdl    Cancel      IM Add file to current project       Figure 14  Name the fi
20. cates its successful completion and displays a Simulation Report illustrated in Figure 36  If your report  window does not show the entire simulation time range  click on the report window to select it and choose View  gt   Fit in Window  Observe that the output f is as specified in the truth table of Figure 11      G Simulation Settings    Simulation Settings  Specify VWF File  D  introtutorial light wwt  Simulation Type      Functional    OK Cancel       Figure 35  Specifying the simulation type     a Simulation Waveform Editor    light sim vwt   Read Only     File Edit View Help S Search altera com        ies 4 Z o0    A Ho h Zee BEG 7 E E  Master Time Bar  0 ps  a    gt   Pointer  154 34ns Interval  154 34ns    Op 200 0 ns    Value at    00 00 00       Figure 36  The result of functional simulation     28 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    8 1 2 Timing Simulation    Having ascertained that the designed circuit is functionally correct  we should now perform the timing simulation to  see how it will behave when it is actually implemented in the chosen FPGA device  Select Assign  gt  Simulation  Settings    to get to the window in Figure 35  choose Timing as the simulation type  and click OK  Run the simulator   which should produce the waveforms in Figure 37  Observe that there is a delay of about 6 ns in producing a change  in the signal f from the time when the input signals  x  and x2  ch
21. cify the type of device in which the designed circuit will be implemented  Choose the Cyclone   series device family for your DE series board  We can let Quartus II software select a specific device in the  family  or we can choose the device explicitly  We will take the latter approach  From the list of available  devices  choose the appropriate device name for your DE series board  A list of devices names on DE series  boards can be found in Table 1  Press Next  which opens the window in Figure 8     Cyclone II EP2C35F672C6  DE2 70 Cyclone II EP2C70F896C6       DE2 115   Cyclone IVE EP4CE1 15F29C7    Table 1  DE series FPGA device names    Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    EDA Tool Settings  page 4 of 5   Specify the other EDA tools used with the Quartus II software to develop your project     EDA tools        Format s  Run Tool Automatically  v     lt None gt  a Run this tool automatically to synthesize the current design   lt None gt  m    lt None gt  v Run gateevel simulation automatically after compilation   lt None gt      lt None gt  Run this tool automatically after compilation  Formal Verification v  Board Level Timing  Symbol                  lt Back    net gt     msh J  cancel   Hep           Figure 8  Other EDA tools can be specified     5  The user can specify any third party tools that should be used  A commonly used term for CAD software  for electronic circuits is EDA tools  
22. e       Figure 26  Exporting the pin assignment     You can import a pin assignment by choosing Assignments  gt  Import Assignments  This opens the dialogue in  Figure 27 to select the file to import  Type the name of the file  including the gsf extension and the full path to the  directory that holds the file  in the File Name box and press OK  Of course  you can also browse to find the desired  file     22 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    Specify the source and categories of assignments to import     File name    e   Categories        W  Copy existing assignments into light  qsf bak before importing Advanced       OK   Cancel   Help       Figure 27  Importing the pin assignment     For convenience when using large designs  all relevant pin assignments for the DE series board are given in individ   ual files  For example  the DE2 pin assignments can be found in the DE2_pin_assignments gqsf file  in the directory  tutorials design_files  which is included on the CD ROM that accompanies the DE series board and can also be  found on Altera   s DE series web pages  This file uses the names found in the DE2 User Manual  If we wanted to  make the pin assignments for our example circuit by importing this file  then we would have to use the same names  in our VHDL design file  namely  SW 0   SW 1  and LEDG O  for x1  x2 and f  respectively  Since these signals  are specified in the gsf file as elem
23. e  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     38 Altera Corporation   University Program  May 2012    
24. e ee ee ee ee ee kA kkk kk k k k k E   ES Flow Non Default Global Se       i  Info  Running Quartus II 64 Bit Analysis  amp  Synthesis     EES Flow Elapsed Time i  Info  Command  quartus map   read settings files on      write_ settings files off lig  gt   i  Info  20030   Parallel compilation is enabled and will use 4 of the 4 processors d       Error  10500   VHDL syntax error at Llight vhd 10  near text  END   expecting       La  i  Info  12021   Found 0 design units  including 0 entities  in source file light vhd    EES Flow OS Summary  Flow Log  a Analysis  amp  Synthesis      ins bi  gt  Pa Error  Quartus Tl 64 Bit Analwsis    Siwmthesis was unsucressful  1 error  0 warning  ES summary 4   mt   t  TE Extra Info Critical Warning    Location  hat Locate             2 00 00 14    Figure 20  Error messages     abe Text Editor   D  introtutorial light   light    light vhd     File Edit View Project Processing Tools Window Help E Search altera com    A AT EE ARAKHM IS BE     2 E  LIBRARY ieee    USE ieee std logic 1164 all     JENTITY light IS  CIPORT   x1  x2   IN STD LOGIC      END light      JARCHITECTURE LogicFunction OF light IS  BEGIN   L      lt    x1 AND NOT  2  OR  NOT x1 AND x      1  2  3  4  5 i f   OUT STD LOGIC      6  7  2  g  10     END LogicFunction      2 00 00 14       Figure 21  Identifying the location of the error     7 Pin Assignment    During the compilation above  the Quartus IH Compiler was free to choose any pins on the selected FPGA to serve as  in
25. e tutorial were obtained using the Quartus II version 12 0  if other versions of the software  are used  some of the images may be slightly different     Contents     Typical CAD Flow    Getting Started    Starting a New Project    VHDL Design Entry    Compiling the Design    Pin Assignment    Simulating the Designed Circuit    Programming and Configuring the FPGA Device    Testing the Designed Circuit    Altera Corporation   University Program 1  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0       2 Background    Computer Aided Design  CAD  software makes it easy to implement a desired logic circuit by using a programmable  logic device  such as a field programmable gate array  FPGA  chip  A typical FPGA CAD flow is illustrated in  Figure 1     Design Entry    Functional Simulation          Timing requirements met     Yes  Programming and Configuration    Figure 1  Typical CAD flow        The CAD flow involves the following steps     e Design Entry     the desired circuit is specified either by means of a schematic diagram  or by using a hardware  description language  such as Verilog or VHDL    e Synthesis     the entered design is synthesized into a circuit that consists of the logic elements  LEs  provided  in the FPGA chip    e Functional Simulation     the synthesized circuit is tested to verify its functional correctness  this simulation  does not take into account any timing issues    2 Altera Corporation   University Program  May 2012    
26. ectory for this project     D   introtutorial  What is the name of this project   light    What is the name of the topfevel design entity for this project  This name is case sensitive and must exactly match the  entity name in the design file     light    Use Existing Project Settings             Figure 4  Creation of a new project     2  Set the working directory to be introtutorial  of course  you can use some other directory name of your choice  if you prefer  The project must have a name  which is usually the same as the top level design entity that will  be included in the project  Choose light as the name for both the project and the top level entity  as shown in  Figure 4  Press Next  Since we have not yet created the directory introtutorial  Quartus II software displays  the pop up box in Figure 5 asking if it should create the desired directory  Click Yes  which leads to the  window in Figure 6     i Directory    D  introtutorial    does not exist  Do you want to create it        Figure 5  Quartus II software can create a new directory for the project     6 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0    Add Files  page 2 of 5    al aa a ia Click Add All to add all design files in the project directory to the  ce you can always add design files to the project later    File name   onus  Add    File Name Type Library Design Entry Synthesis Tool HDL Version       Remove    Up    Down    Properties   
27. ents of vectors SW and LEDG  we must refer to them in the same way in the  VHDL design file  For example  in the gsf file the 18 toggle switches are called SW 17  to SW O   since VHDL  uses parentheses rather than square brackets  these switches are referred to as SW 17  to SW Q   They can also be  referred to as an array SW 17 downto 0      8 Simulating the Designed Circuit    Before implementing the designed circuit in the FPGA chip on the DE series board  it is prudent to simulate it to  ascertain its correctness  The QSim tools can be used to simulate the behavior of a designed circuit  Before the  circuit can be simulated  it is necessary to create the desired waveforms  called test vectors  to represent the input  signals  It is also necessary to specify which outputs  as well as possible internal points in the circuit  the designer  wishes to observe  The simulator applies the test vectors to a model of the implemented circuit and determines the  expected response  We will use the Quartus II Waveform Editor to draw the test vectors  as follows     1  Select Start  gt  All Programs  gt  Altera  gt  University Program  gt  Simulation Tools  gt  QSim to open the QSim  tools  which will display the window in Figure 28     2  Select File  gt  Open Project to display a popup window in which you can browse your directories and choose  a project file   gpf file   Select the project you wish to simulate and click OK     3  Generate the node finder files by selecting Processing 
28. er in the  window that pops up  as shown in Figure 39        E  RO Programmer   D  introtutorial light   light    light cdf                 File Edit View Processing Tools Window Help   amp        25 Hardware Setup     USB Blaster  USB 0  Mode   JTAG Progress       Enable real time ISP to allow background programming  for MAX II and MAX V devices                                   File Device Checksum Usercode Program  Verify Blank  Examine  peli Start Configure Check  wb Stop light sof EP2C35F672 002F836D FFFFFFFF v  dy  Auto Detect  X Delete   ab Add File                                  Figure 38  The Programmer window     Observe that the configuration file light sof is listed in the window in Figure 38  If the file is not already listed  then  click Add File and select it  This is a binary file produced by the Compiler   s Assembler module  which contains the  data needed to configure the FPGA device  The extension  sof stands for SRAM Object File  Note also that the device  selected is EP2C35F672  which is the FPGA device used on the DE2 board  Click on the Program Configure check  box  as shown in Figure 40     30 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS       Hardware Settings JTAG Settings       Available hardware items    Select a programming hardware setup to use when programming devices  This programming  hardware setup applies only to the current programmer window     Currently selected hardware   USB Blaster 
29. i     Quartus II Introduction  Using VHDL Designs       For Quartus II 12 0    1 Introduction    This tutorial presents an introduction to the Quartus   II CAD system  It gives a general overview of a typical CAD  flow for designing circuits that are implemented by using FPGA devices  and shows how this flow is realized in the  Quartus II software  The design process is illustrated by giving step by step instructions for using the Quartus II  software to implement a very simple circuit in an Altera FPGA device     The Quartus II system includes full support for all of the popular methods of entering a description of the desired  circuit into a CAD system  This tutorial makes use of the VHDL design entry method  in which the user specifies  the desired circuit in the VHDL hardware description language  Two other versions of this tutorial are also available   one uses the Verilog hardware description language and the other is based on defining the desired circuit in the form  of a schematic diagram     The last step in the design process involves configuring the designed circuit in an actual FPGA device  To show  how this is done  it is assumed that the user has access to the Altera DE series Development and Education board  connected to a computer that has Quartus II software installed  A reader who does not have access to the DE series  board will still find the tutorial useful to learn how the FPGA programming and configuration task is performed     The screen captures in th
30. l to add all design files in the project  Operating Settings and Conditions directory to the project   Voltage  Temperature  Compilation Process Settings  Early Timing Estimate  Incremental Compilation light vhd VHDL File  lt None  gt  Default  Physical Synthesis Optimizations  EDA Tool Settings  Design Entry  Synthesis  Simulation  Formal Verification  Board Level  Analysis  amp  Synthesis Settings  VHDL Input  Verilog HDL Input  Default Parameters  Fitter Settings  TimeQuest Timing Analyzer  Assembler  Design Assistant  SignalTap II Logic Analyzer  Logic Analyzer Interface  PowerPlay Power Analyzer Settings  SSN Analyzer                   File name     File Name Type Library Design Entry Synthesis Tool HDL Version    Down    Properties       Figure 16  Settings window     Altera Corporation   University Program 15  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0     gt      d      DATA D     introtutorial   r   Search introtutonal    Organize    New folder j  ow    W Downloads F Mame Date modified Type    E Recent Places  11 7 2011 3 06 PM File folde    mee    _  light whd 11 7 2011 3 08 PM VHD File  Libraries    E Documents    a Music  E  Pictures  E Videos    JE Computer      Local Disk  C    ca DATA  D    ca DATA  G           File name  light whd       Figure 17  Select the file     6 Compiling the Designed Circuit    The VHDL code in the file light vhd 1s processed by several Quartus II tools that analyze the code  synthesize the  circuit  and
31. le     Altera Corporation   University Program 13  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    E Quartus I 64 Bit   D  introtutorial light   light  File Edit View Project Assignments Processing Tools Window Help    OF    me Pris ik  pE p  dEl   Froject Navigator  a   gt       1   cD       e Re EE 44AAKM ID By   Sete    d Cydone IL  EP2C35F672C6   o linht Hl  4   I             ity Hierarchy Files g Design Yi nibe     Tasks a x    Fow   Gompiationss     Type Message      Processing   _ Extra Info ing Critical Warning  Location  Locate    2 00 00 13       Figure 15  Text Editor window     5 1 1 Using VHDL Templates    The syntax of VHDL code is sometimes difficult for a designer to remember  To help with this issue  the Text Editor  provides a collection of VHDL templates  The templates provide examples of various types of VHDL statements   such as an ENTITY declaration  a CASE statement  and assignment statements  It is worthwhile to browse through  the templates by selecting Edit  gt  Insert Template  gt  VHDL to become familiar with this resource     5 2 Adding Design Files to a Project    As we indicated when discussing Figure 6  you can tell Quartus II software which design files it should use as part  of the current project  To see the list of files already included in the light project  select Assignments  gt  Settings   which leads to the window in Figure 16  As indicated on the left side of the figure  click on the item Files  An  alter
32. le  Double click the box  under the column labeled To so that the Node Finder button   amp   appears  Click on the button  not the drop down  arrow  to reach the window in Figure 23  In the Filter drop down menu select Pins  all  Then click the List button  to display the input and output pins to be assigned  f  xl  and x2  Click on x1 as the first pin to be assigned and  click the  gt  button  this will enter x1 in the Selected Nodes box  Click OK  x1 will now appear in the box under the  column labeled To  Alternatively  the node name can be entered directly by double clicking the box under the To  column and typing in the node name     Follow this by double clicking on the box to the right of this new x1 entry  in the column labeled Assignment Name   Now  the drop down menu in Figure 24 appears  Scroll down and select Location  Accepts wildcards groups    Instead of scrolling down the menu to find the desired item  you can just type the first letter of the item in the  Assignment Name box  In this case the desired item happens to be the first item beginning with L  Finally  double   click the box in the column labeled Value  Type the pin assignment corresponding to SWo for your DE series board   as listed in Table 2     Use the same procedure to assign input x2 and output f to the appropriate pins listed in Table 2  An example using  a DE2 board is shown in Figure 25  To save the assignments made  choose File  gt  Save  You can also simply close  the Assignment Editor wind
33. lick on the waveform for the x  node  Once a  waveform is selected  the editing commands in the Waveform Editor can be used to draw the desired wave   forms  Commands are available for setting a selected signal to 0  1  unknown  X   high impedance  Z   weak  low  L   weak high  H   a count value  C   an arbitrary value  a random value  R   inverting its existing value   INV   or defining a clock waveform  Each command can be activated by using the Edit  gt  Value command   or via the toolbar for the Waveform Editor  The Value menu can also be opened by right clicking on a selected  waveform     Set x  to 0 in the time interval O to 100 ns  which is probably already set by default  Next  set x  to 1 in the  time interval 100 to 200 ns  Do this by pressing the mouse at the start of the interval and dragging it to its end   which highlights the selected interval  and choosing the logic value 1 in the toolbar  Make x2   1 from 50 to  100 ns and also from 150 to 200 ns  which corresponds to the truth table in Figure 11  This should produce  the image in Figure 34  Observe that the output f 1s displayed as having an unknown value at this time  which  is indicated by a hashed pattern  its value will be determined during simulation  Save the file     orm Editor    light vwf      PA Ho Ze eB XE E XR EH    Master Time Bar  Ops   4     j   Pointer  3 26 ns Interval  3 26 ns Start  50 0 ns End  100 0 ns    200 0 ns 4  Value at ns    Name  Mame Ops    x1 Bo    ECCCOCCOCEDCOSEOCOSEOCHSEOCO
34. line documentation that answers many of the questions that may arise  when using the software  The documentation is accessed from the Help menu  To get some idea of the extent of  documentation provided  it is worthwhile for the reader to browse through the Help menu     If no web browser is specified  Quartus will complain with an error message  To specify a web browser  go to Tools   gt  Options     gt  General  gt  Internet Connectivity  Specify a path to a web browser in the web browser field     The user can quickly search through the Help topics by selecting Help  gt  Search  which opens a dialog box into  which keywords can be entered  Another method  context sensitive help  is provided for quickly finding documen   tation for specific topics  While using most applications  pressing the F1 function key on the keyboard opens a Help  display that shows the commands available for the application     4 Starting a New Project    To start working on a new design we first have to define a new design project  Quartus II software makes the  designer   s task easy by providing support in the form of a wizard  Create a new project as follows     1  Select File  gt  New Project Wizard and click Next to reach the window in Figure 4  which asks for the name  and directory of the project     Altera Corporation   University Program 5  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    Directory  Name  Top Level Entity  page 1 of 5     What is the working dir
35. logic circuit  or subcircuit  being designed with Quartus II software is called a project  The software works on  one project at a time and keeps all information for that project in a single directory  folder  in the file system  To  begin a new logic circuit design  the first step 1s to create a directory to hold its files  To hold the design files for this  tutorial  we will use a directory introtutorial  The running example for this tutorial is a simple circuit for two way  light control     Start the Quartus II software  You should see a display similar to the one in Figure 2  This display consists of several  windows that provide access to all the features of Quartus II software  which the user selects with the computer  mouse  Most of the commands provided by Quartus II software can be accessed by using a set of menus that are  located below the title bar  For example  in Figure 2 clicking the left mouse button on the menu named File opens the  menu shown in Figure 3  Clicking the left mouse button on the entry Exit exits from Quartus II software  In general   whenever the mouse is used to select something  the  eft button is used  Hence we will not normally specify which  button to press  In the few cases when it is necessary to use the right mouse button  it will be specified explicitly     Altera Corporation   University Program 3  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS    Gowns    O O E O T    DSF 6 sB M oa    For Quartus IT 12 0             Project 
36. lp  amp  Search altera com 2    Deg  amp  t SB oo      fit   RY 2 SVS Tr ee  gt       9Ax                               ANTERA  OUARTUS I     Version 12     4   Analysis  amp  Synthesis o View Quartus II  o Edit Setti Information  m      Documentation    x Y  lt  lt Search gt  gt                                         Type Message                System Pr  Location           z Locate    00 01 08 i          Figure 10  The Quartus II display for created project on a DE2 board     5 Design Entry Using VHDL Code    As a design example  we will use the two way light controller circuit shown in Figure 11  The circuit can be used  to control a single light from either of the two switches  x   and x2  where a closed switch corresponds to the logic  value 1  The truth table for the circuit is also given in the figure  Note that this is just the Exclusive OR function of    the inputs x   and x2  but we will specify it using the gates shown        X   X  X   f  0 0 0  f 0 1 1  1 0 l  1 1 0  X2    Figure 11  The light controller circuit     The required circuit is described by the VHDL code in Figure 12  Note that the VHDL entity is called light to match  the name given in Figure 4  which was specified when the project was created  This code can be typed into a file by  using any text editor that stores ASCII files  or by using the Quartus II text editing facilities  While the file can be    Altera Corporation   University Program 11    May 2012    QUARTUS II INTRODUCTION USING VHDL DES
37. ms       Active serial clock source     Enable input tri state on active configuration pins in user mode    Description        Specifies the configuration device that you want to use as the means of configuring the target  device                       Figure 43  Specifying the configuration device     The rest of the procedure is similar to the one described above for the JTAG mode  Select Tools  gt  Programmer  to reach the window in Figure 38  In the Mode box select Active Serial Programming  If you are changing the  mode from the previously used JTAG mode  the pop up box in Figure 44 will appear  asking if you want to clear all  devices  Click Yes  Now  the Programmer window shown in Figure 45 will appear  Make sure that the Hardware  Setup indicates the USB Blaster  If the configuration file is not already listed in the window  press Add File  The  pop up box in Figure 46 will appear  Select the file light pof in the directory introtutorial and click Open  As a  result  the configuration file light pof will be listed in the window  This is a binary file produced by the Compiler   s  Assembler module  which contains the data to be loaded into the configuration device on the DE series board   The extension  pof stands for Programmer Object File  Upon returning to the Programmer window  click on the  Program Configure check box  as shown in Figure 47     Some devices in current device list cannot be added to selected programming mode  Active Serial Programming  Do you want t
38. n Report    Flow Status  Quartus IT 64 Bit Version  Revision Name  Toptevel Entity Name  Family  Device  Timing Models  Total logic elements  Total combinational functions  Dedicated logic registers  Total registers  Total pins  Total virtual pins  Total memory bits  Embedded Multiplier 9 bit elements  Total PLLs    Search altera  com    e   mE    Flow Failed   Tue May 08 12 09 44 2012  12 0 Build 173 05 02 2012 5J Full Version  light   light   Cydone II   EP2CS5F672C5   Final   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge   N A until Partition Merge    i  Info  12021   Found 0 design units  including 0 entities  in source file light vhd   gt  Error  Quartus II 64 Bit Analysis  amp  Synthesis was unsuccessful  1 error  0 warnings  Error  293001   Quartus II Full Compilation was unsuccessful  3 errors  0 warnings     Messages       Locate    2 00 00 14    Figure 19  Compilation report for the failed design     Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    db Compilation Report   D  introtutorial light   light    File Edit Tools Window Help E Search altera com         B Analysis  amp  Synthesis Messages     Table of Contents oF                g Flow Summary       Type Message   ES Flow Settings i  Info     fee eee eR ERE RE RE ee ee
39. native way of making this selection is to choose Project  gt  Add Remove Files in Project     If you used the Quartus II Text Editor to create the file and checked the box labeled Add file to current project  as  described in Section 5 1  then the light vhd file is already a part of the project and will be listed in the window in  Figure 16  Otherwise  the file must be added to the project  So  if you did not use the Quartus II Text Editor  then  place a copy of the file light vhd  which you created using some other text editor  into the directory introtutorial  To  add this file to the project  click on the     button next to the box labelled File name in Figure 16 to get the pop up  window in Figure 17  Select the light vhd file and click Open  The selected file is now indicated in the File name  box in of Figure 16  Click Add then OK to include the light  vhd file in the project  We should mention that in many    14 Altera Corporation   University Program  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0       cases the Quartus II software is able to automatically find the right files to use for each entity referenced in VHDL  code  even if the file has not been explicitly added to the project  However  for complex projects that involve many  files it is a good design practice to specifically add the needed files to the project  as described above     General  Files  Libraries Select the design files you want to indude in the project  Click Add Al
40. nt designs  Going through the procedure described above becomes tedious if there are many  pins used in the design  A useful Quartus II feature allows the user to both export and import the pin assignments  from a special file format  rather than creating them manually using the Assignment Editor  A simple file format  that can be used for this purpose is the Quartus II Settings File  QSF  format  The format for the file for our simple  project  on a DE2 board  is    set_location_assignment PIN_N25  to x1  set_location_assignment PIN_N26  to x2  set_location_assignment PIN_AE22  to f    By adding lines to the file  any number of pin assignments can be created  Such gqsf files can be imported into any  design project     If you created a pin assignment for a particular project  you can export it for use in a different project  To see how  this is done  open again the Assignment Editor to reach the window in Figure 25  Select Assignments  gt  Export  Assignment which leads to the window in Figure 26  Here  the file light qsf is available for export  Click on OK  If  you now look in the directory  you will see that the file light gsf has been created     a  f        E Export Assignments  Assignments to export  File name    D  introtutorial atom_netists light  gsti  Export assignments hierarchy path    light   E  Export back annotated routing  Save intermediate synthesis results   Save a node devel netlist of the entire design into a persistent source file    File name     eee Ge
41. o dear all devices in current device list and  switch to selected mode        Figure 44  Clear the previously selected devices     34 Altera Corporation   University Program  May 2012    QUARTUS IT INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0    diiy Programmer   D  introtutonal light   light    light cdf    File Edit View Processing Tools Window Help         USB Blaster  USB 0        Enable real time ISP to allow background programming  for MAX II and MAX V devices       j Checksum Usercode Frogram  Verify Blank  Examine  wi start   Configure Check  gl Stop  cee Auto Detect      Delete   Be Change File        et Save File  fp    Down       Figure 45  The Programmer window with Active Serial Programming selected     di atom_netlists  J db   di incremental_db  di gaim      j light pof      re nane   res of type        Figure 46  Choose the configuration file     Altera Corporation   University Program    35  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    diiy Programmer   D  introtutonal light   light    light cdf       lt    Hardware Setup     USB Blaster  USB 0  Mode    Active Serial Programming           Enable real time ISP to allow background programming  for MAX II and MAX V devices                   Checksum Usercode Program  Verify Blank  Examine  Configure Check  ih Stop 10790424 ooo0o000 aN E E    cee Auto Detect    Delete  Add File     Change File     Save File  G   Add Device         Up    Down                                  
42. ow  in which case a pop up box will ask if you want to save the changes to assignments   click Yes  Recompile the circuit  so that it will be compiled with the correct pin assignments     20 Altera Corporation   University Program  May 2012    QUARTUS IT INTRODUCTION USING VHDL DESIGNS For Quartus I 12 0             Unassigned       Figure 23  The Node Finder displays the input and output names     Assignment Name Value Enabled Entity Comment Tag    Implement as Clock Enable   Implement as Output of Logic Cell   Infer RAMs from Raw Logic   Input Delay from Dual Purpose Clock Pin to Fan Out Destinations  Accepts wildcards groups   Input Delay from Pin to Input Register  Accepts wildcards groups    Input Delay from Pin to Internal Cells  Accepts wildcards groups    Tteration limit for constant Verilog loops   Tteration limit for non constant Verilog loops   Keep synchronous dear preset behavior for DDIO INPUT when unmay   Location  Accepts wildcards  groups      lt   Assignment Editor   D  introtutorial light   light    File Edit View Tools Window Help       lt  lt new gt  gt  w    Filter on node names  E    Assignment Name  Location  Location    0  00 00 00         Figure 25  The complete assignment on a DE2 board     Altera Corporation   University Program 21  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0       The DE series board has fixed pin assignments  Having finished one design  the user will want to use the same pin  assignment for subseque
43. puts and outputs  However  the DE series board has hardwired connections between the FPGA pins and the other  components on the board  We will use two toggle switches  labeled SW    and SW  to provide the external inputs  x    and x2  to our example circuit  These switches are connected to the FPGA pins listed in Table 2  We will connect  the output f to the green light emitting diode labeled LEDGo  Its FPGA pin assignment can also be found in Table  Z     Altera Corporation   University Program 19  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0    DE0 Nano DE2 70   DE2 II5  PIN_J6   PIN_M1   PIN_L22   PIN N25   PIN_AA23   PIN_AB28    PIN_H5   PIN_T8   PIN_L21   PIN_N26   PIN_AB26   PIN_AC28  LEDGy   PIN_J1   PIN_AI5   PIN_U22   PIN_AE22   PIN_W27   PIN_E21    Table 2  DE Series Pin Assignments       E Assignment Editor   D  introtutorial light   light  File Edit View Tools Window Help     lt  lt   new gt  gt     W  Filter on node names      Category  All    From To Assignment Name Enabled Entity Comment     lt  lt new  gt  gt   lt  lt new  gt  gt   lt  lt new  gt  gt     0  00 00 00       Figure 22  The Assignment Editor window     Pin assignments are made by using the Assignment Editor  Select Assignments  gt  Assignment Editor to reach the  window in Figure 22  shown here as a detached window   In the Category drop down menu select All  Click on  the  lt  lt new gt  gt  button located near the top left corner to make a new item appear in the tab
44. re 11     If you want to make changes in the designed circuit  first close the Programmer window  Then make the desired  changes in the VHDL design file  compile the circuit  and program the board as explained above     Altera Corporation   University Program 37  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus Il 12 0       Copyright   1991 2011 Altera Corporation  All rights reserved  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 befor
45. w Summary section  which indicates that only one    logic element and three pins are needed to implement this tiny circuit on the selected FPGA chip        6 1 Errors    Quartus II software displays messages produced during compilation in the Messages window  If the VHDL design  file is correct  one of the messages will state that the compilation was successful and that there are no errors     If the Compiler does not report zero errors  then there is at least one mistake in the VHDL code  In this case  a message corresponding to each error found will be displayed in the Messages window  Double clicking on an  error message will highlight the offending statement in the VHDL code in the Text Editor window  Similarly  the  Compiler may display some warning messages  Their details can be explored in the same way as in the case of error  messages  The user can obtain more information about a specific error or warning message by selecting the message  and pressing the F1 function key     To see the effect of an error  open the file light vhd  Remove the semicolon in the statement that defines the function    Altera Corporation   University Program 17  May 2012       QUARTUS II INTRODUCTION USING VHDL DESIGNS    For Quartus IT 12 0    f  illustrating a typographical error that is easily made  Compile the erroneous design file by clicking on the     icon  A pop up box will ask if the changes made to the light vhd file should be saved  click Yes  After trying to  compile the circuit 
46. where the acronym stands for Electronic Design Automation  This term  is used in Quartus II messages that refer to third party tools  which are the tools developed and marketed by  companies other than Altera  Since we will rely solely on Quartus II tools  we will not choose any other tools   Press Next     6  A summary of the chosen settings appears in the screen shown in Figure 9  Press Finish  which returns to the  main Quartus II window  but with light specified as the new project  in the display title bar  as indicated in  Figure 10     Altera Corporation   University Program 9  May 2012    QUARTUS II INTRODUCTION USING VHDL DESIGNS For Quartus II 12 0    Summary  page 5 of 5   When you dick Finish  the project will be created with the following settings   Project directory  D   introtutorial  Project name  light  Toptevel design entity  light  Number of files added  0  Number of user libraries added  0  Device assignments   Family name   Device   EDA tools   Design entry synthesis   lt None gt    lt None gt    Simulation   lt None gt    lt None gt    Timing analysis   lt None gt    lt None gt    Operating conditions   Core voltage     Junction temperature range        Figure 9  Example summary of a DE2 board project settings     10 Altera Corporation   University Program  May 2012    QUARTUS IT INTRODUCTION USING VHDL DESIGNS For Quartus I 12 0             Quartus II 64 Bit   D  introtutorial light   light h  File Edit View Project Assignments Processing Tools Window He
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Safety Guidelines for Household Electrical Appliances  MODE D`EMPLOI - AF Switzerland SA  IAN 79839 - Lidl Service Website  Mapelastic Foundation Mapelastic Foundation  AccuPel DVG-5000 Video Test Pattern Generator user manual      Copyright © All rights reserved. 
   Failed to retrieve file