Introduction. About this tutorial. How to use this tutorial
|
|
- Godfrey Black
- 6 years ago
- Views:
Transcription
1 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 using. You have to do both of these methods, one at a time. For the method, you can either add a pre-existing file or create a new file using the wizard. You only have to use one of these methods. How to use this tutorial This tutorial consists of several steps broken down over multiple slides. Read each slide carefully and then press Space, scroll down or click the Forward arrow to advance the slides. Also pay attention to things highlighted in green, these are usually important.
2 Basic Entry & not In this Lab exercise, we will design a 2-to-1 multiplexer (MUX) using the following two types of design entry: 1 using ISE (Xilinx Corp.) 2 entry using any text editor After design entry (either schematic capture or entry), ModelSim (Mentor Graphic Corp.) will be used to simulate and verify the design (with debugging performed as needed). After the design is fully verified, we will use ISE to synthesize the design into a Spartan 3 FPGA configuration data file which will then be downloaded onto a Spartan 3 printed circuit board (PCB) where the implemented design will be verified.
3 Basic Entry & not The 2-to-1 multiplexer has three inputs (two data inputs and one select input) and one data output. Data Inputs: Din0, Din1 Select Input: Sel Data Output: Dout Logic Function: when Sel=0, Dout=Din0 when Sel=1, Dout=Din1 Boolean Logic Equation: Dout = Din0 * Sel + Din1 * Sel
4 Basic of this Lab Basic Entry & not 1 Create a new project using ISE Click here 2 Create circuit using one of the following: capture using ISE Click here file Click here 3 Simulation using ModelSim Click here 4 Synthesize design to an FPGA Click here 5 and verify design Click here
5 Basic Click the start menu, and type in Project. Then look for 64-bit Project Navigator and click on it. Entry & not
6 Basic After ISE is launched, we will create a new project in File... Entry & not
7 Basic Entry & not IMPORTANT For lab sessions it is highly recommended that the project directory be on a flash drive or the C: drive (and not your H: drive) to maximize performance during synthesis and simulation. Furthermore there are known problems with using the H: drive. Backup your project to the H: drive if you must after you finish the lab. Again Should you fail to observe this, and use the H: drive to store your lab, and problems ensue, I will not be helpful. To be honest I will laugh at you.
8 Basic Entry Create a new project under the directory C:\TEMP\ or another directory of your choice, and give the project a descriptive name such as Lab0. Also set the Top-level source type: to HDL if your are using or if you are using. Click Next. & not
9 Basic Entry The Spartan 3 Starter Kit PCB board uses a Xilinx Spartan3 XC3S200 FPGA chip which is packaged in a flat thin 256-pin (FT256) Ball Grid Array, so make the following changes highlighted in green. Make sure you select -SE Mixed as well. Click Next when you re done. & not
10 Basic The next page displays a summary of the new project. Click Finish when you re done to exit. Create circuit Entry & not
11 Read carefully Basic Entry & not of the following 1 Click here 2 Click here
12 in ISE Basic Now we create a blank sheet for schematic capture. First, click Project New Source... Entry & not
13 in ISE Basic Click in the left frame and type in the name for your schematic, for example mux21. Entry & not
14 in ISE Basic This summary page is displayed and we can click Finish. Entry & not
15 in ISE Basic Your file should be open by default. Click Symbols in the row of tabs, highlighted in green below, to begin placing components. Entry & not
16 in ISE Basic Here we have selected an and2 gate and placed it neatly on the sheet. Entry & not
17 in ISE Basic Entry & not A Helpful Suggestion Being neat and placing your components with ample space surrounding them will save you a lot of trouble. It will make things easy for the auto-router, which will make things easy for you.
18 in ISE Basic Entry Repeat the previous operations until all components are placed on the schematic. In this example, we will use two AND2s, one OR2 and one INV. & not
19 in ISE Basic Select the add wire icon to begin connecting all components with wires. Entry & not
20 in ISE Basic Entry To connect two components with a wire, left click mouse on the start point and then left click mouse on the destination point. Note the crosshairs, and only click if you see them. & not
21 in ISE Basic Entry & not A Helpful Hint If you ve placed the parts neatly with enough space between components, the autorouter should handle all connections neatly. You will still need to add atleast three wires manually, so don t worry if the autorouter fails to work properly.
22 in ISE Basic Your circuit should end up looking like the circuit below Entry & not
23 in ISE Basic Entry You will still need to manually add three wires for your inputs. Just left click an input and then move the mouse to the left and double-click. Do this for all three inputs. & not
24 in ISE Basic Select the add marker icon, then move the mouse over an input/output look for the crosshairs and click. Do this for all 4 inputs/outputs. Entry & not
25 in ISE Basic Entry Your circuit should look like below. Note the direction of the marker arrows. & not
26 in ISE Basic Entry Change the names of the markers to something more descriptive by double-clicking on them. You can also do this to the internal connections, but this is not necessary. See next slide for the names of the inputs and outputs. & not
27 in ISE Basic Make sure you use the following labels on the markers. Entry & not
28 in ISE Basic Click the Check icon. If you were neat and careful, it should pass. Save your work and proceed to Simulation. Otherwise fix every error and do not proceed until it passes. Onto Simulation Entry & not
29 Basic Entry & not Read very carefully Choose ONE of the following methods to add the multiplexer file to your project. 1 Add a pre-existing file to the project Click here 2 Create a new file and edit it Click here
30 Add an existing file Basic Open Notepad, enter the following code and save the file as mux.vhd. Make sure that Notepad doesn t automatically add.txt to the end of it. Entry & not
31 Add an existing file Basic Entry Click on Project Add Copy of Source... This helps keeps things neat and in one place. Add Copy... uses the file in its current location, which may be anywhere. & not
32 Add an existing file Basic Look for your file and click Open. It should now be added to the project. Onto Simulation Entry & not
33 Add an existing file Basic Click on Project New Source... Entry & not
34 Add an existing file Basic Select module and give the file a name. Entry & not
35 Add an existing file Basic Add the port names and directions as shown. Entry & not
36 Add an existing file Basic Click Finish to exit the wizard. Entry & not
37 Add an existing file Basic Add the following line of code. Dout <= (Din0 and not Sel) or (Din1 and Sel); Save the file and proceed to Simulation. Onto Simulation Entry & not
38 with ModelSim Basic Entry Choose Simulation mode in the tab, and select the your file. Then expand ModelSim Simulator double-click Simulate Behavioral Model. Alternatively you can right-click as shown and select run.? & not
39 with ModelSim Basic The following ModelSim window should pop-up. Entry & not
40 with ModelSim Basic Entry & not We will force the inputs and observe the output. By comparing them with the desired output we can verify that the circuit is working properly. We will test all possible input combinations, and observe the output for each combination. Important This is called exhaustive testing and it is not practical for larger circuits, generally circuits with 6 or more inputs.
41 with ModelSim Basic Entry & not The basic force statement format is: force signal-name state-value time For example: force Din , means signal Din0 is forced to logic 0 at 100 time units and is forced to logic 1 at 200 time units. Enter the following commands in the console.
42 with ModelSim Basic Entry & not Now enter the command run 400 This command runs the simulation for 400 time units, by default ns. Observe the output waveform and look for the expected Dout values for all possible inputs of Din0, Din1, and Sel.
43 with ModelSim Basic Entry We can use the GUI to force signals by right clicking on the signal name and select Force. Below is an explanation of the dialog that pops up. Note that this also prints the force command in the console window. & not
44 with ModelSim Basic Clocking is useful for periodic signals, such as clocks. Right click on a signal and select clock. Below is the dialog with explanations of the options. This also prints the command in the console window. Entry & not
45 with ModelSim Basic Entry We can save console commands to a file and then tell ModelSim to run the contents of the file. Save the following to a file called mux.do. Make sure Notepad does not automatically add a.txt extension. & not
46 with ModelSim Basic Click Tools Tcl Execute Macro Entry & not
47 with ModelSim Basic Look for your mux.do file and click Open to run it. Entry & not
48 with ModelSim Basic Entry & not WARNING If you observe any incorrect results during simulation, go back and debug your circuit. Do not under any circumstances proceed any further. LEGAL AGREEMENT I verify that I have simulated my circuit properly to the best of my knowledge, and in the event that problems ensue due to improper simulation of my circuit, the GTA at his sole discretion may laugh at me and/or refuse to help me and my partner I agree
49 Synthesize Basic Select Implementation mode, then select the file to be synthesized and the double-click on Synthesize. You can also right-click on Synthesize and select Run. Entry & not
50 Synthesize Basic Entry & not We need a constraints file to ensure that inputs and outputs go to the desired pins. Final Warning If you have stored your project on the H: drive, this step will fail every time. Make sure your project is not stored on the H: drive.
51 Synthesize Basic Select Project New Source... Entry & not
52 Synthesize Basic Click Implementation Constraints File in the left frame and type in the name for the constraints file, for example mux21. Then click Next and Finish. Entry & not
53 Synthesize Basic Entry Double click on the I/O Pin Planning (PlanAhead) - Post- under Under Constraints to launch PlanAhead. For future reference you can just skip the previous two step and ISE will automatically offer to add a constraints file to the project. & not
54 Synthesize Basic Click on Din0, enter F12 as the pin and click Apply to make the changes permanent. Entry & not
55 Synthesize Basic Entry Make sure you constrain all inputs and outputs as shown below, highlighted in green. Make sure to save your constraints, and then exit PlanAhead. & not
56 Synthesize Basic Now double-click on Implement to use your constraints. to FPGA Entry & not
57 and Basic Connect the 5V DC power cable to the power input on the demo board (J4). Entry & not
58 and Basic Entry & not A Helpful Hint If you see a series of numbers and flashing lights, don t fret. This is just a test configuration stored in the flash memory on the PCB and you can manipulate the various switches and buttons to see what happens. Another Helpful Hint You can zoom in and out with F7 and F8 to make it easier to place the components.
59 and Basic Connect the download cable between the PC parallel port and the demo board (J7). Carefully note the position of the label on the cable. Entry & not
60 and Basic Double-click on Generate Programming File. Entry & not
61 and Basic Double-click on Configure Target Device. Entry & not
62 and Basic Click OK on the dialog box that pops up. Entry & not
63 and Basic Double-click on Boundary Scan. Entry & not
64 and Basic Click on the Initialize Chain button. You will learn more about Boundary Scan later on in. Entry & not
65 and Basic Entry Click on Yes to assign the Programming File you previously generated to the FPGA. & not
66 and Basic Find the Programming File, it should have a.bit extension, and click open. Entry & not
67 and Basic Click Bypass on the next dialog box. Entry & not
68 and Basic Click OK on the next page. Entry & not
69 and Basic Double-click Program on the left hand side and look for the words Program Succeeded to appear on the bottom. If it fails, try again. If it fails more than three times, call the GTA. Entry & not
70 and Basic Entry That s it, you re done. Play around with the circuit and see if it works. If it does call the GTA and show it. If it doesn t, try and figure out what s wrong if it doesn t work as expected. When you re done, close impact and click No on the dialog box. & not
71 Common Basic Entry & not Click Here Click Here Click Here
72 Basic Entry & not The above is a harmless dialog box that may pop up, click No and go on your merry way. Return
73 ModelSim not Basic Entry & not The above means that ISE can t find, so you have to tell it where it is.
74 ModelSim not Basic Go to Edit Preferences Entry & not
75 ModelSim not Basic Enter the location highlighted in green in the Integrated Tools menu, or use the... to find graphically. Return Entry & not
76 Basic Entry & not ModelSim wants to associatiate itself with.vhdl files. I d recommend you click No. Return
ELEC 4200 Lab#0 Tutorial
1 ELEC 4200 Lab#0 Tutorial Objectives(1) In this Lab exercise, we will design and implement a 2-to-1 multiplexer (MUX), using Xilinx Vivado tools to create a VHDL model of the design, verify the model,
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: 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 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 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 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 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 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 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: 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 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 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 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 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 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 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 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 informationTo practice combinational logic on Logisim and Xilinx ISE tools. ...
ENGG1203: Introduction to Electrical and Electronic Engineering Second Semester, 2017 18 Lab 1 Objective: To practice combinational logic on Logisim and Xilinx ISE tools. 1 Find your lab partner You will
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 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 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 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 informationBoise State University Digital Systems Laboratory
by S. M. Loo, Arlen Planting Department of Electrical and Computer Engineering Boise State University First Released: Spring 2005 with ISE 6.3i Updated: Fall 2006 with ISE 8.1i Updated: Spring 2009 with
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 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 informationEE261 Computer Project 1: Using Mentor Graphics for Digital Simulation
EE261 Computer Project 1: Using Mentor Graphics for Digital Simulation Introduction In this project, you will begin to explore the digital simulation tools of the Mentor Graphics package available on the
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 informationProgrammable Logic Design Techniques I
PHY 440 Lab14: Programmable Logic Design Techniques I The design of digital circuits is a multi-step process. It starts with specifications describing what the circuit must do. Defining what a circuit
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 information1 Discussion. 2 Pre-Lab
CSE 275 Digital Design Lab Lab 3 Implementation of a Combinational Logic Circuit Penn State Erie, The Behrend College Fall Semester 2007 Number of Lab Periods: 1 1 Discussion The purpose of this lab is
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 informationVIVADO TUTORIAL- TIMING AND POWER ANALYSIS
VIVADO TUTORIAL- TIMING AND POWER ANALYSIS IMPORTING THE PROJECT FROM ISE TO VIVADO Initially for migrating the same project which we did in ISE 14.7 to Vivado 2016.1 you will need to follow the steps
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 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 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 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 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 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 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 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 informationUniversity of Florida EEL 3701 Dr. Eric M. Schwartz Madison Emas, TA Department of Electrical & Computer Engineering Revision 1 5-Jun-17
Page 1/14 Example Problem Given the logic equation Y = A*/B + /C, implement this equation using a two input AND gate, a two input OR gate and two inverters under the Quartus environment. Upon completion
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 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 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 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 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 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 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 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 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 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 informationEE 101 Lab 5 Fast Adders
EE 0 Lab 5 Fast Adders Introduction In this lab you will compare the performance of a 6-bit ripple-carry adder (RCA) with a 6-bit carry-lookahead adder (CLA). The 6-bit CLA will be implemented hierarchically
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 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 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 informationAfter opening the Programs> Xilinx ISE 8.2i > Project Navigator, you will come to this screen as start-up.
After opening the Programs> Xilinx ISE 8.2i > Project Navigator, you will come to this screen as start-up. Start with a new project. Enter a project name and be sure to select Schematic as the Top-Level
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 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 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 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 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 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 informationConfiguring the Xilinx Spartan-6 LX9 MicroBoard
Configuring the Xilinx Spartan-6 LX9 MicroBoard Version 1.3 Table of Contents Table of Contents... 2 Table of Figures... 3 Revision History... 4 Overview... 5 Configuration and Programming via the on-board
More informationTUTORIAL SESSION Technical Group Hoda Najafi & Sunita Bhide
TUTORIAL SESSION 2014 Technical Group Hoda Najafi & Sunita Bhide SETUP PROCEDURE Start the Altium Designer Software. (Figure 1) Ensure that the Files and Projects tabs are located somewhere on the screen.
More informationUNIVERSITI MALAYSIA PERLIS
UNIVERSITI MALAYSIA PERLIS SCHOOL OF COMPUTER & COMMUNICATIONS ENGINEERING EKT 124 LABORATORY MODULE INTRODUCTION TO QUARTUS II DESIGN SOFTWARE : INTRODUCTION TO QUARTUS II DESIGN SOFTWARE OBJECTIVES To
More informationEET2141 Project 2: Binary Adder Using Xilinx 7.1i Due Friday April 25
EET2141 Project 2: Binary Adder Using Xilinx 7.1i Due Friday April 25 Introduction This Xilinx project introduces the characteristics of the ripple carry adder. From the last project, you learned that
More informationIntroduction to Computer Engineering (E114)
Introduction to Computer Engineering (E114) Lab 1: Full Adder Introduction In this lab you will design a simple digital circuit called a full adder. You will then use logic gates to draw a schematic for
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 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 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 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 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 informationECSE-323 Digital System Design. Lab #1 Using the Altera Quartus II Software Fall 2008
1 ECSE-323 Digital System Design Lab #1 Using the Altera Quartus II Software Fall 2008 2 Introduction. In this lab you will learn the basics of the Altera Quartus II FPGA design software through following
More informationDigital Design and Computer Architecture
Digital Design and Computer Architecture Introduction Lab 4: Thunderbird Turn Signal In this lab, you will design a finite state machine in SystemVerilog to control the taillights of a 1965 Ford Thunderbird
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 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 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 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 information2 nd Year Laboratory. Experiment: FPGA Design with Verilog. Department of Electrical & Electronic Engineering. Imperial College London.
Department of Electrical & Electronic Engineering 2 nd Year Laboratory Experiment: FPGA Design with Verilog Objectives By the end of this experiment, you should know: How to design digital circuits using
More informationQuartus II Introduction Using Verilog Design
Quartus II Introduction Using Verilog Design This tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented
More information1. Introduction EE108A. Lab 1: Combinational Logic: Extension of the Tic Tac Toe Game
EE108A Lab 1: Combinational Logic: Extension of the Tic Tac Toe Game 1. Introduction Objective This lab is designed to familiarize you with the process of designing, verifying, and implementing a combinational
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 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 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 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 informationThe Alarm System: The alarm system to be designed has the following inputs.
1 Introduction In this lab you will use the Xilinx CAD tools to complete the design of a simple home alarm system containing sensors for that indicate whether the Windows, Door, and Garage are secure.
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 informationHow to Get Started. Figure 3
Tutorial PSpice How to Get Started To start a simulation, begin by going to the Start button on the Windows toolbar, then select Engineering Tools, then OrCAD Demo. From now on the document menu selection
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 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 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 informationTUTORIAL #2 HIERARCHICAL DESIGNS AND TEST FIXTURES
Introduction to Active-HDL TUTORIAL #2 HIERARCHICAL DESIGNS AND TEST FIXTURES This tutorial will use the 1-bit full adder you designed in Tutorial #1 to construct larger adders. This will introduce the
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 Florida EEL 3701 Dr. Eric M. Schwartz Department of Electrical & Computer Engineering Revision 0 12-Jun-16
Page 1/14 Quartus Tutorial with Basic Graphical Gate Entry and Simulation Example Problem Given the logic equation Y = A*/B + /C, implement this equation using a two input AND gate, a two input OR gate
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 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 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 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 informationStart Active-HDL. Create a new workspace TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS
Introduction to Active-HDL TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS This tutorial will introduce the tools and techniques necessary to design a basic schematic. The goal of this tutorial is
More information