Using Synplify Pro, ISE and ModelSim
|
|
- Ursula Hines
- 6 years ago
- Views:
Transcription
1 Using Synplify Pro, ISE and ModelSim VLSI Systems on Chip ET4 351 Rene van Leuken Huib Lincklaen Arriëns Rev. 1.2 The EDA programs that will be used are: For RTL synthesis: Synplicity Synplify Pro For simulation: Modeltech Modelsim SE (XE behaves the same) For the back-end flow to FPGA: Xilinx ISE 6.3i The target FPGA is a Xilinx Spartan 3 (XC3V2000) on an AvNet Spartan-3 Development board. The programmer cable is a Xilinx Parallel IV Cable. It is connected between the parallel port of the PC and the FPGA board. The following steps will be described in the pages hereafter: RTL Synthesis Map, place, route and bit-file generation Programming the FPGA And although usually to be performed as a first step, we ll end with a description of using Modelsim. This tutorial is written with the Windows XP operating system in mind, so icons and menu lines may differ slightly when using a Linux environment. ET4 351 (May, 2005) Page 1 of 12
2 Xilinx Spartan -3 Development Kit The Spartan 3 Development Kit provides a platform for engineers designing with the Xilinx Spartan 3 FPGA. The board provides the necessary hardware to not only evaluate the features of the Spartan 3 but also to implement complete user applications. The following figure illustrates the placement of the jumpers to be installed on the development board to enable programming of the FPGA. Also shown is the push button that in the given vhd-files is assigned to be the Reset-button. the reset button for this project check the position of these 2 jumpers: they should be present to enable boundary-scan programming In your start-up directory, you will be given 3 files, e.g. testbrd_spartan3.vhd: the description of the circuitry to be synthesized testbrd_spartan3.ucf: the description of the FPGA pins to be used tb_tstbrd_sp3.vhd: a testbench for simulation ET4 351 (May, 2005) Page 2 of 12
3 Create a directory for your VHDL source files Create a directory vhdl in your home directory and copy the files: testbrd_spartan3.vhd and testbrd_spartan3.ucf (from /usr/local/msclab/et4351/labsession/) into this new directory. Synthesis Use Synplify Pro from Synplicity Start Synplify Pro, either by clicking on the icon on the desktop or by Start > All Programs > Synplicity > Synplify Pro First, we have to start a new project, which can be accomplished in the following way. From the top Menu toolbar choose: File > Build Project Navigate to the correct directory, select the testbrd_spartan3.vhd-file, click on < Add and confirm with OK. This is the only file needed for synthesis in our case. In the project s description, we have to supply information about which family and FPGA type the synthesizer should target. In the left column, select Impl Options and specify the following fields: Technology: Xilinx Spartan 3 Part: XC3S2000 Speed: -5 Package: FG676 confirm with OK ET4 351 (May, 2005) Page 3 of 12
4 Save the project s information by choosing from the top Menu toolbar: File > Save As and enter an appropriate name for the project. End with Save NB. The Xilinx software that we are going to use (Project Navigator) has the annoying property that it cannot handle pathnames or filenames with spaces in it, so, to avoid problems: never use a space character in a path or filename. To perform the synthesis, push the big Run button. Synplify Pro will translate the vhdl-file into components, modules and/or structures that specific to the target FPGA, and write this in a netlist file, called testbrd_spartan3.edf. Next to that, additional information is written to a number of other files. For instance, have a look at the at an RTL view by selecting HDL Analyst > RTL > Hierarchical View from the Menu toolbar. or by pressing the short-cut icon. If the synthesis has successfully finished, it will be possible to start the next program, i.e. the Xilinx design tools, from inside Synplify Pro. This has the advantage that the project s target information will be automatically passed to the Xilinx tools. From the top Menu toolbar choose: Options > Xilinx > Start ISE Project Navigator ET4 351 (May, 2005) Page 4 of 12
5 Xilinx Map, Place & Route and Bit-file Generation Check that the testbrd_spartan3 (testbrd_spartan3.edf) file is shown in the panel on the screen. The next step is to provide the project navigator with additional information about how the FPGA is physically connected to the other hardware on the FPGA-board. This information is stored in the.ucf-file. Right-click on the line that shows the filename and Add Source (Alternative: Menu toolbar s Source > Add Source ). Navigate to the correct directory (one up) and select and add the testbrd_spartan3.ucf description. The program will understand that the.ucf-file has to be complementary to the project s edf-file. Now we have to build the bit-file needed for programming the FPGA. But first, we should realize that the board will be programmed by means of a cable connected to a JTAG connector, thus following the JTAG programming protocol. This means that we have to use the JTAG Clock. Therefore, right-click on Generate Programming File and select Properties In the pop-up window, under the Startup Options Tab, change the FPGA Start-Up Clock into JTAG Clock and terminate with OK. ET4 351 (May, 2005) Page 5 of 12
6 The creation of the bit-file can be done by stepping sequentially through the Implement Design (Translate, Map, Place & Route) steps, but this will be done automatically when we select (double-click on) the Generate Programming File option. A in front of a description means a successfully terminated operation. Optionally, if you have enough time left: Look at Implement Design, Place & Route, View/Edit Placed Design (Floorplanner) to get an indication of the placement of the resources on the FPGA chip. ET4 351 (May, 2005) Page 6 of 12
7 Programming the FPGA Check that the Parallel IV Cable is correctly connected, i.e. there should be a 14-pin ribbon flat cable connected to the Par IV, JP5 connector at the lower right side of the board. On the host PC, the cable should be connected to the standard DB25 parallel (printer) port connector, and externally powered by interfacing to the PS/2 mouse or keyboard connection. Also verify the presence of the jumpers on header JP2 as drawn on the previously given board layout. Apply power to the FPGA board by means of the switch on the top left side, then start the impact programmer, by double clicking the Configure Device (impact) line or by clicking on the icon on the desktop. In the pop-up windows, select successively Configure Devices > Next Boundary-Scan Mode > Next Automatically connect to cable and identify Boundary scan chain > Finish Now, two devices should have been recognized in the Boundary-Chain, e.g. an xcf16p EPROM and the xc3s2000 FPGA. We won t use the xcf16p, so do not select it or answer Cancel or Pass if necessary. ET4 351 (May, 2005) Page 7 of 12
8 Sending the bit-file to the FPGA is accomplished by first telling impact which bit-file to use, followed by the actual transfer of the file: Right-click on the xc3s2000-icon and Assign New Configuration File Navigate to./rev_1 and select the testbrd_spartan3.bit file In case you had missed the step to change the FPGA Start-Up Clock into JTAG Clock, a warning message will pop-up saying that Startup clock has been changed to JtagClk. Just confirm with OK. Right click the xc3s2000 again, and select Program In the next window just select OK and programming will start. After a while you should see the message The LEDs now should show the on-off sequence as programmed in the vhdl file. With the Reset button SW2, at the right side of the LEDs you can (p)reset the LEDs in a predetermined state. ET4 351 (May, 2005) Page 8 of 12
9 Simulation with ModelSim ModelSim is a very powerful simulation environment, and as such can be difficult to master. The steps to create and use a ModelSim project manually are, however, fairly simple: 1. Create a directory for your project 2. Start ModelSim and create a new project 3. Add all your vhdl-files to the project 4. Compile your vhdl- files 5. Start the simulation 6. Add signals to the wave window 7. Run the simulation and examine the waveforms 8. If needed, recompile changed files 9. Restart and rerun the simulation Create a directory for your project Copy the files: testbrd_spartan3.vhd and tb_testbrd_spartan3.vhd into the vhdl directory that you created earlier (source in /usr/local/msclab/et4351/labsession/). Start ModelSim and create a project Start ModelSim, either by clicking on its icon on the desktop. or by Start > All Programs > ModelSim SE > ModelSim Pro (windows) At the main ModelSim window go to File > New > Project a. Enter a project name, this is for your reference only b. Set the Project Location to the directory you created in the step above. c. You can leave the Default Library Name as work d. Click OK Add the vhd files to the project Click File > Add to Project > Add Existing File to add your vhdl files to the project. a. Click Browse to locate the files to be added: testbrd_spartan3.vhd and tb_tstbrd_sp3.vhd (the top-level testbench) Note: you can add multiple files at a time by using Shift-Click or Control-Click to select them all at once. b. Leave all other settings on their default values, and verify that Reference from current location is selected, otherwise you will end up with multiple copies of the same files floating around. c. Click OK and finish with Close ET4 351 (May, 2005) Page 9 of 12
10 In the testbench, stimuli signals have been defined for the real signals on the board, such as the system-clock and the Reset signals. Their timing parameters are shown in the next figure. You can verify this, by looking at the testbench file in the editor. start 15 ns end 52 ns second reset-signal active between ns start simulation, t = 0 sys_clk period (20 ns) Compile your vhd files The project pane (selectable with the tab) on the left of the main ModelSim window should list all of the files in your project with a Status icon next to each one. a. A? means that the file has not been compiled since the last edit. b. An X means that the file could not be compiled, since it has an error. Double clicking the X will bring up a list of errors with line numbers c. A means that the file has been compiled successfully. The order in which the files are compiled is very important. Luckily, Modelsim can detect the necessary compilation order itself by examining the vhdl-code (one or more passes are needed). The procedure to obtain the correct situation is: select from the top Menu toolbar Compile > Compile Order In the next window, click on the Auto Generate button If in the Transcript pane # All compile dependencies have been resolved. is shown, and the Status of all files shows a, click on OK. If later on, a file is changed, it will show a? next to it. Such a file can be updated and recompiled by choosing Compile > Compile Selected Start the simulation Go to Simulate > Simulate to bring up the simulation dialog box. Alternatively you could have entered the vsim work.tb_testbrd_spartan3 command in the Transcript pane, see the ModelSim manual for more information. Usually, this will be much faster and easier. Go to the Design tab. a. Click the + next to the work library. ET4 351 (May, 2005) Page 10 of 12
11 b. select the testbench tb_testbrd_spartan3 and d. Click OK. Your design should now be loaded and is ready to simulate. If your design does not load, reread the above steps carefully. You should also check for errors and warnings from ModelSim, both are indicative of potential problems with your code. Add signals to the Wave Window With the simulation running, an additional Sim Tab should be visible in the Workspace pane on the left hand side a. The Sim Panel shows the hierarchy of all the modules in your project. b. Clicking the plus next to a module will show the modules instantiated within it. You should add as many signals as you might need to the ModelSim window. To add all signals from a module a. Right-Click on a module in the Sim Panel and select Add > Add to Wave. b. This will add all of the signals from that module to the Objects pane. Or, to add individual signals a. Go to the Signals Window If it is not visible, use the View > Signals window to display it b. Drag the signals you wish to see to the Wave Window Run the simulation From the toolbar menu select Simulate > Run and e.g. > Run 100ns, or, click on the icon on the Wave window toolbar. The wave window will now show the simulated signals. You can expand bus signals by clicking on the + signs, and zoom in, zoom out, etc. by clicking on the appropriate icons Verify that the LEDs change their states each time at a rising edge of bit1 of the div-counter, e.g. at a rate of sys_clk / 4. If there is time left, you can e.g. change the LED pattern, modify the sys_clk divider or deliberately introduce errors in the vhdl code. Be sure to use the copy of the vhdl files in your directory. Recompile changed vhd files When you have fixed bugs, or simply made changes you must recompile your vhdl files Near the bottom left of the ModelSim Main Window are tabs for the Project and Sim panes. Navigate to the Project Pane and Right-Click anywhere in the pane and select Compile > Compile Out-of-Date to recompile the modified files (which should have a? next to them). ET4 351 (May, 2005) Page 11 of 12
12 Restart / rerun the simulation You have to do this any time to make changes such as changing/recompiling vhdl code, or adding new signals to the wave window. At the command prompt type restart f; run 100ns a. restart f tells ModelSim that it needs to start the simulation over from the beginning, i.e. at time 0. b. run 100ns tells ModelSim to run the simulation for 100 nano-seconds. If you cannot see all of the necessary information, you may run the simulation for additional time, e.g. for a total running time of 1500ns: restart f; run 500ns run 1us ET4 351 (May, 2005) Page 12 of 12
Xilinx Tutorial Basic Walk-through
Introduction to Digital Logic Design with FPGA s: Digital logic circuits form the basis of all digital electronic devices. FPGAs (Field Programmable Gate Array) are large programmable digital electronic
More informationQuick Tutorial for Quartus II & ModelSim Altera
Quick Tutorial for Quartus II & ModelSim Altera By Ziqiang Patrick Huang Hudson 213c Ziqiang.huang@duke.edu Download & Installation For Windows or Linux users : Download Quartus II Web Edition v13.0 (ModelSim
More informationEE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Date: 1/21/09 Due: 1/28/09
EE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Date: 1/21/09 Due: 1/28/09 Lab Description Today s lab will introduce you to the Xilinx Integrated Software Environment (ISE)
More informationTLL5000 Electronic System Design Base Module
TLL5000 Electronic System Design Base Module The Learning Labs, Inc. Copyright 2007 Manual Revision 2007.12.28 1 Copyright 2007 The Learning Labs, Inc. Copyright Notice The Learning Labs, Inc. ( TLL )
More informationActel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial
Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial 1 Table of Contents Design Flow in Libero TM IDE v2.3 Step 1 - Design Creation 3 Step 2 - Design Verification
More informationXilinx Schematic Entry Tutorial
Overview Xilinx Schematic Entry Tutorial Xilinx ISE Schematic Entry & Modelsim Simulation What is circuit simulation and why is it important? Complex designs, short design cycle Simultaneous system design
More informationTLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4
TLL5000 Electronic System Design Base Module Getting Started Guide, Ver 3.4 COPYRIGHT NOTICE The Learning Labs, Inc. ( TLL ) All rights reserved, 2008 Reproduction in any form without permission is prohibited.
More informationGenerating Parameterized Modules and IP Cores
Generating Parameterized Modules and IP Cores Table of Contents...3 Module 1: Verilog HDL Design with LPMs Using the Module/IP Manager...4 Task 1: Create a New Project...5 Task 2: Target a Device...7 Task
More informationCircuit Design and Simulation with VHDL 2nd edition Volnei A. Pedroni MIT Press, 2010 Book web:
Circuit Design and Simulation with VHDL 2nd edition Volnei A. Pedroni MIT Press, 2010 Book web: www.vhdl.us Appendix C Xilinx ISE Tutorial (ISE 11.1) This tutorial is based on ISE 11.1 WebPack (free at
More informationTutorial: ISE 12.2 and the Spartan3e Board v August 2010
Tutorial: ISE 12.2 and the Spartan3e Board v12.2.1 August 2010 This tutorial will show you how to: Use a combination of schematics and Verilog to specify a design Simulate that design Define pin constraints
More informationECE 491 Laboratory 1 Introducing FPGA Design with Verilog September 6, 2004
Goals ECE 491 Laboratory 1 Introducing FPGA Design with Verilog September 6, 2004 1. To review the use of Verilog for combinational logic design. 2. To become familiar with using the Xilinx ISE software
More informationProgramming Xilinx SPARTAN 3 Board (Simulation through Implementation)
Programming Xilinx SPARTAN 3 Board (Simulation through Implementation) September 2008 Prepared by: Oluwayomi Adamo Class: Project IV University of North Texas FPGA Physical Description 4 1. VGA (HD-15)
More informationContents. Appendix B HDL Entry Tutorial 2 Page 1 of 14
Appendix B HDL Entry Tutorial 2 Page 1 of 14 Contents Appendix B HDL Entry Tutorial 2...2 B.1 Getting Started...2 B.1.1 Preparing a Folder for the Project...2 B.1.2 Starting Quartus II...2 B.1.3 Creating
More informationTutorial on FPGA Design Flow based on Aldec Active HDL. Ver 1.5
Tutorial on FPGA Design Flow based on Aldec Active HDL Ver 1.5 1 Prepared by Ekawat (Ice) Homsirikamol, Marcin Rogawski, Jeremy Kelly, John Pham, and Dr. Kris Gaj This tutorial assumes that you have basic
More informationProgrammable Logic Design I
Programmable Logic Design I Introduction In labs 11 and 12 you built simple logic circuits on breadboards using TTL logic circuits on 7400 series chips. This process is simple and easy for small circuits.
More informationVerilog Design Entry, Synthesis, and Behavioral Simulation
------------------------------------------------------------- PURPOSE - This lab will present a brief overview of a typical design flow and then will start to walk you through some typical tasks and familiarize
More informationNexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board)
Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board) Note: you will need the Xilinx ISE Webpack installed on your computer (or you
More informationAccelDSP tutorial 2 (Matlab.m to HDL for Xilinx) Ronak Gandhi Syracuse University Fall
AccelDSP tutorial 2 (Matlab.m to HDL for Xilinx) Ronak Gandhi Syracuse University Fall 2009-10 AccelDSP Getting Started Tutorial Introduction This tutorial exercise will guide you through the process of
More informationXilinx Project Navigator Reference Guide
31 July 2003 Author: David M. Sendek Xilinx Project Navigator Reference Guide Background: This guide provides you with step-by-step procedures in using the Xilinx Project Navigator to perform the following:
More informationTutorial for Altera DE1 and Quartus II
Tutorial for Altera DE1 and Quartus II Qin-Zhong Ye December, 2013 This tutorial teaches you the basic steps to use Quartus II version 13.0 to program Altera s FPGA, Cyclone II EP2C20 on the Development
More informationand 32 bit for 32 bit. If you don t pay attention to this, there will be unexpected behavior in the ISE software and thing may not work properly!
This tutorial will show you how to: Part I: Set up a new project in ISE 14.7 Part II: Implement a function using Schematics Part III: Simulate the schematic circuit using ISim Part IV: Constraint, Synthesize,
More informationTutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim. ver. 2.0
Tutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim ver. 2.0 Updated: Fall 2013 1 Preparing the Input: Download examples associated with this tutorial posted at http://ece.gmu.edu/tutorials-and-lab-manuals
More informationRevision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax
Xilinx ISE WebPACK Schematic Capture Tutorial Revision: February 27, 2010 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview This tutorial provides instruction for using the Xilinx
More informationUNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2015
UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering EEC180A DIGITAL SYSTEMS I Winter 2015 LAB 1: Introduction to Quartus II Schematic Capture and ModelSim Simulation This
More informationFPGA Design Tutorial
ECE 554 Digital Engineering Laboratory FPGA Design Tutorial Version 5.0 Fall 2006 Updated Tutorial: Jake Adriaens Original Tutorial: Matt King, Surin Kittitornkun and Charles R. Kime Table of Contents
More informationXilinx ISE/WebPack: Introduction to Schematic Capture and Simulation
Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation Revision: February 7, 2003 Overview This document is intended to assist new entry-level users of the Xilinx ISE/WebPack software. It
More informationTutorial on FPGA Design Flow based on Aldec Active HDL. ver 1.7
Tutorial on FPGA Design Flow based on Aldec Active HDL ver 1.7 Fall 2012 1 Prepared by Ekawat (Ice) Homsirikamol, Marcin Rogawski, Jeremy Kelly, Kishore Kumar Surapathi, Ambarish Vyas, Malik Umar Sharif
More informationXilinx ISE8.1 and Spartan-3 Tutorial EE3810
Xilinx ISE8.1 and Spartan-3 Tutorial EE3810 1 Part1) Starting a new project Simple 3-to-8 Decoder Start the Xilinx ISE 8.1i Project Navigator: Select File > New Project in the opened window 2 Select a
More informationApplications Note. HDL Simulation FPGA Design Methodology. October 15, Revision 1.0
Applications Note HDL Simulation FPGA Design Methodology October 15, 1998 Revision 1.0 OVERVIEW... 3 MODEL TECHNOLOGY, EXEMPLAR & XILINX TOOLFLOW OVERVIEW... 3 SYNTHESIS PROCESS DESIGN FLOW... 4 EXAMPLE
More informationSOPC LAB1. I. Introduction. II. Lab contents. 4-bit count up counter. Advanced VLSI Due Wednesday, 01/08/2003
SOPC LAB1 I. Introduction The purpose of this lab is to familiarize you with all the items in the kit. This tutorial tells you how to develop FPGA system in Quartus II. You are ready to begin using the
More informationXilinx ISE8.1 and Spartan-3 Tutorial (Prepared by Kahraman Akdemir based on Professor Duckworth's Tutorials updated September 2006)
Xilinx ISE8.1 and Spartan-3 Tutorial (Prepared by Kahraman Akdemir based on Professor Duckworth's Tutorials updated September 2006) 1 Part1) Starting a new project Simple 3-to-8 Decoder Start the Xilinx
More informationIntroduction. About this tutorial. How to use this tutorial
Basic Entry & not About this tutorial This tutorial consists of an introduction to creating simple circuits on an FPGA using a variety of methods. There are two ways to create the circuit: using or by
More informationQuartus II Tutorial. September 10, 2014 Quartus II Version 14.0
Quartus II Tutorial September 10, 2014 Quartus II Version 14.0 This tutorial will walk you through the process of developing circuit designs within Quartus II, simulating with Modelsim, and downloading
More informationTutorial on FPGA Design Flow based on Aldec Active HDL. ver 1.6
Tutorial on FPGA Design Flow based on Aldec Active HDL ver 1.6 Fall 2011 1 Prepared by Ekawat (Ice) Homsirikamol, Marcin Rogawski, Jeremy Kelly, Kishore Kumar Surapathi, Ambarish Vyas, Umar Sharif and
More informationChipScope Demo Instructions
UNIVERSITY OF CALIFORNIA AT BERKELEY COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Overview ChipScope is an embedded, software based logic analyzer. By inserting an intergrated
More informationChapter 1. OrCAD/ModelSim Tutorial for CPLDs. Design Description
Chapter 1 OrCAD/ModelSim Tutorial for CPLDs Design Description This tutorial shows you how to use OrCAD Capture s Schematic module and Express module for compiling XC9500/XL/XV and Xilinx CoolRunner (XCR)
More informationCircuit design with configurable devices (FPGA)
1 Material Circuit design with configurable devices (FPGA) Computer with Xilinx's ISE software installed. Digilent's Basys2 prototype board and documentation. Sample design files (lab kit). Files and documents
More informationUsing Project Navigator
UNIVERSITY OF CALIFORNIA AT BERKELEY COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Overview Xilinx Project Navigator is an Integrated Development Environment for digital
More informationQuartus II Version 14.0 Tutorial Created September 10, 2014; Last Updated January 9, 2017
Quartus II Version 14.0 Tutorial Created September 10, 2014; Last Updated January 9, 2017 This tutorial will walk you through the process of developing circuit designs within Quartus II, simulating with
More informationVivado Tutorial. Introduction. Objectives. Procedure. Lab Workbook. Vivado Tutorial
Lab Workbook Introduction This tutorial guides you through the design flow using Xilinx Vivado software to create a simple digital circuit using Verilog HDL. A typical design flow consists of creating
More informationImplementing a Verilog design into the UWEE CPLD Development Board Using Xilinx s ISE 7.1i Software: A Tutorial
Implementing a Verilog design into the UWEE CPLD Development Board Using Xilinx s ISE 7.1i Software: A Tutorial Revision 0 By: Evan Gander Materials: The following are required in order to complete this
More informationCS152 FPGA CAD Tool Flow University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences
CS152 FPGA CAD Tool Flow University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences Compiled: 4/3/2003 for CS152 Spring 03, Prof. John Kubiatowicz
More informationJEE2600 INTRODUCTION TO DIGITAL LOGIC AND COMPUTER DESIGN. ModelSim Tutorial. Prepared by: Phil Beck 9/8/2008. Voter Function
JEE2600 INTRODUCTION TO DIGITAL LOGIC AND COMPUTER DESIGN ModelSim Tutorial Prepared by: Phil Beck 9/8/2008 Vote 1 Vote 2 Voter Function Pass Vote 3 Pass is only a 1 when two or more of the Vote inputs
More informationNexys 2 board tutorial (Decoder, ISE 12.2) Jim Duckworth, August 2010, WPI. Digilent Adept Programming Steps added by Zoe (Zhu Fu)
Nexys 2 board tutorial (Decoder, ISE 12.2) Jim Duckworth, August 2010, WPI. Digilent Adept Programming Steps added by Zoe (Zhu Fu) Note: you will need the Xlinx ISE Webpack installed on your compuer (or
More informationISim In-Depth Tutorial. UG682 (v13.4) January 18, 2012
ISim In-Depth Tutorial Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate with Xilinx
More informationECE 4305 Computer Architecture Lab #1
ECE 4305 Computer Architecture Lab #1 The objective of this lab is for students to familiarize with the FPGA prototyping system board (Nexys-2) and the Xilinx software development environment that will
More informationEE 1315 DIGITAL LOGIC LAB EE Dept, UMD
EE 1315 DIGITAL LOGIC LAB EE Dept, UMD EXPERIMENT # 1: Logic building blocks The main objective of this experiment is to let you familiarize with the lab equipment and learn about the operation of the
More informationRevision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax
Xilinx ISE WebPACK VHDL Tutorial Revision: February 27, 2010 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview This tutorial provides simple instruction for using the Xilinx ISE
More information4. Verify that HDL is selected as the Top-Level Source Type, and click Next. The New Project Wizard Device Properties page appears.
Working with the GODIL Author: Ruud Baltissen Credits: Michael Randelzhofer, Ed Spittles Date: August 2010 What is it? This document describes a way to get familiar with the Xilinx FPGAs on OHO s Godil,
More informationTutorial on FPGA Design Flow based on Xilinx ISE Webpack and ModelSim. ver. 1.3
Tutorial on FPGA Design Flow based on Xilinx ISE Webpack and ModelSim ver. 1.3 1 Prepared by Marcin Rogawski, Ekawat (Ice) Homsirikamol, Kishorekum Surapathi, and Dr. Kris Gaj The example codes used in
More informationPlanAhead Software Tutorial
PlanAhead Software Tutorial RTL Design and IP Generation The information disclosed to you hereunder (the Information ) is provided AS-IS with no warranty of any kind, express or implied. Xilinx does not
More informationOVERVIEW OF FPGA AND EDA SOFTWARE
CHAPTER 2 OVERVIEW OF FPGA AND EDA SOFTWARE 2.1 INTRODUCTION Developing a large FPGA-based system is an involved process that consists of many complex transformations and optimization algorithms. Software
More informationProject 1a: Hello World!
Project 1a: Hello World! 1. Download cse465.zip from the web page. Unzip this using 7-Zip (not the Windows Utility it doesn t unzip files starting with a period) to your h:\ drive or wherever your CEC
More informationLab 6: Intro to FPGAs
Lab 6: Intro to FPGAs UC Davis Physics 116B Rev 2/22/2018 There s a saying when dealing with complex electronic systems: If you can make the LED blink, you re 90% of the way there., so in this lab you
More informationTutorial on Quartus II Introduction Using Schematic Designs
Tutorial on Quartus II Introduction Using Schematic Designs (Version 15) 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD
More informationXilinx Vivado/SDK Tutorial
Xilinx Vivado/SDK Tutorial (Laboratory Session 1, EDAN15) Flavius.Gruian@cs.lth.se March 21, 2017 This tutorial shows you how to create and run a simple MicroBlaze-based system on a Digilent Nexys-4 prototyping
More informationMANUAL XILINX ISE PROJECT NAVIGATOR
Hochschule für Angewandte Wissenschaften Hamburg University of Applied Sciences Department of Electrical Engineering and Computer Sciences MANUAL XILINX ISE PROJECT NAVIGATOR AND MODELSIM Design Flow for
More informationLab 1 FPGA CAD Tools
UNIVERSITY OF CALIFORNIA AT BERKELEY COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Lab 1 FPGA CAD Tools ASSIGNED: Week of 1/21 DUE: Week of 1/28, 10 minutes after start
More informationXilinx ISE Synthesis Tutorial
Xilinx ISE Synthesis Tutorial The following tutorial provides a basic description of how to use Xilinx ISE to create a simple 2-input AND gate and synthesize the design onto the Spartan-3E Starter Board
More informationTutorial on Quartus II Introduction Using Verilog Code
Tutorial on Quartus II Introduction Using Verilog Code (Version 15) 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD flow
More informationChapter 2 Getting Hands on Altera Quartus II Software
Chapter 2 Getting Hands on Altera Quartus II Software Contents 2.1 Installation of Software... 20 2.2 Setting Up of License... 21 2.3 Creation of First Embedded System Project... 22 2.4 Project Building
More informationDESIGN STRATEGIES & TOOLS UTILIZED
CHAPTER 7 DESIGN STRATEGIES & TOOLS UTILIZED 7-1. Field Programmable Gate Array The internal architecture of an FPGA consist of several uncommitted logic blocks in which the design is to be encoded. The
More informationQuick Front-to-Back Overview Tutorial
Quick Front-to-Back Overview Tutorial PlanAhead Design Tool This tutorial document was last validated using the following software version: ISE Design Suite 14.5 If using a later software version, there
More informationDigital Circuit Design Using Xilinx ISE Tools
Digital Circuit Design Using Xilinx ISE Tools Poras T. Balsara and Prashant Vallur Table of Contents 1. Introduction 2. Programmable logic devices: FPGA and CPLD 3. Creating a new project in Xilinx Foundation
More informationCommas and Data Alignment Lab
Lab Workbook Introduction In this lab, you will use commas to control data flow and align serial data into bytes. Objectives After completing this lab, you will be able to: Procedure Define a data alignment
More informationLaboratory of Digital Circuits Design: Design, Implementation and Simulation of Digital Circuits Using Programmable Devices
Internet Engineering Dr. Jarosław Sugier Laboratory of Digital Circuits Design: Design, Implementation and Simulation of Digital Circuits Using Programmable Devices This document presents software packages
More informationRTL Design and IP Generation Tutorial. PlanAhead Design Tool
RTL Design and IP Generation Tutorial PlanAhead Design Tool Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products.
More informationBanks, Jasmine Elizabeth (2011) The Spartan 3E Tutorial 1 : Introduction to FPGA Programming, Version 1.0. [Tutorial Programme]
QUT Digital Repository: http://eprints.qut.edu.au/ This is the author version published as: This is the accepted version of this article. To be published as : This is the author s version published as:
More informationGetting started with the Xilinx Project Navigator and the Digilent BASYS 2 board.
Getting started with the Xilinx Project Navigator and the Digilent BASYS 2 board. This lab is based on: Xilinx Project Navigator, Release Version 14.6 Digilent Adept System Rev 2.7, Runtime Rev 2.16 Digilent
More informationEE183 LAB TUTORIAL. Introduction. Projects. Design Entry
EE183 LAB TUTORIAL Introduction You will be using several CAD tools to implement your designs in EE183. The purpose of this lab tutorial is to introduce you to the tools that you will be using, Xilinx
More informationQuartus II Tutorial. September 10, 2014 Quartus II Version 14.0
Quartus II Tutorial September 10, 2014 Quartus II Version 14.0 This tutorial will walk you through the process of developing circuit designs within Quartus II, simulating with Modelsim, and downloading
More informationProgrammable Logic Design I
Programmable Logic Design I Read through each section completely before starting so that you have the benefit of all the directions. Put on a grounded wrist strap (cf. Getting Started) before touching
More informationUniversity of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000
University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Spring 2000 Lab 1 Introduction to Xilinx Design Software 1 Objectives In this
More informationVivado Tutorial. Introduction. Objectives. Procedure
Lab Workbook Introduction This tutorial guides you through the design flow using Xilinx Vivado software to create a simple digital circuit using VHDL. A typical design flow consists of creating model(s),
More informationTutorial on FPGA Design Flow based on Xilinx ISE Webpack andisim. ver. 1.0
Tutorial on FPGA Design Flow based on Xilinx ISE Webpack andisim ver. 1.0 1 Prepared by Malik Umar Sharif and Dr. Kris Gaj The example codes used in this tutorial can be obtained from http://ece.gmu.edu/coursewebpages/ece/ece448/s11/labs/448_lab3.htm
More informationVivado Design Suite User Guide. Designing IP Subsystems Using IP Integrator
Vivado Design Suite User Guide Designing IP Subsystems Using IP Integrator Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use
More informationEngineering 1630 Fall Simulating XC9572XL s on the ENGN1630 CPLD-II Board
Engineering 1630 Fall 2016 Simulating XC9572XL s on the ENGN1630 CPLD-II Board You will use the Aldec Active-HDL software for the required timing simulation of the XC9572XL CPLD programmable logic chips
More informationUniversity of Toronto ECE532 Digital Hardware Module m07: Using ModelSim to Simulate Your Designs
Version for ModelSim SE 6.2e as of January 11, 2007 Introduction ModelSim is a powerful HDL simulation tool that allows you to stimulate the inputs of your modules and view both outputs and internal signals.
More informationMicroBlaze Tutorial on EDK 10.1 using Sparatan III E Behavioural Simulation of MicroBlaze System
MicroBlaze Tutorial on EDK 10.1 using Sparatan III E Behavioural Simulation of MicroBlaze System Ahmed Elhossini January 24, 2010 1 Introduction 1.1 Objectives This tutorial will demonstrate process of
More informationVivado Design Suite User Guide
Vivado Design Suite User Guide Using the Vivado IDE Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided solely for the selection and use of Xilinx products. To
More informationEECS150: Lab 1, FPGA CAD Tools
EECS150: Lab 1, FPGA CAD Tools UC Berkeley College of Engineering Department of Electrical Engineering and Computer Science 1 Time Table ASSIGNED DUE Friday, August 29 th Week 3: September 7 th 13 th,
More informationISE Simulator (ISim) In-Depth Tutorial. UG682 (v 13.1) March 1, 2011
ISE Simulator (ISim) In-Depth Tutorial Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate
More informationTutorial on FPGA Design Flow based on Aldec Active HDL. Ver 1.5
Tutorial on FPGA Design Flow based on Aldec Active HDL Ver 1.5 1 Prepared by Ekawat (Ice) Homsirikamol, Marcin Rogawski, Jeremy Kelly, Kishore Kumar Surapathi and Dr. Kris Gaj This tutorial assumes that
More informationLab 1: Introduction to Verilog HDL and the Xilinx ISE
EE 231-1 - Fall 2016 Lab 1: Introduction to Verilog HDL and the Xilinx ISE Introduction In this lab simple circuits will be designed by programming the field-programmable gate array (FPGA). At the end
More informationVivado Design Suite Tutorial. Design Flows Overview
Vivado Design Suite Tutorial Design Flows Overview Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products. To
More informationXilinx ChipScope ICON/VIO/ILA Tutorial
Xilinx ChipScope ICON/VIO/ILA Tutorial The Xilinx ChipScope tools package has several modules that you can add to your Verilog design to capture input and output directly from the FPGA hardware. These
More informationIntroduction to WebPACK 6.1. Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board
Introduction to WebPACK 6.1 Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board Release date: 10/30/2003 All XS-prefix product designations are trademarks of XESS Corp. All XC-prefix
More informationPlanAhead Release Notes
PlanAhead Release Notes What s New in the 11.1 Release UG656(v 11.1.0) April 27, 2009 PlanAhead 11.1 Release Notes Page 1 Table of Contents What s New in the PlanAhead 11.1 Release... 4 Device Support...
More informationTutorial - Using Xilinx System Generator 14.6 for Co-Simulation on Digilent NEXYS3 (Spartan-6) Board
Tutorial - Using Xilinx System Generator 14.6 for Co-Simulation on Digilent NEXYS3 (Spartan-6) Board Shawki Areibi August 15, 2017 1 Introduction Xilinx System Generator provides a set of Simulink blocks
More informationIntroduction to WebPACK 5.2 for FPGAs. Using Xilinx WebPACK Software to Create FPGA Designs for the XSB-300E Board
Introduction to WebPACK 5.2 for FPGAs Using Xilinx WebPACK Software to Create FPGA Designs for the XSB-300E Board Release date: 10/27/2003 All XS-prefix product designations are trademarks of XESS Corp.
More informationCECS LAB 1 Introduction to Xilinx EDA Tools
NAME: DUE DATE: STUDENT ID: POSSIBLE POINTS: 10 COURSE DATE & TIME: OBJECTIVE: To familiarize ourselves with the Xilinx Electronic Design Aid (EDA) Tools. We will simulate a simple 4-to-1 Multiplexor using
More informationUsing ModelSim to Simulate Logic Circuits in VHDL Designs. 1 Introduction. For Quartus II 13.0
Using ModelSim to Simulate Logic Circuits in VHDL Designs For Quartus II 13.0 1 Introduction This tutorial is a basic introduction to ModelSim, a Mentor Graphics simulation tool for logic circuits. We
More information2IN35 VLSI Programming Lab Work Assignment 1: Hardware design using Verilog
2IN35 VLSI Programming Lab Work Assignment 1: Hardware design using Verilog Hrishikesh Salunkhe, h.l.salunkhe@tue.nl, Alok Lele, a.lele@tue.nl April 28, 2015 1 Contents 1 Introduction 3 2 Hardware design
More informationGetting Started with Xilinx WebPack 13.1
Getting Started with Xilinx WebPack 13.1 B. Ackland June 2011 (Adapted from S. Tewksbury notes WebPack 7.1) This tutorial is designed to help you to become familiar with the operation of the WebPack software
More informationE85: Digital Design and Computer Engineering Lab 2: FPGA Tools and Combinatorial Logic Design
E85: Digital Design and Computer Engineering Lab 2: FPGA Tools and Combinatorial Logic Design Objective The purpose of this lab is to learn to use Field Programmable Gate Array (FPGA) tools to simulate
More informationAdding the ILA Core to an Existing Design Lab
Adding the ILA Core to an Existing Introduction This lab consists of adding a ChipScope Pro software ILA core with the Core Inserter tool and debugging a nonfunctioning design. The files for this lab are
More informationBuilding an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design October 6 t h 2017. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
More informationThe development board used in this class is ALTERA s DE The board provides the following hardware:
Lab 1 The goal of this lab is to get familiar with the mechanics of designing digital systems using VHDL and ALTERA s FPGAs. The development board used in this class is ALTERA s DE2-115. The board provides
More informationTiming Analysis in Xilinx ISE
Timing Analysis in Xilinx ISE For each design which is to be implemented, constraints should be defined to get predictable results. The first important class of constraints was already introduced in the
More informationRTL and Technology Schematic Viewers Tutorial. UG685 (v13.1) March 1, 2011
RTL and Technology Schematic Viewers Tutorial The information disclosed to you hereunder (the Information ) is provided AS-IS with no warranty of any kind, express or implied. Xilinx does not assume any
More information