EE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Date: 1/21/09 Due: 1/28/09
|
|
- Melinda Wilkinson
- 6 years ago
- Views:
Transcription
1 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) and the Virtex-4, ML40X Eval Board. You will need to access the course website for the design files for today s lab. There is no pre-lab today. The intent of this lab is to have you walk through prototyping a VHDL design on a Virtex-4 FPGA. You will be provided with a 4-bit, Up/Down counter that was designed in VHDL. You will first verify its functionality using ModelSim. You will then implement the design on a Virtex-4 FPGA using Xilinx ISE and download it to the ML40X Eval Board. The counter will be visible on the LED s of the Eval board. You will be able to change the direction of the counter by pressing the GPIO_SW_S button and also reset the counter using the CPU Reset switch. Part 1 Simulate the Design Using ModelSim 1. Create a folder for today s lab on your drive called Lab_01_Introduction with a subfolder called ModelSim. 2. Download the four VHDL design files from the course website into your folder: - (or go to my homepage at and click on the EE367 link on the right). - Download files top.vhd, counter.vhd, clock_div.vhd, & test_top.vhd into your ModelSim directory. 3. Start ModelSim - Start Programs ModelSim XE III 6.2c ModelSim 4. Start a new ModelSim Project - File New Project - Give a Project Name such as 4bit_counter - Browse to your /Lab_01_Introduction/ModelSim folder - leave the library name work - Click OK - a dialog will appear in order to add files to the project - Click on Add Existing File - Click Browse - Highlight the four.vhd files that you just downloaded and click OK - Click Open - Click OK - Close the Add items dialog 5. Inspect/Edit the VHDL files - Click on the Project tab (bottom left in the left middle window) - highlight the counter.vhd file, Right Click, and select Edit - inspect the file and see if it makes sense? - highlight the clock_div.vhd file, Right Click and select Edit - inspect the file to see what it does? - what is the DIVISOR set to? 1
2 - when we download this design onto the FPGA, we will need to change the divider to slow the clock down to <1HZ. What do you think we should set n to if the input clock is 100MHz? - highlight the top.vhd file, Right Click, and select Edit - this is the TOP level design module and calls and connects counter and clock_div. - highlight the test_top.vhd file, Right Click, and select Edit - this is the TEST BENCH for this design. This file calls the Unit Under Test (UUT), provides stimulus to the inputs, and observes the outputs. 6. Compile the VHDL files - Click on the Project tab (bottom left, probably still on top) - Right click in the Workspace and select Compile Compile All - If the compile is successful, a green check will appear by the file. If there was an error, a Red X will appear. You can double click on the Red X to see the error messages. - You can experiment with errors by altering a letter or two in one of the VHDL files. Just remember to put it back to its original form before simulation. 7. Simulate the Design - Click on the Library tab (bottom left) - Our source files were compiled into the work library. - Expand the work library by clicking on its + - Double Click on test_top to load it into the simulator as the Top Level Testbench - A new tab will appear in the Workspace called sim - With test_top highlighted, place the mouse over it and Right Click. - Select Add Add to Wave - Change the Simulation Run Length from 100ps to 2us by typing 2us into the Run Length dialog at the top of the window. - Click the Run button (the button immediately to the right of the Run Length dialog) 8. Inspect the Waveforms - Zoom out Full by clicking once in the waveform window and typing f - Change the Radix of count_tb by Highlighting it, Right Clicking, and selecting Radix Unsigned - You can zoom in and out using the + and - magnifying buttons. - Verify that the counter looks OK to you? Does it change directions and reset properly? Demo #1 : Show the lab instructor the counter waveforms in ModelSim and have the verification sheet signed off (see last page). You should be able to easily zoom in and out on portions of the simulation. 9. Close ModelSim - You must quit the simulation before you can close the project. Click in the bottom command window and type quit sim - Click on the Project tab - Right click in the Workspace window and select Close Project, select OK on the confirmation dialog. - Close the ModelSim program. You have now simulated and verified the functionality of this counter design. Now we are going to Implement the design using an FPGA and verify its operation in hardware. 2
3 Part 2 Implement the Design on a Xilinx Virtex-4 FPGA 1. Create a sub folder under Lab_01_Introduction called Xilinx 2. Start Xilinx ISE - Start Programs Xilinx ISE 9.1i Project Navigator 3. Start a new project - File New Project - In the New Project Wizard, enter the following: - Under Project Name, enter 4bit_counter - Under Project Location, browse to your Lab_01_Introduction\Xilinx subfolder - Under Top-Level Source Type, select HDL - Click Next - Fill in the following Device Properties : - Product Category = All - Family = Virtex4 - Device = XC4VFX12 - Package = FF668 - Speed = Synthesis Tool = XST (VHDL/Verilog) - Simulator = ISE Simulator (VHDL/Verilog) - Preferred Language = VHDL - Check the box for Enable Enhanced Design Summary NOTE : If you look at the top of the FPGA, you will see the device properties printed on the top Eval Board. - Click Next - We are NOT going to create a new source, we are going to add existing sources - Click Next on the Create New Source window - In the Add Existing Sources window, click Add Source - Browse to your Lab_01_Introduction/ModelSim directory - Highlight the top.vhd, counter.vhd, and clock_div.vhd files (DO NOT SELECT test_top.vhd). - Click Open - Ensure that the Copy to Project boxes are checked. This is going to copy our VHDL files from our ModelSim project directory into our Xilinx project directory. We can now edit the source code in the Xilinx environment if we need to make small adjustments to the design (i.e., changing the clock divider) without altering our original VHDL source. You can immediately see that you need to be very careful about keeping track of where files are and what revision they are at. - Click Next - A Project Summary window appears to let you confirm your selections. - Go through the information and make sure it looks like what you wanted. - Click Finish - A window will appear that lets you declare what you are going to do with your source files. You can choose to Simulate Only, Synthesis/Implement Only, or do both. We will do both. - Make sure that Synthesis/Imp + Simulation is chosen for each of the three design files under Association - Click OK 3
4 4. Check the Syntax of the Designs - Verify that Synthesis/Implementation is selected from the drop-down list in the Sources window. - Select the Top design source in the Sources window - In the Processes portion of ISE, click the + next to the Synthesize-XST process to expand the group. - Double Click on the Check Syntax process to start it. - You will see the status of what ISE is doing in the bottom console. You should see that the Check Syntax process completed successfully. NOTE: If you have ERRORS, the tool will not allow you to go any further. The reason is that Xilinx ISE is going to convert your VHDL into real hardware so you do not want errors! 5. Edit the Source Code We know the design is functionality correct. Now we want to slow the clock divider circuit to the point where a human eye can see the counter on the Eval Board LEDs. Unfortunately we can t simulate this situation because it takes way to long (100MHz / 1 HZ = 100 Million clocks for each count on the LED). We will change the DIVISOR in the source code and re-check the syntax, but we will not re-simulate. - In the Sources section of ISE, you will see your project, device, and what designs are targeted for that device. ISE automatically figures out the hierarchy of the design (i.e., that TOP is the top level in our design). - Click on the + sign next to TOP to see the two lower level components (counter and clock_div) - Double Click on D1 clock_div to open the source. - The VHDL source will appear in the right hand window. - Change the value of n generic from 2 to 25. This will give us a clock frequency of <1 Hz going into our counter. This will be slow enough that a human can see the count on the Eval Board LEDs. - Save the File - Recheck the Syntax of the Design by Highlighting the TOP source in the Sources window and double clicking on Check Syntax in the Processes window. 6. Assign Package Pins We need to tell ISE how we want the signals in our design mapped to the pins of the FPGA. This information is kept in a Constraints File. On the course website, there is a document titled ML40X User s Guide which has the pinout of all of the useful I/O on the FPGA (i.e., LEDS, switches, etc ). This is where we find the pinouts to enter into ISE. - In the Processes section, click the + next to the User Constraints process to expand it - Double Click the Assign Package Pins process. - Click Yes if it asks you if it is ok to create a UCF file. This will bring up a new windows titled PACE. This shows a graphical representation of what devices we are using inside the FPGA and also what pins on the package we are assigning to. - Click on the Package View tab to look at the Virtex-4 FF668 package. As we assign package locations to our signal nets, the pins will be highlighted in the package graphic. 4
5 - In the Design Object List, the I/O signals are listed for our design. Assign the LOC as follows: - Clock = AE14 (100MHZ oscillator on the Eval Board) - Count_Out<0> = G5 (GPIO LED s on the Eval Board) - Count_Out<1> = G6 - Count_Out<2> = A11 - Count_Out<3> = A12 - Direction = A6 (Push Button South on the Eval Board) - Reset = D6 (CPU Reset Button on the Eval Board) Notice how as you enter a package location it is highlighted in the graphic. - Save and Close the PACE window. (If prompted for a Bus Delimiter, choose VHDL, and Do Not Prompt Again ). 7. Verify the Constraints - In the Processes section, click the + next to the User Constraints process to expand it - Double Click the Edit Constraints (Text) process. This brings up a text version of the constraints you ve entered. You should see the package pin constraints that you entered using the graphical input dialogs. Verify that everything is present. Notice some of the other constraints that are available. - Close the Text UCF file. 8. Implement the Design We are now ready to map our design into the FPGA. - In the Processes section, Double Click on the Implement Design process. This process will take some time while the design is synthesized, mapped, placed and routed into the FPGA. There will be some timing warnings that you can ignore for now. Once completed, we have a design that is implemented in real Hardware (i.e., gates in the FPGA). Since we have the timing information about the gates being used, we can re-simulate the design with actual timing data to see if it meets spec (later ) 9. View Report of Implementation - In the processes window, Double Click on the View Design Summary process. This will bring up a window with all of the information about the hardware used to create the design. - Things to notice: - What is our utilization? - Click on some of the report links to see how they appear? - Close the Design Summary 5
6 10. Generate Programming File for the FPGA and Program At this time, you can connect the USB cable and power up the ML40X Eval Board. - In the Processes section, click the + next to the Generate Programming File process to expand it - Double Click the Configure Device (impact) process. The Configure Device process creates a TOP.bit file for the FPGA that can be downloaded. It will also bring up the downloading tool impact. If prompted with a web talk dialog, choose later or Decline. send In the impact Welcome Dialog : - Make sure the Configure devices using Boundary-Scan (JTAG) is selected. - Make sure the pull down dialog has Automatically connect to a cable. - Click Finish The impact tool goes out and communicates with the Eval Board. It will graphically show the programmable devices that it has found in its programming chain. Our Eval Board has 4 devices. We only care about the Virtex-4 FPGA. For each device in the programming chain, it will ask for a programming file. If we are not going to program a device, we will click Bypass. If we are going to program a device, we will choose a programming file (i.e., TOP.bit). - Click Bypass for the 1st device (xccace) - Click Bypass for the 2nd device (xcf32p) - Select top.bit for the 3 rd device (xc4vfx12 = our FPGA), click open, - click OK in the Object window. - click OK in the Warning window that says the Startup Clock has been changed to JTAG. - Click Bypass for the 4 th device - Put your mouse over the Virtex-4 FPGA icon, Right Click, and select Program - Click OK on the Program Properties window. You will see a status bar indicating that the device is programming. Once complete, the FPGA will begin operating. If you save the impact file, it will save the configuration of the programming chain so that the next time you program the FPGA, you will not have to choose Bypass and can go directly to programming the Virtex Verify Hardware Operation - The Eval Board should have a binary counter running on the GPIO LEDs. - You should be able to change the direction of the counter by pressing and holding the GPIO_SW_S button. - You should be able to reset the counter by pressing the CPU Reset button Demo #2 : Show the lab instructor the counter operating on the Eval Board and have the verification sheet signed off (see last page). 6
7 Instructor Verification Sheet Staple this page to the end of you Lab Report. EE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Name : Partner : Section: Date: Demo #1 : Counter waveforms shown in ModelSim. Verified : Demo #2 Counter operating on the ML403 eval board. Verified : 7
TLL5000 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 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 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 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 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 informationUsing Synplify Pro, ISE and ModelSim
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
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 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 informationXilinx 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 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 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 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 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 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 informationLogic Implementation on a Xilinx FPGA using VHDL WWU Linux platform assumed. rev 10/25/16
1 Logic Implementation on a Xilinx FPGA using VHDL WWU Linux platform assumed. rev 10/25/16 The following is a general outline of steps (i.e. design flow) used to implement a digital system described with
More informationCPLD Experiment 4. XOR and XNOR Gates with Applications
CPLD Experiment 4 XOR and XNOR Gates with Applications Based on Xilinx ISE Design Suit 10.1 Department of Electrical & Computer Engineering Florida International University Objectives Materials Examining
More informationTutorial: Working with Verilog and the Xilinx FPGA in ISE 9.2i
Tutorial: Working with Verilog and the Xilinx FPGA in ISE 9.2i This tutorial will show you how to: Use Verilog to specify a design Simulate that Verilog design Define pin constraints for the FPGA (.ucf
More informationLogic Implementation on a Xilinx FPGA using VHDL WWU Linux platform assumed. rev 11/01/17
1 Logic Implementation on a Xilinx FPGA using VHDL WWU Linux platform assumed. rev 11/01/17 The following is a general outline of steps (i.e. design flow) used to implement a digital system described with
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 informationThe board is powered by the USB connection, so to turn it on or off you plug it in or unplug it, respectively.
Lab 1 You may work in pairs or individually on this lab Lab Objectives Learn about the equipment we will be using and how to handle it safely. Learn the basics of using Xilinx ISE to develop hardware designs
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 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 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 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 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 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 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 informationBuilding Combinatorial Circuit Using Behavioral Modeling Lab
Building Combinatorial Circuit Using Behavioral Modeling Lab Overview: In this lab you will learn how to model a combinatorial circuit using behavioral modeling style of Verilog HDL. You will model a combinatorial
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 informationGuide ISE14. ISE 14.2 (Xilinx) Designflow 1/12
Guide ISE14 ISE 14.2 (Xilinx) Designflow 1/12 Inhaltsverzeichnis 1. Create a Project 3 2. Select a Device 4 3. Add the Sourcecodes 5 4. File for the Pinning 6 5. Synthesis 7 6. Implementation 8 7. Programming
More informationSimulation Lab 7 Use ISE to Auto-Generate Testbench Simulations
Simulation Lab 7 Use ISE to Auto-Generate Testbench Simulations National Science Foundation Funded in part, by a grant from the National Science Foundation DUE 1003736 and 1068182 Step 1: steps should
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 informationLaboratory #Intro to Xilinx ISE and CR-2 Kit ECE 332
Name: G Number: 1 Introduction Laboratory #Intro to Xilinx ISE and CR-2 Kit ECE 332 The purpose of this laboratory is to introduce the design tools used in ECE 332 lab. In this lab you will learn about
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 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 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 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 informationTutorial: Working with the Xilinx tools 14.4
Tutorial: Working with the Xilinx tools 14.4 This tutorial will show you how to: Part I: Set up a new project in ISE Part II: Implement a function using Schematics Part III: Implement a function using
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 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 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 informationAdvanced module: Video en/decoder on Virtex 5
Advanced module: Video en/decoder on Virtex 5 Content 1. Advanced module: Video en/decoder on Virtex 5... 2 1.1. Introduction to the lab environment... 3 1.1.1. Remote control... 4 1.2. Getting started
More informationXILINX WebPack -- testing with Nexys2 boards at USC (EE201L)
XILINX WebPack -- testing with Nexys2 boards at USC (EE201L) Gandhi Puvvada 1 Before you start: 1.1 We assume that you have installed WebPACK on your desktop or laptop already. We assume that you have
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 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 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 informationTutorial on FPGA Design Flow based on Xilinx ISE Webpack and ModelSim. ver. 1.5
Tutorial on FPGA Design Flow based on Xilinx ISE Webpack and ModelSim ver. 1.5 1 Prepared by Marcin Rogawski, Ekawat (Ice) Homsirikamol, Kishore Kumar Surapathi and Dr. Kris Gaj The example codes used
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 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 informationCSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools
CSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools This is a tutorial introduction to the process of designing circuits using a set of modern design tools. While the tools we will be using (Altera
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 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 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 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 informationStep 1: Downloading the source files
Introduction: In this lab and in the remainder of the ELEC 2607 labs, you will be using the Xilinx ISE to enter and simulate the designs for your circuits. In labs 3 and 4, you will use ISE to compile
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 informationTutorial on Simulation using Aldec Active-HDL Ver 1.0
Tutorial on Simulation using Aldec Active-HDL Ver 1.0 by Shashi Karanam Introduction Active- HDL is an integrated environment designed for development of VHDL designs. The core of the system is a VHDL
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 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 informationENGN 1630: CPLD Simulation Fall ENGN 1630 Fall Simulating XC9572XLs on the ENGN1630 CPLD-II Board Using Xilinx ISim
ENGN 1630 Fall 2018 Simulating XC9572XLs on the ENGN1630 CPLD-II Board Using Xilinx ISim You will use the Xilinx ISim simulation software for the required timing simulation of the XC9572XL CPLD programmable
More informationNOTE: This tutorial contains many large illustrations. Page breaks have been added to keep images on the same page as the step that they represent.
CSE 352 Tutorial # 4 Synthesizing onto an FPGA Objectives This tutorial will walk you through the steps of implementing a design made in Active-HDL onto the Altera Cyclone II FPGA NOTE: This tutorial contains
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 informationLab 3: Xilinx PicoBlaze Flow Lab Targeting Spartan-3E Starter Kit
Lab 3: Xilinx PicoBlaze Flow Lab Targeting Spartan-3E Starter Kit Xilinx PicoBlaze Flow Demo Lab www.xilinx.com 1-1 Create a New Project Step 1 Create a new project targeting the Spartan-3E device that
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 information475 Electronics for physicists Introduction to FPGA programming
475 Electronics for physicists Introduction to FPGA programming Andrej Seljak, Gary Varner Department of Physics University of Hawaii at Manoa November 18, 2015 Abstract Digital circuits based on binary
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 informationELEC 204 Digital System Design LABORATORY MANUAL
ELEC 204 Digital System Design LABORATORY MANUAL : Introductory Tutorial For Xilinx ISE Foundation v10.1 & Implementing XOR Gate College of Engineering Koç University Important Note: In order to effectively
More informationISE Tutorial: Using Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA Applications
ISE Tutorial: Using Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA Applications This tutorial document was last validated using the following software version: ISE Design Suite 14.5
More information5 January ModelSim v5.7 Quick Reference Guide
5 January 2004 ModelSim v5.7 Quick Reference Guide Author: David M. Sendek Background: This guide provides you with step-by-step procedures in using ModelSim to compile, link and simulate your VHDL or
More informationCSEE W4840 Embedded System Design Lab 1
CSEE W4840 Embedded System Design Lab 1 Stephen A. Edwards Due January 31, 2008 Abstract Learn to use the Altera Quartus development envrionment and the DE2 boards by implementing a small hardware design
More informationUsing ChipScope. Overview. Detailed Instructions: Step 1 Creating a new Project
UNIVERSITY OF CALIFORNIA AT BERKELEY COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Using ChipScope Overview ChipScope is an embedded, software based logic analyzer. By
More informationVHDL introduction Notes
UH Hawaii Manoa 475 Electronics for physicists VHDL introduction Notes Author: Andrej Seljak Date: Fall 2016 update 1 Ver: 1.0 Table of Contents 1. FPGA description3 2. USB EVALUATION board 4 3. ISE Xilinx
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 informationChip Design with FPGA Design Tools
Chip Design with FPGA Design Tools Intern: Supervisor: Antoine Vazquez Janusz Zalewski Florida Gulf Coast University Fort Myers, FL 33928 V1.9, August 28 th. Page 1 1. Introduction FPGA is abbreviation
More informationENGR 5865 DIGITAL SYSTEMS
ENGR 5865 DIGITAL SYSTEMS ModelSim Tutorial Manual January 22, 2007 Introduction ModelSim is a CAD tool widely used in the industry for hardware design. This document describes how to edit/add, compile
More informationDesign a three-input, two-output sequential digital circuit which functions as a digital locking mechanism. LOCK ALARM
Department of Computing Course 112 Hardware First Year Laboratory Assignment Dates for the session 2005-2006: Hand out Date: 10 th January 2006 Hand in deadline (electronic and written report): 17.00 Monday
More informationISE Tutorial. Using Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA Applications. UG750 (v14.4) December 18, 2012
ISE Tutorial Using Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA Applications UG750 (v14.4) December 18, 2012 Xilinx is disclosing this user guide, manual, release note, and/or specification
More informationTUTORIAL: USING THE COREGEN APPLICATION TO GENERATIE VHDL CODE
EECS:6660:0xxField Programmable Gate Arrays tut_coregen - 1 TUTORIAL: USING THE COREGEN APPLICATION TO GENERATIE VHDL CODE 1. INTRODUCTION The Xilinx Integrated Software Environment (ISE) provides an application
More informationISE Design Suite Software Manuals and Help
ISE Design Suite Software Manuals and Help These documents support the Xilinx ISE Design Suite. Click a document title on the left to view a document, or click a design step in the following figure to
More informationECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University
ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil Khatri TA: Monther Abusultan (Lab exercises created by A. Targhetta / P. Gratz)
More informationXILINX ISE AND SPARTAN 3AN TUTORIAL
XILINX ISE AND SPARTAN 3AN TUTORIAL SYNTETIZE AND SIMULATION------------------------------------------ This tutorial will show you how to create a simple Xilinx ISE project based on the Spartan-3 Board.
More informationECT 224: Digital Computer Fundamentals Using Xilinx StateCAD
ECT 224: Digital Computer Fundamentals Using Xilinx StateCAD 1) Sequential circuit design often starts with a problem statement tat can be realized in the form of a state diagram or state table a) Xilinx
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 informationEMT1250 LABORATORY EXPERIMENT. EXPERIMENT # 6: Quartus II Tutorial and Practice. Name: Date:
EXPERIMENT # 6: Quartus II Tutorial and Practice Name: Date: Equipment/Parts Needed: Quartus II R Web Edition V9.1 SP2 software by Altera Corporation USB drive to save your files Objective: Learn how to
More informationGraduate Institute of Electronics Engineering, NTU. FPGA Lab. Speaker : 鍾明翰 (CMH) Advisor: Prof. An-Yeu Wu Date: 2010/12/14 ACCESS IC LAB
FPGA Lab Speaker : 鍾明翰 (CMH) Advisor: Prof. An-Yeu Wu Date: 2010/12/14 ACCESS IC LAB Objective In this Lab, you will learn the basic set-up and design methods of implementing your design by ISE 10.1. Create
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 informationVivado Walkthrough ECGR Fall 2015
ECGR 2181 - Vivado Walkthrough 1 Vivado Walkthrough ECGR 2181 - Fall 2015 Intro In this walkthrough we re going to go through the process of creating a project, adding sources, writing vhdl, simulating
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.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 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 informationBoard-Data Processing. VHDL Exercises. Exercise 1: Basics of VHDL Programming. Stages of the Development process using FPGA s in Xilinx ISE.
Board-Data Processing VHDL Exercises Exercise 1: Basics of VHDL Programming Stages of the Development process using FPGA s in Xilinx ISE. Basics of VHDL VHDL (Very High Speed IC Hardware description Language)
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 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 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 informationLab 1: FPGA Physical Layout
Lab 1: FPGA Physical Layout University of California, Berkeley Department of Electrical Engineering and Computer Sciences EECS150 Components and Design Techniques for Digital Systems John Wawrzynek, James
More informationUsing Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA Applications. UG750 (v12.3) November 5, 2010
Using Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA Applications UG750 (v12.3) November 5, 2010 Xilinx is disclosing this user guide, manual, release note, and/or specification (the
More informationVerilog Simulation Mapping
1 Motivation UNIVERSITY OF CALIFORNIA AT BERKELEY COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Lab 4 Verilog Simulation Mapping In this lab you will learn how to use
More informationSCHEMATIC DESIGN IN QUARTUS
SCHEMATIC DESIGN IN QUARTUS Consider the design of a three-bit prime number detector. Figure 1 shows the block diagram and truth table. The inputs are binary signals A, B, and C while the output is binary
More informationLab 6 : Introduction to Verilog
Lab 6 : Introduction to Verilog Name: Sign the following statement: On my honor, as an Aggie, I have neither given nor received unauthorized aid on this academic work 1 Objective The main objective of
More informationEE 231 Fall Lab 1: Introduction to Verilog HDL and Altera IDE
Lab 1: Introduction to Verilog HDL and Altera IDE Introduction In this lab you will design simple circuits by programming the Field-Programmable Gate Array (FPGA). At the end of the lab you should be able
More information