Step 1: Downloading the source files
|
|
- Bartholomew Lynch
- 5 years ago
- Views:
Transcription
1 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 your design into a Programmable-Logic Array, which will electrically connect your circuit inside a silicon chip. There are no wires for you to plug in. It makes a circuit you can test with switches and lights. In the Xilinx ISE (or just ISE), you will be using what is called schematic entry. With schematic entry, you just draw the circuit in the computer the same way you draw it out when making a circuit diagram. Symbols for components such as AND gates are placed on a screen and the wires are drawn to connect them. This is similar to lab 1 but avoids that mess of wires, and you can use as many gates as you need of any type. Three types of files you will deal with are: A schematic file (ends in.sch) is the picture you draw on the screen. Specifies which components you use and how they are connected. A symbol file (ends in.sym) specifies how to draw a symbol on the screen and what its input and output connections are. There are prebuilt symbol files for all the gates (NAND, OR ). There is a pre-drawn symbol file for the full adder circuit that you build. It is used in the top level circuit you use when you put together three 1-bit full adders to make a 3-bit adder. This allows you to insert tree squares square labeled full adder in your 3-bit adder circuit, instead of having to draw the full adder circuit three times. Alternately one could say a symbol basically represents a smaller schematic. It specifies which inputs need to be fed into the lower level schematic and what outputs it will generate, so that these can be connected properly in the higher level schematic. A test fixture file (ends in.tf). This supplies input signals to your circuit when we simulate it. A simulation of the circuit with no inputs does nothing. You will observe the output and make sure they agree with what we expect. The test fixture is written in a hardware programming language (Verilog) which is based on C. You can look at the program, but you won t need to understand it until the next lab. You will learn much more about Verilog in ELEC Step 1: Downloading the source files Before you can download the files, you will need to make a directory for them. You can do this on the networked H: drive, which will allow you to access your files from any other computer in the lab. The source files are available on the course website. As the files are compressed in an archive, you will have to uncompress them and move them into your folder. Typically, you do this just by opening the
2 .zip file and moving the files as you would normally. Don t do this quite yet, since Xilinx will create the directory for your project. Step 2: Run the Xilinx ISE and create a new project You can run the Xilinx ISE from the start menu Start -> All programs -> Xilinx Design Tools -> ISE Design Suite > ISE Design Tools -> 64-bit project navigator Or you can run it from appropriate icon on the desktop. The Xilinx ISE groups together files used for the same design in a project. To create a new project, perform the following: File -> New Project. Or just click on the new project button in the start tab of the ISE. First you should enter the path. You should choose a directory for all of the labs in Do not make a directory specifically for lab 2, since the Xilinx ISE will automatically do that when you enter the project name. Next in Project Name, enter a project name. Something descriptive like AdderLab or Lab2 will be appropriate for this lab. Please note that Xilinx will create the project directory automatically.
3 Finally, Top-Level Source Type should be set to Schematic, since we are using schematic entry. You must now fill in the device information EXACTLY as shown below, If you don t, you will find out why it was important when you get to Step 3 and your simulation does not work! We can always change the settings later, but finding out what you messed up later is a pain to figure out. It s much better to save yourself some trouble and get it right now. Make sure: The Family, Device, Package and Speed agree with the figure below. Make sure: Top-Level Source Type = Schematic, If not, back up and fix it in the window you just left Synthesis Tool = XST (VHDL/Verilog) Simulator = Modelsim-SE Verilog; setting this, sets the next next line. Preferred Language = Verilog
4 When Finished. Click Next You will see the Project Summary screen shown, and you can click finish to create your project. This is now the time to move the source files from the.zip file you downloaded (or will download) from the course website into the project folder that Xilinx created. After you have moved the files, right-click on the Empty View space and select Add Source.
5 Then add the following sources: addertest.tf, addertop.sch and fulladder.sch. (You don t need to manually add the.sym files as long as they are in the same directory as the.sch files). Note: if you did not put the files into your project directory, you should use Add Copy of Source instead of Add Source.
6 Step 3: Editting the schematic The ISE should have automatically parsed the files you added and determined the simulation hierarchy. The hierarchy starts with the simulation test bench, which has instantiated an instance of the addertop module, which in turn has instantiated a copy of the fulladder module. You can edit the schematic for the top level view by double clicking the addertop module. To get this screen, make sure you are looking at the design tab, and set the radio button to simulations. By clicking on the + buttons, you can expand the view to see the files in the hierarchy.
7 Make sure these options are selected Open this file Notice how the selected Tab is now the option tabs. There are a few important things to note:
8 When you click on a branch: Select the entire branch (Explained in the Moodle Glossary, under Nets.) Select the line segment (This option is useful to avoid erasing multisegmented lines.) We would strongly suggest selecting the 'Select the line segment' option now. Navigating in the Schematic View As you can see there is a single block in the schematic called fulladder. To complete your circuit you will need 3 or 4 instances (copies) of this block. At this point there is no circuitry inside the block, only connections To edit the schematic inside the block, click on the block. It should be highlighted in red. On the "View" menu select "Push into Symbol" or you can click on the can right-click on the block and select Symbol->Push into symbol button. Alternatively, you To go back you can use the tabs at the bottom of the panel, as shown below or you can use the button. All the open files can be accessed by clicking on the tabs at the bottom of the window. The Following keys will change the zoom: F5: refresh window F6: zoom out full F7: zoom out F8: zoom in F9: zoom to a box (press F9 then draw a box around the area you want to view) Editing the Schematic You now need to add the circuitry inside each of the hierarchical blocks Adding gates to the schematic Click the "Symbols" tab or the button.
9 In the "Categories" list, select "Logic". This will give you a list of gates in the "Symbols" list. Click on the desired gate in the "Symbol" list, then move over to the schematic and click (do not drag and drop). The symbol will be placed on the schematic. and3b1 is a 3-input AND gate with an inverting bubble on one input. Add the remaining gates to the schematic. (For the T-Bird and MIDI labs) Flip-flops can be found in Category "Flip_Flop". Use "fdc" for your flip-flops. Press Esc or click to exit symbol entry mode. Connecting gates on the schematic Drawing wires Click on the button or press Ctrl-W to enter wiring mode. Do Not use the icon This will not make a wire that can be simulated. It is used only for cosmetic drawing. If you hover over a pin on a gate, the cursor will change to four little boxes. You can click to start a wire. Move to the pin on the other gate and click when the cursor changes. Wires that terminate on other wires need to be double-clicked to finish the wire. All pins that you want to label must have wires connected to them. Press Esc or click to exit wiring mode. Labeling wires on the schematic First decide if you want to rename a complete net, the usual, or part of a net (branch), which is usually when the net has two apparently disconnected wires with the same name. In the figure, Branch1 and Branch 2 have the same name (A) so they are connected together. To rename Brfanch2 only, use Select the line segment. Go to The Options Tab to select the proper mode. (The entire branch (net) or a line segment of the branch.) Click on the button or press Ctrl-D to enter labeling mode. On the Options window, enter the wire name in the Name box. (Ignore Select Bus Name) Click on the wire that you want to name in the schematic. To connect to the input or output ports, use the same wire name as the port, OR THE PORT NAME WILL CHANGE! Press Esc or click to exit labeling mode. Use this in the AdderTop schematic to label the three wires coming from the carry outputs of the three adders. By default they are labeled strange names like XLXN_13. Label them c1, c2, and c3 so you will be able to locate them
10 in your simulation. Warning ISE is case sensitive. Adding ports (I/O markers) to the schematic Click on the button or press Ctrl-G to enter port mode. On the "Options" tab, select the type of port (ie: input, output, etc.) Click on the end of the wire you want to add the port to. Ports can only be added to wires (ie: not directly to gate inputs or outputs). To label the port, use the label tool Ctrl-D to give the wire that the port is attached to a name. If a wire is already labeled, the port will assume the wire name when it is added. Press Esc or click. Renaming your files If you mess up and decide to use a new file called say addertopgood, don't. Instead save your old file as addertopbad_1 say and keep the name addertop The Simulator will look for addertop without an illegal name change. Important Note: 1) DO NOT change any of the port names in any schematics. If you do ModelSim will not be able to simulate you design. 2) In addertop, check that the wires from the carrys are labeled c1, c2 and c3. Step 3: Simulating the Adder Schematic Things to do before you run a simulation Use the automatic schematic check 1. In the top menu line, just below the blue title line, select Tools 2. In the dropdown menu select Check Schematic. 3. Look at the lowest box in the window, where the error messages are written, and check that there are no errors. 4. Of course this really means no "easy to find" errors. If you have started a previous ModelSim close it completely before starting again. The second one will appear to start, and will leave you wondering why it does not work. You can run only one at a time. If you changed your schematic after running a previous ModelSim and you have strange happenings, then: - In the Xilinx window, in the top menu bar click on Project - In the pull down menu select Cleanup Project Files - Ignore warnings, you will not delete your schematics.
11 Compiling the libraries and other first-time tasks For various reasons that are outside the scope of this document, the first time you run the simulator, you may have to compile the simulation libraries. Select this option Double-click this option To do this, select the design tab and the simulation view. Click on the XCR3064xl-6pC44 and double click on the Compile HDL simulation Libraries option. You should only need to do this once per library, if at all. In addition, you might get an error message when running a simulation about missing the simulation executable path. In the Edit-> preferences options, go to the Integrated tools category and enter the simulator as you see below:
12 Running the simulation Simulation 1. In the Design Panel, the top line, select the Simulation check circle 2. In the Hierarchy subpanel select testfixture ( addertest.tf) 3. In the Processes panel, click on the plus sign beside "ModelSim Simulator" and then double click on "Simulate Behavioral Model"
13 You might get an warning message similar to what you see below. Since you do not want to abort the simulation, click No. Once you manage to get ModelSim up and going, you should see something similar to the below figure.
14 The box on the right shows the state of various waveforms as time passes. By default, the simulator automatically stops after 100ps, so we want to continue to the end of the simulation. You can do this by going to the Simulate menu and selecting Run-> run All. The simulator will stop once it reaches the $STOP statement. If you hit run-all again, there are no more $STOP statements for it to reach and your circuit will simulate forever. You can stop the simulation by selecting the appropriate command in the simulate menu (Simulate->Break). The box on the left shows you the various modules and hierarchies in your design. The entire adder module is called UUT (Unit under test). Clicking on the + sign will allow you to see the sub-modules. If you used the default names for the blocks, the names will be assigned arbitrarily and may not make sense. You can refer back to the schematic view to get the names of different blocks (right click and go to the device properties). If you select a module, the box to the right shows the wires and nets present in that module. You can select a few of them and add them to your waveform view by right-clicking on them and selecting move->wave->selected wave forms. You will then have to restart your simulation (simulate->run->restart and press ok) and then run-all again.
15 What may come up first is usually Test Fixture program. This is the program that generates the X, Y and C 0, the inputs for the adder. It is written in a language called Verilog which you won t have to understand for awhile. Once the simulation is finished, you will see the test fixture code. To view the waveforms click on the wave tab as shown below. The waveform view generally starts out in a zoomed-in view. To zoom out, you can select the Zoom Full option in the menu bar. There are also options to zoom in and out unconditionally, and to zoom in on the current cursor.
16 If you got this far, then congratulations, you have successfully created and loaded the circuit and ran a simulation. Of course, you will want to know if your circuit works. On the left of the waveform display, you will see labels as shown below. There are four that you need to look at first; these are: c0 is the first carry term that signifies if we are adding or subtracting X210 is a binary representation of our 3-bit X-input Y210 is a binary representation of our 3-bit Y-input SUM is the sum of X210 and Y210 depending on whether we are adding or subtracting. By looking at these waveforms you should be able to confirm if Y(+/-)X = SUM. You can start be comparing your results to the calculations you did in the prelab. Assuming you did them correctly, they can be an indication about whether your circuit is working or not. If you see an error, try to isolate it and determine which bit(s) is in error. This will help you figure out which block is causing the problem. Once you figure that out, fix your schematic and re-simulate. Remember that you must close ModelSim before you resimulate, otherwise you will get a license error. After (and only after) you have confirmed your circuit works, you can ask a TA to give you a check-out. The first question the TA will ask is How do you know it works? It is a good idea to know how to answer this question. If the your circuit works the TA will ask you to print out the required pages which he/she will sign before you get your checkout mark. You must annotate your printout and explain what it means, in your report. What to keep and put in your report For the 3-bit adder lab you need to have a copy of the following 3 things to attach to your final report.
17 Your top level schematic, addertop.sch The adder schematic, fulladder.sch Two print outs of the simulation waveforms from modelsim o A fully zoomed out view showing the complete simulation o A zoomed in view(s) for annotation You don t need to physically print them out, as long as you include them in your report. The zoomed in waveform(s) must show the following 4 test cases working. An Add A Subtract An Add with overflow A Subtract with overflow You must label these diagrams by clearly indicating what the input and outputs of the circuit are. You should also indicate what the expected results are. In your report, it is considerably better to show only the relevant pieces of information. For instance, if you are discussing case 1, show only the inputs and outputs for case 1. If you do this approach, you should still show the entire waveform somewhere.
EET2141 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 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 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 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 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 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 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 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 informationUniversity of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000
University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Spring 2000 Lab 1 Introduction to Xilinx Design Software 1 Objectives In this
More 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 informationUniversity of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science
University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Fall 2000 Original Lab By: J.Wawrzynek and N. Weaver Edited by B. Choi, R.
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 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 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 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 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 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 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 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 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 informationA B A+B
ECE 25 Lab 2 One-bit adder Design Introduction The goal of this lab is to design a one-bit adder using programmable logic on the BASYS board. Due to the limitations of the chips we have in stock, we need
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 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 informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Comp 541 Digital Logic and Computer Design Prof. Montek Singh Spring 2018 Lab #2A: Hierarchical Design & Verilog Practice Issued Wed 1/17/18; Due Wed 1/24/18
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 informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Comp 541 Digital Logic and Computer Design Spring 2015 Lab #2: Hierarchical Design & Verilog Practice Issued Wed. 1/14/15; Due Wed. 1/21/15 (11:59pm) This
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 informationCARLETON UNIVERSITY. Laboratory 2.0
CARLETON UNIVERSITY Department of Electronics ELEC 267 Switching Circuits Jan 3, 28 Overview Laboratory 2. A 3-Bit Binary Sign-Extended Adder/Subtracter A binary adder sums two binary numbers for example
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 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 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 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 informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Comp 541 Digital Logic and Computer Design Spring 2012 Lab #2: Hierarchical Design & Verilog Practice Issued Fri. 1/27/12; Due Wed 2/1/12 (beginning of class)
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 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 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 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 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 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 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 informationEXPERIMENT NUMBER 7 HIERARCHICAL DESIGN OF A FOUR BIT ADDER (EDA-2)
7-1 EXPERIMENT NUMBER 7 HIERARCHICAL DESIGN OF A FOUR BIT ADDER (EDA-2) Purpose The purpose of this exercise is to explore more advanced features of schematic based design. In particular you will go through
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 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 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 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 informationLab 2: Introduction to Verilog HDL and Quartus
Lab 2: Introduction to Verilog HDL and Quartus September 16, 2008 In the previous lab you designed simple circuits using discrete chips. In this lab you will do the same but by programming the CPLD. At
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 informationEE 231 Fall EE 231 Lab 2
EE 231 Lab 2 Introduction to Verilog HDL and Quartus In the previous lab you designed simple circuits using discrete chips. In this lab you will do the same but by programming the CPLD. At the end of the
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 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 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 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 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 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 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 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 informationLab 1 Modular Design and Testbench Simulation ENGIN 341 Advanced Digital Design University of Massachusetts Boston
Lab 1 Modular Design and Testbench Simulation ENGIN 341 Advanced Digital Design University of Massachusetts Boston Introduction This lab introduces the concept of modular design by guiding you through
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 informationCSE370 TUTORIAL 3 - INTRODUCTION TO USING VERILOG IN ACTIVE-HDL
Introduction to Active-HDL CSE370 TUTORIAL 3 - INTRODUCTION TO USING VERILOG IN ACTIVE-HDL Objectives In this tutorial, you will learn how to write an alternate version of the full adder using Verilog,
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 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 informationAltera Quartus II Tutorial ECE 552
Altera Quartus II Tutorial ECE 552 Quartus II by Altera is a PLD Design Software which is suitable for high-density Field-Programmable Gate Array (FPGA) designs, low-cost FPGA designs, and Complex Programmable
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 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 informationProgramming Xilinx SPARTAN 3 Board (Simulation through Implementation)
Programming Xilinx SPARTAN 3 Board (Simulation through Implementation) September 2008 Prepared by: Oluwayomi Adamo Class: Project IV University of North Texas FPGA Physical Description 4 1. VGA (HD-15)
More informationContents. Appendix B HDL Entry Tutorial 2 Page 1 of 14
Appendix B HDL Entry Tutorial 2 Page 1 of 14 Contents Appendix B HDL Entry Tutorial 2...2 B.1 Getting Started...2 B.1.1 Preparing a Folder for the Project...2 B.1.2 Starting Quartus II...2 B.1.3 Creating
More 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 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 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 informationIntroduction to Schematic Entry using Xilinx ISE and Digital Logic Simulation using ModelSim MXE
Introduction to Schematic Entry using Xilinx ISE and Digital Logic Simulation using ModelSim MXE 1. Synopsis: This lab introduces Xilinx Schematic Editor to input a digital design and ModelSim to simulate
More informationEE108a Lab 0: Introduction to Verilog and the EE108a tool chain, version 1.01
Introduction Welcome to EE108a Lab 0. This lab is designed to familiarize you with Verilog and the tools we ll be using in EE108a. The lab is a step-by-step walkthrough which will take you from the initial
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 informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Comp 541 Digital Logic and Computer Design Spring 2015 Lab #1: Getting Started Issued Fri. 1/9/15; Due Wed. 1/14/15 (11:59pm) This lab assignment consists
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 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 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 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 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 informationName EGR 2131 Lab #6 Number Representation and Arithmetic Circuits
Name EGR 2131 Lab #6 Number Representation and Arithmetic Circuits Equipment and Components Quartus software and Altera DE2-115 board PART 1: Number Representation in Microsoft Calculator. First, let s
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 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 informationDon t expect to be able to write and debug your code during the lab session.
EECS150 Spring 2002 Lab 4 Verilog Simulation Mapping UNIVERSITY OF CALIFORNIA AT BERKELEY COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE Lab 4 Verilog Simulation Mapping
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 informationQuartusII.doc 25/02/2005 Page 1
1 Start Icon... 2 1.1 The Quartus II Screen... 2 2 Project creation... 2 3 Schematic entry... 5 3.1 Create new drawing... 5 3.2 Symbol selection... 7 3.3 Placement of an AND gate... 8 3.4 Deleting a symbol...
More informationDesignDirect-CPLD Tutorial Manual
DesignDirect-CPLD Tutorial Manual Mail: Vantis Corporation P.O. Box 3755 995 Stewart Drive Sunnyvale, CA 94088 U.S.A. Phone: (408) 616-8000 (888) 826-8472 Web: www.vantis.com 1999 Vantis Corporation Vantis
More informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Comp 541 Digital Logic and Computer Design Prof. Montek Singh Fall 2016 Lab #1: Getting Started Issued Wed. 8/24/16; Due Wed. 8/31/16 (11:59pm) This lab
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 informationRevision Notes: July2004 Generate tutorial for single transistor analysis. Based on existing schematic entry tutorial developed for ECE410
Cadence Analog Tutorial 1: Schematic Entry and Transistor Characterization Created for the MSU VLSI program by Professor A. Mason and the AMSaC lab group. Revision Notes: July2004 Generate tutorial for
More informationEE121 Foundation Review Session Page 1 of 16 Winter Learning to Love Xilinx Foundation 4.1i in 40 Easy Steps
EE121 Foundation Review Session Page 1 of 16 Learning to Love Xilinx Foundation 4.1i in 40 Easy Steps You all know how to design and implement a digital circuit with Foundation. But sometimes going from
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 informationE85: Digital Design and Computer Architecture J. Spjut and R. Wang Spring 2014
E85: Digital Design and Computer Architecture J. Spjut and R. Wang Spring 2014 Lab 1: Full Adder Introduction In this lab you will design a simple digital circuit called a full adder. Along the way, you
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 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 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 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 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 informationEE 330 Laboratory Experiment Number 11
EE 330 Laboratory Experiment Number 11 Design and Simulation of Digital Circuits using Hardware Description Languages Fall 2017 Contents Purpose:... 3 Background... 3 Part 1: Inverter... 4 1.1 Simulating
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 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 information