Home
Quartus II Introduction Using Schematic Designs
Contents
1. Migration compatibility Companion device D migration devices selected Limit DSP amp RAM to HardCopy device resources Figure 43 The Device Settings window Altera Corporation University Program October 2012 QUARTUS II INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Specify general device options These options are not dependent on the configuration scheme Options Auto restart configuration after error E Release dears before tri states E Enable user supplied start up dock CLKUSR E Enable device wide reset DEV_CLRn E Enable device wide output enable DEY OE Enable INIT_DONE output Auto usercode JTAG user code 32 bit hexadecimal FFFFFFFF In system programming damp state Delay entry to user mode Device initialization dock source 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 44 The Options window Altera Corporation University Program 35 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 l General Configuration Con ation arene 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 Capacit
2. 0 00 00 00 Figure 24 The Assignment Editor window Pin assignments are made by using the Assignment Editor Select Assignments gt Assignment Editor to reach the window in Figure 24 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 table Double click the box under the column labeled To so that the Node Finder button appears Click on the button not the drop down arrow to reach the window in Figure 25 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 26 appears Scroll down and select Location Accepts wildcards groups Altera Corporation University Program 21 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Instead of scrolling down the menu to find the desired item you can just type the first letter of the item in th
3. 4 Compile E gt Anal gt P Fitte lt Search gt gt oh x A Messages 108 5 0 00 00 00 Figure 14 Graphic Editor window 5 1 Importing Logic Gate Symbols The Graphic Editor provides a number of libraries which include circuit elements that can be imported into a schematic Double click on the blank space in the Graphic Editor window or click on the icon in the tool bar that looks like an AND gate A pop up box in Figure 15 will appear Expand the hierarchy in the Libraries box as shown in the figure First expand libraries then expand the library primitives followed by expanding the library logic which comprises the logic gates Select and2 which is a two input AND gate and click OK Now the AND gate symbol will appear in the Graphic Editor window Using the mouse move the symbol to a desirable location and click to place it there Import the second AND gate by simply moving the mouse pointer to a new position and clicking to place another AND gate symbol there A symbol in the Graphic Editor window can be moved by clicking the icon in the toolbar that looks like a mouse cursor then clicking the symbol you want to move and dragging it to a new location with the mouse button pressed Next select or2 from the library and import the OR gate into the diagram Then select not and import two instances of the NOT gate Rotate the NOT gates into proper position by using the Rotate left 90 icon 4 Arrange the gate
4. dl iy Hierarchy 4 Compile laces gt Anal Messages Figure 19 The completed schematic diagram 6 Compiling the Designed Circuit The entered schematic diagram file light bdf is processed by several Quartus II tools that analyze the file synthesize the circuit and 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 20 In the message window at the bottom of the figure various messages are displayed In case of errors there will be appropriate messages given When the compilation is finished a compilation report is produced A tab showing this report is opened automat ically as seen in Figure 20 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 Z The report includes a number of sec tions listed on the left side Figure 20 displays the Compiler Flow Summary section which indica
5. 0 70 0 o 4 0 gt B TimeQuest Timing Analysis HT j Type ID Lip 332102 Design is not fully constrained for setup requirements Message mp 332102 Design is not fully constrained for hold requirements gt Lip Quartus II 64 Bit TimeQuest Timing Analyzer was successful 0 errors 3 warnings Li 293000 Quartus II Full Compilation was successful 0 errors 8 warnings Messages Figure 20 Display after a successful compilation 6 1 Errors Quartus II software displays messages produced during compilation in the Messages window If the block diagram 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 schematic entry 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 part of the circuit in the Graphic 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 bdf Remove the wire connecting the output of the top AND gate to the OR
6. gate To do this click on the t icon click the mouse on the wire to be removed to select it and press Delete Compile the erroneous design by clicking on the icon A pop up box will ask if the changes made to the light bdf file should be saved click Yes After trying to compile the circuit Quartus II 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 21 now confirms the failed result In the Table of Contents panel expand the Analysis 18 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 amp Synthesis part of the report and then select Messages to have the messages displayed as shown in Figure 22 The Compilation Report can be dispayed as a separate window as in Figure 22 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 which states that one of the nodes is missing a source Quartus II software responds by displaying the light bdf schematic and highlighting the OR gate which is affected by the error as shown in Figure 23 Correct the error and recompile the design Quartus I 64 Bit D introtutorial light ligh mam File Edit View Project Assignments Processing Tools Window Hep 5 Search altera com 0999 A anla O i iht EY y FO Der 80
7. 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 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Cg New Project Wizard 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 0 Operating conditions Core voltage Junction temperature range Figure 9 Summary of project settings 10 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 j Quartus I 64 Bit D introtutorial light lic File Edit View Project Assignments Processing Tools Window Help 5 Search altera com DGH y aml 9 O fiot Y FRO Derr 00 OPA v Project Navigator Entity A Cydone II EP2C35F672C6 BOU ART US Version 12 1 S l View Quartus II gt B Analysis amp Synt
8. 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 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS 4 Quartus I 64 Bi For Quartus I 12 1 File Edit View Project Assignments Processing Tools Window Help Ep Search altera com PrE 7189
9. 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 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 Ne
10. 12 1 a ry File TE Js My Computer light pof re ane Figure 48 Choose the configuration file Ti ly Programmer D introt light output_files light cdf File Edit View Processing Tools Window Help USB Blaster US Mode O Enable real time ISP to allow background programming for MAX II and MAX V devices tin Checksum Usercode Program wu Start Configure wt Stop l a Auto Detect iy Add File Al Save File 2 Add Device fi Up Ji Down Figure 49 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 49 An LED on the board will light up when the configuration data has been downloaded successfully Also the Progress box in Figure 49 will indicate when the configuration and programming process is completed as shown in Figure 50 38 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Sp Programmer D i File Edit View Processing Tools Window Help Search altera com A Hardware Setup Pef Fai Mode Active Serial Programming Enable real time ISP to allow background programming for MAX II and MAX V devices i File Device Checksum Usercode Program Verify Blank Examine Configure Check output_files light pof EPCS16 1C789BAD ooooo000 El El El lal gt S
11. Click on the icon L in the toolbar to activate the Orthogonal Node Tool Position the mouse pointer over the right edge of the x1 input pin Click and hold the mouse button and drag the mouse to the right until the drawn line reaches the pinstub on the top input of the AND gate Release the mouse button when you see a box appear which leaves the line connecting the two pinstubs Next draw a wire from the input pinstub of the leftmost NOT gate to touch the wire that was drawn above it Note that a dot will appear indicating a connection between the two wires Use the same procedure to draw the remaining wires in the circuit If a mistake is made a wire can be selected by clicking on it and removed by pressing the Delete key on the keyboard Upon completing the diagram click on the 2 1con to activate the Selection Tool Now changes in the appearance of the diagram can be made by selecting a particular symbol or wire and either moving it to a different location or deleting it The final diagram is shown in Figure 19 save it 16 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Quartus I 64 Bit Dy introtutorial light ligh File Edit View Project Assignments Processing Tools Window Help Search altera com TECEN WEN Gt MY SHO ATE Project Navigator H ax Pal light bdr Entity Sea Z A DED N NON 3 FR A lt M X aad G iy Cyclone II EP2C35F67 light 4H
12. 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 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 up
13. Read Only File Edit View Help 5 Search altera com MA A LZ XT eB YE 8 1 a Master Time Bar 0 ps gt Pointer 187 35 ns Interval 187 35ns 160 0 ns 200 0 ns 1 Name 0 00 00 00 Figure 38 The result of functional simulation 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 37 choose Timing as the simulation type and click OK Run the simulator which should produce the waveforms in Figure 39 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 change their values This delay is due to the propagation delays in the logic element and the wires in the FPGA device 30 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 G Simulation Waveform Editor light sim vw Read Only File Edit View Help Interval 38 4n5 Value at 160 0 ns 200 0 ns 0 ps BO BO BO 00 00 00 Figure 39 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
14. SD NR EE Master Time Bar Ops a gt Pointer 8 87 ns Interval 9 57 ns Value at Ops 0 00 00 00 Figure 32 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 33 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 34 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 and output nodes as indicated on the left side of the figure 26 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 N 4 Value type Node Finder Radix i a Bus width Startindex 0 Display gray code count as binary count Figure 33 The Insert Node or Bus dialogue Ei Mode Finder Lookin Nodes Found Selected Nodes Type Input Input Output Figure 34 Selecting nodes to insert into the Waveform Editor Click on the x signal in the Nodes Found box in Figure 34 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 t
15. We dM A Project Navigator light bdf E amp Compilation Report light EJ Entity Table of Contents 08 Flow Summary A gt Cydone II EP2C35F672C6 Ell Flow Summary Flow Status Flow Failed Tue Nov 06 11 52 44 2012 R lt tus II 64 Bit Version 12 1 Build 175 10 24 2012 SJ Full Version light 4 Flow Se Kaan e a3 ttings e ight F Flow Non Default Global Se m t F Flow Elapsed Time Hierarchy Files a Design Units 4 K Flow OS Summary j EP2C35F672C6 2 Flow Log i Final Tasks Rex B Analysis amp Synthesis i N A until Partition Merge inati j N A until Partition Merge ic regi N A until Partition Merge N A until Partition Merge N A until Partition Merge X 2 Compile Design irtual pi N A until Partition Merge gt I Analysis amp Synthesis i N A until Partition Merge gt i gt Fitter Place amp Route Embedded Multiplier 9 bit elements N A until Partition Merge gt Assembler Generate programn Total PLLs N A until Partition Merge IH x al era A P lt lt Search gt gt Type ID Message LU 12127 Elaborating entity light for the top level hierarchy x 275044 Port IN1 of type OR2 of instance inst4 is missing source signal 12153 Can t elaborate top level user hierarchy gt x Quartus II 64 Bit Analysis amp Synthesis was unsuccessful 2 errors 0 warnings x 293001 Quartus II Full Compilation was unsuccessful 4 errors 0 warn
16. Window Help Search altera com OS aw 4 3B d JY 2 SFO Dev OOO Paes Project Navigator H amp x light bd x Entity Se Zy A N D N N DO NIE 4 a 46 Md EF Si N iy Cydone II EP2C35F67 fight Za BEE A Hierarchy Flow erate Task Em 4 Compile EI 7 gt Anal gt I Fitte 6J Al T lt lt Search gt gt Type ID Message oh x Messages 14 0 0 00 00 00 Figure 17 Import the input and output pins Assign names to the input and output symbols as follows Make sure nothing is selected by clicking on an empty spot in the Graphic Editor window Point to the top input symbol and double click the mouse The dialog box in Figure 18 will appear Type the pin name x1 and click OK Similarly assign the name x2 to the other input and f to the output Alternatively it 1s possible to change the name of an element by double clicking on the name and typing a new one directly Altera Corporation University Program 15 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 General Format To create multiple pins enter a name in AHDL bus notation For example name 3 0 or enter a comma seperated list of names Pin name s xil Default value VCC Figure 18 Naming of a pin 5 3 Connecting Nodes with Wires The symbols in the diagram have to be connected by drawing lines wires
17. al correctness of a circuit as it 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 37 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 E At the end of the simulation Quartus II software indicates its successful completion and displays a Simulation Report illustrated in Figure 38 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 Altera Corporation University Program 29 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 76 Simulation Settings te Simulation Settings D introtutorial light vw Simulation Type I Functional OK Cancel Figure 37 Specifying the simulation type 7 Simulation Waveform Editor light sim vwf
18. aveforms 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 30 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 gt Generate Node Finder Files 4 From QSim open the Waveform Editor window by selecting File gt New Simulation Input File Console Window gt gt gt gt To get started open an existing Quartus II project by selecting File gt Open Project gt gt To produce an input waveform file select File gt New Simulation Input gt gt In the displayed window create the desired input waveforms Give it a suitable name and save it gt gt gt To specify a setting for simulation select Assign gt Simulation Settings gt gt In the pop up dialog box choose a specific VWF file and specify either functional or timing simulation
19. cified 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 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Family amp Device Settings page 3 of 5 Select the family and device you want to target for compilation Device family Show in Available devices list Family Cyclone 11 7 Package Devices All v Pin count Any X Target device Speed grade Any e Auto device selected by the Fitter Name filter 9 Specific device selected in Available devices list V Show advanced devices Other n a HardCopy compatible only Available devices Name Core Voltage LEs User I Os Memory Bits Embedded multiplier 9 bit elements EP2C35F484C7 1 2V 33216 322 483840 EP2C35F484C8 1 2V 33216 322 483840 EP2C35F48418 1 2V 33216 322 4833840 EP2C35F672C7 1 2V 33216 EP2C35F672C8 1 2V 33216 EP2C35F67218 1 2V 33216 era n t san anr 4 4 70 a m a Companion device HardCopy Limit DSP amp RAM to HardCopy device resources Figure 7 Choose the device family and a specific device 4 We have to specify 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 sof
20. dule 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 49 36 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Some devices in current device list cannot be added to selected programming mode Active Serial Programming Do you want to dear all devices in current device list and l switch to selected mode lt a Figure 46 Clear the previously selected devices HL air TR hL N ban p TTT T PTT es e lay Programmer D introtutonal light light output_files light cdf File Edit View Processing Tools Window Help USB Blaster USB 0 Mode Enable real time ISP to allow background programming for MAX II and MAX V devices SC Checksum Usercode Program Verify Blank Examine Ei Start Configure Check ahh Stop Gh Auto Detect A Delete he Change File En Save File Th up Ji Down Figure 47 The Programmer window with Active Serial Programming selected Altera Corporation University Program 37 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II
21. e 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 27 To save the assignments made choose File gt Save You can also simply close the Assignment Editor window 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 Lookin flight Indude subentities Named Nodes Found Selected Nodes Assignments Unassigned Unassigned Unassigned Infer RAMs from Raw Logic Accepts wildcards groups 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 Iteration limit for constant Verilog loops Accepts wildcards groups Iteration limit for non constant Verilog loops Accepts wildcards groups Keep synchronous dear preset behavior for DDIO INPUT when unmap 1 0 wysiwyg primitives Accepts wildcards groups Location Accepts wildcards groups Logic Cell Insertion Manual Logic Duplication Accepts wildca
22. e 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 Click on the Program Configure check box as shown in Figure 42 32 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Select a programming hardware setup to use when programming devices This programming hardware setup applies only to the current programmer window Curent selected hardnare Available hardware items Add Hardware Remove Hardware orial light light output_files light cdf 2 Hardware Setup USB Blaster USB 0 Mode Enable real time ISP to allow background programming for MAX II and MAX V devices Blank Examine Check thu Ji Down Figure 42 The updated Programmer window Now press Start in the window in Figure 42 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 Altera Corporation University Program 33 October 2012 34 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 9 2 Active Serial Mode Programming In this case the configuration data has to be loaded into the configuratio
23. fault 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 36 Observe that the output f is 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 28 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 aF Simulation Waveform Editor light File Edit View Help on MA o A Zee we R T xR ee Master Time Bar Ops 4 gt Pointer 24 49 ns Interval 24 49 na start 50 0 ns End 100 0 ns vie at 160 0 ns 200 0 ns j PPP IR IR I OO OR OK OR OO OO 0 00 00 00 Figure 36 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 function
24. gt gt Ron the simulation by selecting Processing gt Start Simulation gt gt Warning If you recompile your Quartus IT 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 tcl gt z Idle Version 12 1 Build 175 10 24 2012 5J Full Version Figure 30 The QSim Window 5 The Waveform Editor window is depicted in Figure 31 Save the file under the name light 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 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 32 You may wish to resize the window to its maximum size Altera Corporation University Program 25 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 4 Simulation Waveform Editor Wa File Edit View Help 5 Search altera com MA AZ AZC EW 98 Be Master Time Bar Ops a gt Pointer 974 13ns Interval 974 13 ns Value at 0 ps 0 00 00 00 Figure 31 The Waveform Editor window oe N amp Simulation Waveform Editor light vwf File Edit View Help 5 STS 5 sh BNE Ye By YE
25. he Node Finder window and then click OK in the window of Figure 33 This leaves a fully displayed Waveform Editor window as shown in Figure 35 If you did not select the nodes in the same order as displayed in Figure 35 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 Altera Corporation University Program 27 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 a Simulation Wain Editor light File Edit View Help 5 RA 0 A ZB xe ye BW Ne XE a XR m Master Time Bar Ops 4 K Pointer 172 16 ns Interval 172 16 ns Value at 120 0 ns 160 oO ns ECCCCECOCECCOCELCOSEECOCESCOCESCOCES T OLS SS 0 00 00 00 Figure 35 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 the Snap To Grid button Observe also a solid vertical line which can be moved by pointi
26. hesis 9 Information gt gt ain techno ar A P lt lt Search gt gt Type ID Message Hx Messages Figure 10 The Quartus II display for a created project 5 Design Entry Using the Graphic Editor 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 implement it using the gates shown X XiX f 0 0 0 f 0 1 1 1 0 1 A 1 1l 0 Figure 11 The light controller circuit The Quartus II Graphic Editor can be used to specify a circuit in the form of a block diagram Select File gt New to get the window in Figure 12 choose Block Diagram Schematic File and click OK This opens the Graphic 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 13 In the box labeled Save as type choose Block Diagram Schematic File bdf In the box labeled File name type light to match the name given in Figure 4 which was specified when the project was Altera Corporation University Program 1 October 2012 12 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS Fo
27. hts 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 40 Altera Corporation University Program October 2012
28. i Quartus lI Introduction Using Schematic Designs For Quartus II 12 1 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 H 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 schematic design entry method in which the user draws a graphical diagram of the circuit Two other versions of this tutorial are also available which use the Verilog and VHDL hardware description languages respectively 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 the tutorial were obtained using the Quartus II version 12 1 if other versions of the soft
29. ings 4 U L System JY Processing 10 Messages 5 Sag 2 11 Figure 21 Compilation report for the failed design Altera Corporation University Program 19 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Search altera com EJ Flow Summary FS Flow Settings Message E Flow Non Default Global Set H Kee Eee KK KK KK KKK K K K K K K K K AK K K KK K K K K KK K K K K K K K K K K K K KK K K K K K K KK KK K K K K K K X FES Flow Elapsed Time i Running Quartus II 64 Bit Analysis amp Synthesis Command quartus map read settings files on write settings files off light c ligb mp 11104 Parallel Compilation has detected 12 hyper threaded processors However the extra b b mp 12021 Found 1 design units including 1 entities in source file light bdf ES Summary Lid 12127 Elaborating entity light for the top level hierarchy O 275044 Hort INI of type OR2 of instance inst4 is Missing source signal 4 2 Settings Settings O 127153 Can t elaborate top level user hierarchy b O Quartus II 64 Bit Analysis amp Synthesis was unsuccessful 2 errors EA Parallel Compilation D Messages HI 11 00 00 04 Flow OS Summary S Flow Log 4 2 Analysis amp Synthesis 0 warnings Figure 22 Error messages ity Cydone Il EP2C35F67 EH light Za 4 HH ib Hierarchy ID Message x 12153 Can t elaborate top level user hierarchy b x Quartus II 64 Bit A
30. ive Loading Configuration scheme Board Trace Model I O Timing Voltage Configuration device Pin Placement Error Detection CRC CvP Settings v Use configuration device Auto EPCS1 EPCS4 Con gwraton deve 0 vag 3 EPCQ16 Force VCCIO to be compatible EPCQ32 EPCS64 EPCQ64 v Generate compressed bitstreams EPCS128 Active serial dock source EPCQ128 Configuration mode 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 45 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 40 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 46 will appear asking if you want to clear all devices Click Yes Now the Programmer window shown in Figure 47 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 48 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 mo
31. n 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 43 Click on the Device and Pin Options button to reach the window in Figure 44 Now click on Configuration in the menu on the left to obtain the window in Figure 45 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 43 click OK Recompile the designed circuit Configuration Device DEO ECS oi Sano EPCS64 EPCS4 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 Family Cycone II X Package Any Devices All Pin count Any Target device ugaas TH Name filter C Auto device selected by the Fitter Specific device selected in Available devices list V Show advanced devices HardCopy compatible only Other n a Device and Pin Options Available devices Name Core Voltage LEs Memory Bits EP2C35F484C6 1 2v 33216 483840 1 2V 33216 483840 1 2V 33216 483840 EP2C35F672C6 33216 a a EP2C35F672C7 1 2v 33216 EP2C35F672C8 1 33216 EP2C35F67218 33216 EP2C35U484C6 1 33216 lt 4 Embedded multiplier 9 bit elements 222 2
32. nalysis amp Synthesis was unsuccessful 2 errors x 293001 Quartus II Full Compilation was unsuccessful 4 errors 0 warnings HT 0 warnings 749 200 11 00 00 04 Figure 23 Identifying the location of the error Altera Corporation University Program 20 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 7 Pin Assignment During the compilation above the Quartus II Compiler was free to choose any pins on the selected FPGA to serve as inputs 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 SWo 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 LEDGp Its FPGA pin assignment can also be found in Table 2 DEO Nano DE2 70 DE2 II5 PIN_J6 PIN_M1 PIN_L22 PIN_N25 PIN_AA23 PIN_AB28 PIN_H5 PIN TS PIN_L21 PIN_N26 PIN_AB26 PIN_AC28 LEDGy PIN_J1 PIN_A15 PIN_U22 PIN_AE22 PIN_W27 PIN_E21 Table 2 DE Series Pin Assignments a Assignment Editor D introtutorial light li Fie Edit View Tools Window Help 2 Search altera com lt lt new gt gt v Td Filter on node names Category Al tatu From To Assignment Name Enabled Comment 1 lt lt new gt gt lt lt new gt gt Z HEW gt gt
33. ng 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 using the Selection Tool which is activated by selecting the icon 7 1n 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 Click 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 de
34. on power up or reconfiguration Thus the FPGA 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 40 Here it is necessary to specify the programming Altera Corporation University Program 31 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 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 Blaster in the window that pops up as shown in Figure 41 File Edit View Processing Tools Window Help Search altera com Mode Device Checksum Usercode Program Verify Blank Examine Configure Check mees output_files light sof EP2C35F672 002F8362 FFFFFFFF ZN Auto Detect Delete Ma Add File TE Change File lA Save File a Add Device TN Up Jw Down Figure 40 The Programmer window Observe that the configuration file ight sof is listed in the window in Figure 40 If the file is not already listed then click Add Fil
35. r Quartus II 12 1 created 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 Graphic Editor window displayed in Figure 14 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 VHOL File Verilog HDL File 4 Memory Files Hexadecimal Intel Format File Memory Initialization File 4 Verification Debugaging Files In System Sources and Probes File Logic Analyzer Interface File SignalTap IT Logic Analyzer File 4 Other Files AHDL Include File Block Symbol File Chain Description File Synopsys Design Constraints File Text File Figure 12 Choose to prepare a block diagram Save in introtutoral 7 e E sg SL J Name Date modified Type Recent Places m db 11 4 2011 2 58 PM File folder 1 File name Save as type Block Diagram Schematic Files 7 bdr I Add file to current project Figure 13 Name the file Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Z Quartus I 64 Bit D introtutorial light ligh File Edit View Project Assignments Processing Tools Window Help E 2999 4238 9 fot MY 8 e Project Navigator H 8 x Block1 bdf Entity 4M Cydone II EP2C35F67 amp fight E 4 alt i Hierarchy Ske Tax
36. rds groups Figure 26 The available assignment names for a DE series board 22 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 ae Assignment Editor D introtutorial Nigt l Fie Edit View Tools Window Help Search altera com lt lt new gt gt Filter on node names gt Category All Assignment Name Value Enabled j Comment Location FIN_N25 Yes Location FIN_N26 Yes Location PIN_AE2 Yes lt lt new gt gt ES Assigns a location on the device for the current node s and or pin s Figure 27 The complete assignment The DE series board has fixed pin assignments Having finished one design the user will want to use the same pin assignment for subsequent 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 IT 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 T By adding lines to the file any number of pin assignments can be created Such gsf files can be imported into an
37. s as shown in Figure 16 Altera Corporation University Program 13 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 4 amp c altera 12 1 quartus libraries b B megafunctions b EQ others 4 amp primitives b C buffer 4 amp logic bt andiz and2 ET and3 EI and4 Name and Repeatinsert mode Insert symbol as block Launch MegaWizard Plug In Figure 15 Choose a symbol from the library ial lie tht ligh a x File Edit View Project Assignments Processing Tools Window Help 5 Search altlera com 4999 40800 MY 69 Z OT OO UE OREO ect Nav light bdf x AIDA Z A W D N N NDO nME a a iB MaA A Cydone II EP2C35F67 light i dlm iby Hierarchy 155 4 0 00 00 00 Figure 16 Import the gate symbols into the Graphic Editor window 14 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 5 2 Importing Input and Output Symbols Having entered the logic gate symbols it is now necessary to enter the symbols that represent the input and output ports of the circuit Use the same procedure as for importing the gates but choose the port symbols from the library primitives pin Import two instances of the input port and one instance of the output port to obtain the image in Figure 17 E Quartus I 64 Bit D introtutonal light lic File Edit View Project Assignments Processing Tools
38. ssignment 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 Block Diagram Schematic design file namely SW 0 SW I and LEDG O for x1 x2 and f respectively Since these signals are specified in the DE2_pin_assignments qsf file as elements of vectors SW and LEDG we must refer to them in the same way in our design file For example in the DE2_pin_assignments qsf file the 18 toggle switches are called SW 17 to SW O In a design file they can also be referred to as a vector SW 17 0 24 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 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 w
39. tes that only one logic element and three pins are needed to implement this tiny circuit on the selected FPGA chip Altera Corporation University Program 17 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 i Quartus I 64 Bit D introtutorial light lighi File Edit View Project Assignments Processing Tools Window Help DSH a taal elt el4 42x fa light bd x Table of Contents ES Flow Summary EA Flow Settings Project Navigator Entity dy Cydone II EP2C35F672C6 EH light ah l D 6 Flow Summary Successful Tue Nov 06 11 38 03 2012 Quartus IT 64 Bit Version 12 1 Build 175 10 24 2012 5J Full Version 4 iy Hierarchy nr Tasks Task d Compile Design gt Analysis amp Synthesis gt Fitter Place amp Route gt WF Assembler Generate programm Z Flow Non Default Global Settin BA Flow Elapsed Time BA Flow OS Summary E Flow Log gt L Analysis amp Synthesis gt O Fitter gt O Assembler gt DE TimeQuest Timing Analyzer Revision Name Toptevel Entity Name Family Timing Models Total logic elements Total combinational functions Dedicated logic registers Total virtual pins Total memory bits Embedded Multiplier 9 bit elements Total PLLs light light Cydone II EP2CS5F672C5 Final 1 33 216 lt 1 1 33 216 lt 1 0 33 216 0 3 475 lt 1 R 0 483 840 0
40. ting 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 means of a schematic diagram It makes use of the graphical user interface to invoke the Quartus I commands Doing this tutorial the reader will learn about e Creating a project e Entering a schematic diagram e Synthesizing a circuit from the schematic diagram s 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 logic circuit or subcircuit being designed with Quartus II software is called a
41. top 4 Auto Detect Delete Mu Add File gt Change File IA Save File ef Add Device TN Up JW Down Figure 50 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 Figure 11 If you want to make changes in the designed circuit first close the Programmer window Then make the desired changes in the Block Diagram Schematic file compile the circuit and program the board as explained above Altera Corporation University Program 39 October 2012 QUARTUS II INTRODUCTION USING SCHEMATIC DESIGNS For Quartus If 12 1 Copyright 1991 2012 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 copyrig
42. tware 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 III EP3C16F484C6 DEO Nano Cyclone VE EP4CE22F17C6 Cyclone II EP2C20F484C7 DE2 115 Cyclone IVE EP4CE1 15F29C7 Table 1 DE series FPGA device names Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 EDA Tool Settings page 4 of 5 Specify the other EDA tools used with the Quartus II software to develop your project EDA tools Tool Type Tool Name Run Tool Automatically Design Entry Synthesis lt None gt lt None gt v Run this tool automatically to synthesize the current design Simulation lt None gt c Run gateevel simulation automatically after compilation Formal Verification Board evel 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 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
43. w igator ie Fe See SO we OP A Project Naviga 1X Le L AA gt Analysis amp Synthesis gt gt Fitter Place amp Route i re Te n VIIVI JQUARTUS II L View Quartus Il Information Documentation Save Project Close Project Save Ctirl 5 Save As Save All Ctrl Shift 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 October 2012 QUARTUS II INTRODUCTION USING SCHEMATIC DESIGNS For Quartus If 12 1 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 online 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
44. ware are used some of the images may be slightly different Contents Typical CAD Flow Getting Started Starting a New Project Schematic 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 October 2012 QUARTUS II INTRODUCTION USING SCHEMATIC DESIGNS For Quartus If 12 1 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 October 2012 QUARTUS II INTRODUCTION USING SCHEMATIC DESIGNS For Quartus If 12 1 Fit
45. xt 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 Altera Corporation University Program 5 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Directory Name Top Level Entity page 1 of 5 What is the working directory for this project BD introtutorial What is the name of this project lightj Whatis 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 Figure 4 Creation of a new project 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 Altera Corporation University Program October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Add Files page 2 of 5 Select the design files you want to include in the project Click Add All to add all design files in the project directory to the project Note you can always add design files to the project later File name File Name Type Library Design Entry Synthesis Tool HDL Version Properties Specify the path names of any non default libraries User Libraries Figure 6 The wizard can include user spe
46. y 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 27 Select Assignments gt Export Assignment which leads to the window in Figure 28 Here the file light qsfis available for export Click on OK If you now look in the directory you will see that the file light qsf has been created Altera Corporation University Program 23 October 2012 QUARTUS IT INTRODUCTION USING SCHEMATIC DESIGNS For Quartus II 12 1 Assignments to export K File name D introtutorial atom_netists light gsf Export assignments hierarchy path light E Export back annotated routing Save intermediate synthesis results Save a nodeevel netlist of the entire design into a persistent source file File name Figure 28 Exporting the pin assignment You can import a pin assignment by choosing Assignments gt Import Assignments This opens the dialogue in Figure 29 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 E Specify the source and categories of assignments to import File name Categories Copy existing assignments into light gsf bak before importing Advanced Figure 29 Importing the pin a
Download Pdf Manuals
Related Search
Related Contents
Téléchargement PDF-1,0 M.o. - Opéra de Lille Samsung Galaxy Note Bruksanvisning Kodak KB 32 User's Manual RFid Reader User Manual ht G yright Guns Copyright Gunson C nson Copyright Gunson Copyr デジタル指示調節計 MotoSAT MS-5 User's Manual Entwicklungen im Web 2.0 aus technischer カートリッジ304リサイクルトナー取り扱い説明書 Copyright © All rights reserved.
Failed to retrieve file