CECS LAB 1 Introduction to Xilinx EDA Tools
|
|
- Jonathan Dixon
- 5 years ago
- Views:
Transcription
1 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 a behavior model that we write using the Verilog Hardware Description Language (HDL). A Multiplexor (MUX) is a combinational circuit that selects binary information from one of many input lines and directs it to a single output line. The selection of a particular input line is controlled by a set of selection line inputs. For any digital MUX, 2 n inputs will require n select lines. The following is a block diagram for the 4-to-1 MUX we are simulating. Notice that with 4 Inputs (In0 to In3), we will require 2 Select lines (Sel0 Sel1). MUX s are fundamental building blocks used in Digital Logic Design and should have been covered it in the first digital course CECS 201. If you need a review of MUX s you can look at pages in the CECS 201 textbook, "Logic & Computer Design Fundamentals," by Mano and Kime (4th Edition). THE BIG PICTURE: Our end goal in this class is to build and simulate the MIPS processor seen in Figure 4.1 in our textbook, Computer Organization and Design, by Patterson and Hennessy, page 246. We will not instantiate a physical implementation on an FPGA but instead we will create a behavioral model in Verilog and simulate it with the Xilinx ISE Simulator (ISim) in order to verify
2 functionality. Figure 4.1 is an abstract overview of a subset of the MIPS processor. The details get added in Figures 4.2, 11, 17, 19, 20, 21 and 24. If this appears intimidating, please don t be alarmed or feel overwhelmed. We will be creating all the parts individually and verifying functionality before we put it all together. VERILOG: We will use Verilog as the Hardware Description Language (HDL). Verilog is not a programming language, though it may appear similar to C/C++. Instead, it is a modeling language that we can use to describe digital logic. We can then use this description in order to simulate and verify that indeed our design works. Although we won t be doing a physical implementation, it s important to know that we could. A digital design in Verilog can be Synthesized and physically placed on an FPGA. It should be an exciting proposition to know that this processor we create in class could be placed on a Field Programmable Gate Array (FPGA) and used in real-life! Verilog should have been covered in CECS 201, however, I don t expect everyone to have vast experience with it. We will cover it as needed during lab time. For a review, you can refer to the CECS 201 textbook, "Logic & Computer Design Fundamentals," by Mano and Kime (4th Edition) in the Verilog sections of 4.6, 4.8, 5.9, 7.4 and There is also a brief review in our textbook, Computer Organization and Design, by Patterson and Hennessy, in Appendix B, Section B4, pages B20 to B25. There is also a reference to a Verilog tutorial in the companion web site and there are countless resources online as well. One of my favorite books on Verilog is, the Starter s Guide to Verilog 2001, by Ciletti. DIRECTIONS: Starting ISE and Opening a New Project: To start the Xilinx ISE tools, click on the Start > All Programs > Xilinx ISE Design Suite 12.2 > ISE Design Tools > Project Navigator). You may close the tip window. ISE may start up with the last project opened by the tool but a new project needs to be created. To create a new project, click above the console pane at the bottom, on the Start tab. Select New Project (Alternately you can click on the menu File >New Project). This will bring up a small dialog box called New Project Wizard Create New Project. We need to enter information about the new project. In the "Project Name" box, type lab1 or mux. Now, select an appropriate location for all of the project files in the "Project Location" box. The C:\ drive is not writable on the computer. You can create a location on a flash drive or you can create a folder on the H:\ drive, like 341lab. Example: H:\341lab\.
3 For the top level source type at the bottom, select HDL. Click next. This will open a dialog box called New Project Wizard, Project Settings. We need to specify the Device details even though we won t be implementing the multiplexer on a Field Programmable Gate Array (FPGA). Use the drop down menu for each item. For the Product Category, you may select General Purpose. The FPGA "Device Family" we are going to use is the Spartan3E and the "Device" is XC3S500E and the "Package" is FG320. The "Speed Grade" may be left at -5. For the Synthesis Tool, select XST (VHDL/Verilog). (XST) stands for Xilinx Synthesis Technology and VHDL and Verilog are the names of the two Hardware Description Languages (HDL s) we could use. For the Simulator, choose ISim (VHDL/Verilog). This is the Xilinx s simulator tool. For Preferred Language, select Verilog. The remaining boxes maybe left at their default. Click Next. The New Project Wizard will give you a project summary. Click Finish. Part A - Design Entry In HDL: Above the console and to the left, choose Design tab (if it is not already selected). In the View line above the Hierarchy pane on the left, choose Simulation (not implementation). For every project, we have to add Sources and for that source, go through different Processes. There is an icon with a yellow star called Create New Source (to the left of the word View) or you select New Source from the Project menu. In the New Source Wizard Select Verilog Module as the Source Type. Give it a filename such as mux. Xilinx will add the.v extension for you. Leave the Location as the default. Leave Add to Project checked. Click Next. In the Define Module dialog box, you may enter the module name (if not done already) as mux. We can specify inputs and outputs (to reduce our work of declaring them in the Verilog module). Start with entering the Port Name. Enter In0 in the first row. It is an input and is a scalar (1 bit only). We do not need to choose Bus (for multi-bit) and we do not need to enter the MSB or LSB value. Hit Enter and in the next row, enter In1 and so forth. After In3, we need to enter Sel, which is a 2 bit vector input, we need to check the Bus button and enter MSB as 1 and LSB as 0. In the next row, enter Out and change the direction as output (It is 1 bit only). Click Next. It gives the summary for the New Source we just created. Now click Finish. In the Hierarchy pane on the left, you should see mux.v and on the right, a skeletal Verilog file will appear. We need to fill this in. It gives the module name with the port list and lists the inputs and outputs. We need to declare Out as a reg since it will be assigned using nonblocking statements i.e. <= inside the case statements that we will be adding. So in the port list, the statement for output will be output reg Out. Enter the rest of the Verilog code (this is a modified version of p.25 of Appendix B) and is given below:
4 module mux( input In0, input In1, input In2, input In3, input [1:0] Sel, output reg Out ); In1, In2, In3, Sel) case (Sel) 0: Out <= In0; 1: Out <= In1; 2: Out <= In2; 3: Out <= In3; endcase endmodule Click on Save in the File menu or click the save icon. If there are errors, they will appear pink in the console and we will need to fix them. To do a syntax check, Select (highlight) mux.v in the Hierarchy pane. Then, In the Processes pane below the Hierarchy pane, expand ISim simulator by clicking the + sign next to it. Double-Click on Behavioral Check Syntax. A green tick mark should appear and a message saying successful completion of checking syntax will appear. To print the file, select Print from the File menu. Part B: Behavioral Simulation: This involves generating the test inputs and then looking at the outputs to verify whether they are as expected. Again, ensure that Simulation, not implementation, is selected above the Hierarchy box. Make sure that mux.v is highlighted in Hierarchy box. We have to create a Verilog Test Fixture (.vtf) file as a source to associate with the mux project for the behavioral simulation. Right click on mux.v and choose New Source. A dialog box called New Source Wizard Select Source Type asks us to select a source type, select the type Verilog Test Fixture" and give it the file name muxvtf. The extension.v will be added later. You can leave the location as the default. Click Next. When the "New Source Wizard - Associate Source" window appears, mux should be selected since it was the only available selection. Click Next. A summary will appear. Click Finish. A skeletal file in Verilog will open on the right and we need to fill it out.
5 In any simulation, creating the test is sometimes more challenging than creating the actual model we want to test. For the mux Unit Under Test (uut), we need to verify that the output obeys the selection commands. So we need to go through each combination of the 2 bit selection lines. In addition, it is a good idea to ensure that the output can become either a 1 or 0 depending on the input applied. Thus, these are tested typically by doing the walking 1 and the walking 0 test. In the walking 1 test, for each Sel combination, we change the corresponding In line to 1 and check that 1 appears at the Out line. In3 to In0 lines will get 0001, then 0010, then 0100 and 1000 as Sel cycles from 00 to 11. We will confirm that the Out line gives 1 and is not stuck at 0. Then we will conduct the walking 0 test. Now In3 to In0 lines will get 1110, 1101, 1011 and The Out line should give us 0, confirming that it is not stuck at 1. Stuck at faults are the most common type of faults since wires in the circuit layout may get connected by mistake to adjacent power or ground wires. We have 8 cases to test (8 input combinations) and so we should choose 800 ns as our total time (assuming 100 ns as our time slot). Let us make it 1100 ns with two extra time slots at the beginning and one extra time slot on the end. The template already lists the inputs and outputs, (inputs become type reg and outputs become type wire ). It will instantiate or refer to the Verilog source module that we developed earlier by giving the module name, an arbitrary instance name (say, uut) and a port list. We have to supply the stimuli. Time is specified with # and time is calculated cumulatively. The default time unit is ns. On the top, you will see a directive with the prefix ` giving the time scale (as 1 ns) as well as the iteration interval for the simulator (as 1 ps). Let us input the 8 cases of input combinations as follows. After the line //Add stimulus here, add the extra lines shown below.
6 module muxvtf; // Inputs reg In3; reg In2; reg In1; reg In0; reg [1:0] Sel; // Outputs wire Out; // Instantiate the Unit Under Test (UUT) mux uut (.In0(In0),.In1(In1),.In2(In2),.In3(In3),.Sel(Sel),.Out(Out) ); initial begin // Initialize Inputs In0 = 0; In1 = 0; In2 = 0; In3 = 0; Sel = 0; // Wait 100 ns for global reset to finish #100; //#sign gives elapse of time // Add stimulus here // // Check walking 1 #100 Sel = 0; In0 = 1; // We need to tell only changes #100 Sel = 1; In0 = 0; In1 = 1; #100 Sel = 2; In1 = 0; In2 = 1; #100 Sel = 3; In2 = 0; In3 = 1; // Check "walking 0" #100 Sel = 0; In0 = 0; In1 = 1; In2 = 1; //In3 is already 1,let In0 be 0 #100 Sel = 1; In0 = 1; In1 = 0; //In2 is already 1, let In1 be 0 #100 Sel = 2; In1 = 1; In2 = 0; //In0 is already 1, let In2 be 0 #100 Sel = 3; In2 = 1; In3 = 0; //Let In3 to be 0
7 //Let us zero everyone #100 Sel = 0; In0 = 0; In1 = 0; In2 = 0; //In3 is already 0 end endmodule Make sure muxvtf.v is highlighted. Save the file by clicking on the small disk icon (Save) or File->Save. Notice than when we highlight muxvtf in the Hierarchy box, we see that the Processes box lists Processes: muxvtf. We can now check the syntax of muxvtf by doubleclicking the Behavioral Check Syntax in the Processes box. If the Behavioral Check syntax incon turns green, then we don t have any errors, otherwise, fix the errors and re-check. Double click on the Simulate Behavioral Model in the Processes box to start ISim. We will now see a new window with the waveform. Notice that by default the time scale is in picoseconds (ps). The time box will say 1 us (1,000,000 ps). Zoom out to see the relevant 800 ns with one time slot on either side (200 ns to 1000 ns). There is a drop down box showing the time as 1.00 us. Change this to 1.10 us. In the Name column on the left, you can select the Sel signal and move it all the way to the top since it is the master controller. If the Out signal is on top you can click and drag it below all the In signals. You can click on zoom in (+sign), zoom out (-sign) or the Zoom to Full View icon (a lens with a circle at the center and four inward arrows). It can be a bit challenging to get the desired range of the waveform to be displayed in full. You can move the horizontal scroll bar at the bottom appropriately. We can also separate the inputs and outputs by providing dividers with headings. Right-click on the signal name pane, choose New Divider and write in Inputs. Move it to the top. Similarly we can create a divider for Output. Try to move the bottom scroll bar to the left in order to start from 100 ns. We can inspect different times by moving the Time Marker at various points in the waveform. The value column gives the values at the time Marker. Check for the 8 time slots. In the Set Up menu for print, choose the time range as 100 ns to 1100 ns. You need to print the waveform in landscape and you must annotate (confirm) the results, i.e., for each time slot, you must state what the theoretically expected result was and what the simulator output came out to be. For example, for the first time slot ( ns), you may write underneath it, Sel = 0; In0 = 1; In1 =0; In2 = 0; In3 = 0; Out = In0 = 1 (Expected), Out = 1 (Simulator Output). Save the waveform as mux.wcfg. Exit ISim by File -> Exit. Exit the Project Navigator.
8 INSTALLING XILINX ISE AT HOME: We are using Xilinx ISE 12.2i, the Webpack edition, which is freely available from the the Xilinx Website. You can install Xilinx ISE Web Pack 12.2i on your desktop or notebook by going to Xilinx.com. Products -> Show Design Tools -> ISE Design Suite ISE WebPACK Design Software (halfway down on the page) Download ISE WebPACK software for Windows and Linux. Select the ISE Tab Select 12.2 on left hand side The Full Installer for Windows should be about 3 GB The program downloads as a tar, you can decompress it with 7zip, winrar, etc.. Once you start the installation, select ISE Webpack as the product to install You will have to register with Xilinx giving your csulb in order to get a free license.dat file. LAB WRITE-UP AND DEMO: The lab write-up will include a copy of your Verilog files (The mux and Verilog test file) and a printout of your resultant waveform. The waveform must be annotated with the expected value for each set of inputs versus the simulated output as described earlier in this handout. Please use the first page of this Lab handout as a cover page. When your project is ready and your write-up is done, you will demo to the instructor that you can run the simulation. The Lab Write-Up will be handed to the instructor at the time of demonstration. Lab design by Dr. Michael Chelian and edited by Mr. Eric Hernandez
Tutorial: 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 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 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 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 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 informationDepartment of Electrical and Computer Engineering Xilinx ISIM <Release Version: 14.1i> Simulation Tutorial Using Verilog
Department of Electrical and Computer Engineering Xilinx ISIM Simulation Tutorial Using Verilog Spring 2013 Baback Izadi You will next test the full adder circuit that you built
More informationXilinx ISE Simulation Tutorial
Xilinx ISE Simulation Tutorial 1. Start Xilinx ISE Project Navigator 2. Create a new project Click on File, then choose New Project on the drop down menu Enter your project name, in this case the project
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 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 informationRevision: February 26, E Main Suite D Pullman, WA (509) Voice and Fax
Xilinx ISE Simulator (ISim) with Verilog Test Fixture Tutorial Revision: February 26, 2010 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview This tutorial provides instruction
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 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 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 information1. Downloading. 2. Installation and License Acquiring. Xilinx ISE Webpack + Project Setup Instructions
Xilinx ISE Webpack + Project Setup Instructions 1. Downloading The Xilinx tools are free for download from their website and can be installed on your Windowsbased PC s. Go to the following URL: http://www.xilinx.com/support/download/index.htm
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 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 informationLab 2: Barrel Shifter Design
EGR 400 A Advanced Digital System Design Using FPGAs Lab 2: Barrel Shifter Design Prepared for: Dr. Foist Christopher Parisi College of Engineering California Baptist University 10/05/12 Introduction 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 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 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 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 informationLaboratory Exercise #6 Introduction to Logic Simulation and Verilog
Laboratory Exercise #6 Introduction to Logic Simulation and Verilog ECEN 248: Introduction to Digital Design Department of Electrical and Computer Engineering Texas A&M University 2 Laboratory Exercise
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 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 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 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 informationCOS/ELE 375 Verilog & Design Tools Tutorial
COS/ELE 375 Verilog & Design Tools Tutorial In this tutorial, you will walk through a tutorial using the Xilinx ISE design software with a Digilent Nexys4 DDR FPGA board. In this tutorial, you will learn
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 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 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 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 informationUniversity of Hawaii EE 361L. Getting Started with Spartan 3E Digilent Basys2 Board. Lab 4.1
University of Hawaii EE 361L Getting Started with Spartan 3E Digilent Basys2 Board Lab 4.1 I. Test Basys2 Board Attach the Basys2 board to the PC or laptop with the USB connector. Make sure the blue jumper
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 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 informationIntroduction to Verilog and XILINX
DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Introduction to Verilog and XILINX Lab Session Computer Structure WARNING: A written solution of the preliminary
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 informationELEC 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 informationCPEN 230L: Introduction to Digital Logic Laboratory Lab #6: Verilog and ModelSim
CPEN 230L: Introduction to Digital Logic Laboratory Lab #6: Verilog and ModelSim Purpose Define logic expressions in Verilog using register transfer level (RTL) and structural models. Use Quartus II to
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 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 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 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 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 informationVerilog Module Tutorial By TA Brian W. Stevens CMPE415 UMBC Spring 2015 Dr. Tinoosh Mohsenin
Verilog Module Tutorial By TA Brian W. Stevens CMPE415 UMBC Spring 2015 Dr. Tinoosh Mohsenin What will this guide teach you? This guide will go through how to use Xilinx 13.2 to create a Verilog module
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 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 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 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 591: Advanced Hardware Design and Verification (2012 Spring) LAB #0
Lab 0: Tutorial on Xilinx Project Navigator & ALDEC s Active-HDL Simulator CSE 591: Advanced Hardware Design and Verification Assigned: 01/05/2011 Due: 01/19/2011 Table of Contents 1 Overview... 2 1.1
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 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 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 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 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 informationENGN3213. Digital Systems & Microprocessors. CLAB 1: ICARUS Verilog and ISE WebPACK
Department of Engineering Australian National University ENGN3213 Digital Systems & Microprocessors CLAB 1: ICARUS Verilog and ISE WebPACK V3.0 Copyright 2010 G.G. Borg ANU Engineering 1 Contents 1 CLAB1:
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 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 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 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 informationHardware Description Languages (HDLs) Verilog
Hardware Description Languages (HDLs) Verilog Material from Mano & Ciletti book By Kurtulus KULLU Ankara University What are HDLs? A Hardware Description Language resembles a programming language specifically
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 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 informationUniversity of California, Davis Department of Electrical and Computer Engineering. Lab 1: Implementing Combinational Logic in the MAX10 FPGA
1 University of California, Davis Department of Electrical and Computer Engineering EEC180B DIGITAL SYSTEMS II Winter Quarter 2018 Lab 1: Implementing Combinational Logic in the MAX10 FPGA Objective: This
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 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 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 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 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 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 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 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 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 informationAn easy to read reference is:
1. Synopsis: Timing Analysis and Timing Constraints The objective of this lab is to make you familiar with two critical reports produced by the Xilinx ISE during your design synthesis and implementation.
More informationANADOLU UNIVERSITY DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EEM Digital Systems II
ANADOLU UNIVERSITY DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EEM 334 - Digital Systems II LAB 1 - INTRODUCTION TO XILINX ISE SOFTWARE AND FPGA 1. PURPOSE In this lab, after you learn to use
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 informationVerilog Fundamentals. Shubham Singh. Junior Undergrad. Electrical Engineering
Verilog Fundamentals Shubham Singh Junior Undergrad. Electrical Engineering VERILOG FUNDAMENTALS HDLs HISTORY HOW FPGA & VERILOG ARE RELATED CODING IN VERILOG HDLs HISTORY HDL HARDWARE DESCRIPTION LANGUAGE
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 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 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 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 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 informationPREFACE. Changes to the SOPC Edition
PREFACE Changes to the SOPC Edition Rapid Prototyping of Digital Systems provides an exciting and challenging laboratory component for undergraduate digital logic and computer design courses using FPGAs
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 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 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 informationIntroduction to WebPACK 6.3. Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board
Introduction to WebPACK 6.3 Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board Release date: 1/1/2005 2005 by XESS Corp. All XS-prefix product designations are trademarks of XESS Corp.
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 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 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 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 informationLAB 6 Testing the ALU
Goals LAB 6 Testing the ALU Learn how to write testbenches in Verilog to verify the functionality of the design. Learn to find and resolve problems (bugs) in the design. To Do We will write a Verilog testbench
More informationUnit 5. Hardware description languages
Unit 5. Hardware description languages Digital Electronic Circuits (Circuitos Electrónicos Digitales) E.T.S.I. Informática Universidad de Sevilla October, 2012 Jorge Juan 2010, 2011,
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 informationIntroduction to WebPACK 8.1. Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board
Introduction to WebPACK 8.1 Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board Release date: 5/16/2005 2006 by XESS Corp. All XS-prefix product designations are trademarks of XESS
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 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 informationDigital design laboratory 5
Digital design laboratory 5 Preparations Launch the ISE Design Suite Create new project: File -> New Project Preparations Name: DigLab5 Location: D drive! D:\DigLab5 Working directory: The same as Location
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 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 information