ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.

Slides:



Advertisements
Similar presentations
Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Advertisements

ECE 3130 – Digital Electronics and Design
Document Properties: adding information to your Microsoft Office documents Step 1: Add information to Document Properties What are Document Properties.
CPEN Digital System Design
Sweeping a Variable Resistor Wheatstone Bridge. Place the Parts 1.VDC 2.R, which you place 3 times. The numbering of the resistor increases sequentially.
16/04/20151 Hardware Descriptive Languages these notes are taken from Mano’s book It can represent: Truth Table Boolean Expression Diagrams of gates and.
Getting Started with Cadence Compiled by Ryan Johnson April 24, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT.
1 Verilog Digital Computer Logic Kashif Bashir WWW: http//:
PSPICE Tutorial Spring 2015
ECE – 329 Fall 2007 Lab Manual for Xilinx Example: Design and simulation of a Half Adder Instructor: Dr.Botros.
Creating Custom Forms. 2 Design and create a custom form You can create a custom form by modifying an existing form or creating a new form. Either way,
How to use the VHDL and schematic design entry tools.
LAB 3 Finite State Machines On Xilinx Mike Lowey.
Getting Started with Cadence Prepared by Ryan Johnson, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The following.
CSE140L – Lab4 Overall picture of Lab4 Tutorial on Bus & Memory Tutorial on Truth table.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Management Information Systems MS Access 2003 By: Mr. Imdadullah Lecturer, Department of M.I.S. College of Business Administration, KSU.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Advanced Digital Circuits ECET 146 Week 3 Professor Iskandar Hack ET 221B,
ECE 332 Digital Electronics and Logic Design Lab Lab 5 VHDL Design Styles Testbenches.
XP New Perspectives on Microsoft Access 2002 Tutorial 51 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Creating an Astable Circuit This will guide you through constructing an astable circuit.
Basic Pspice Instructions Stuart Tewksbury
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
Simulink ® Interface Course 13 Active-HDL Interfaces.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Management Information Systems MS Access MS Access is an application software that facilitates us to create Database Management Systems (DBMS)
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
Introduction Verilog is a HARDWARE DESCRIPTION LANGUAGE (HDL) A hardware description language is a language or means used to describe or model a digital.
HDL Bencher FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe the.
Advanced Digital Circuits ECET 146 Week 2 Professor Iskandar Hack ET 221B,
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout.
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
FPGA_Editor Probes. . Probe Overview 2 Adding a Probe : GUI Probes tie an internal signal to an output pin To Launch the GUI: Click the “probes” button.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
Creating your Home Directory During Labs you will need to save all your work in a folder called CP120 (or PC120) in your Home Directory (drive I:) To get.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Getting Started with Lab 1 ECE 4401 Digital Design Lab 1.
Programmable Logic Training Course HDL Editor
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Tutorial 5: Simulating a Design. Introduction This tutorial covers how to perform a functional simulation as well as a timing simulation with the Xilinx.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
1 COMP541 Combinational Logic - 3 Montek Singh Jan 23, 2012.
ECE 2372 Modern Digital System Design Section 4.8 Xilinx Schematic Capture Simulation Tutorial.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 6 1 Microsoft Office Access 2003 Tutorial 6 – Creating Custom Forms.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
Sorting Contacts with Categories Lunch and Learn.
Serpentine Channel Demonstration Documentation on the setup and simulation of a complete basic injector-separation channel model design.
It’s always important that all of your nodes be numbered. So the way to do that is to go to Options at the top of the screen then select Preferences. When.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
EGR 2131 Unit 4 Combinational Circuits: Analysis & Design
Introduction to Vivado
Design and Documentation
Logic Gates Practical Objective: to develop an understanding of logic circuits and truth tables.
Dept. of Electrical and Computer Engineering
Discussion 2: More to discuss
Topics The logic design process..
Microsoft Office Access 2003
Microsoft Office Access 2003
Week 5, Verilog & Full Adder
The Bridge Between Symbolic Logic And Electronic Digital Computing
Introduction to Verilog
Founded in Silicon Valley in 1984
CS334: Logisim program lab6
Presentation transcript:

ECE 272 Xilinx Tutorial

Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit

Getting Started Open Xilinx ISE (11) Click File  New Project Create a new project directory titled “Workshop” Name the project “Project1” Select HDL as the top level source.

Device Properties

Create New Source In the Create New Source box, Click on New Source Select Schematic from the box, and give it the file name “Schematic1” Click next through the Create New Source window and the Add Existing Source window, then click finish.

Schematic Creation We will be drawing this circuit: To get started, take a look at the “Symbols” box on the left side of the Project Navigator window.

Adding Logic Gates Under Categories select logic Under symbols, select the appropriate logic symbol Either AND2, XOR2, or OR2. Click Add  Symbol Place each symbol in its proper place on the schematic. Click Add  Wire, and connect these logic gates as shown below.

Adding I/O Buffers Under Categories, select I/O Under Symbols, select either IBUF or OBUF IBUF is for inputs, OBUF is for outputs. Place these symbols, and connect to the logic gates with wires. Add extra hanging wires on each of the buffers.

Defining Inputs and Outputs Click on Add  Net Name, and appropriately name the hanging wires A,B,C and Z. To do this, look at the Options box on the lower left side of the window. Put the desired name in the “Name” box, then click on the branch you want to name. Click on Add  I/O Marker, select the input marker choice from the Options box, and add them to A, B and C. Click on Add  I/O Marker, select the output marker choice from the Options box, and add it to Z.

Final Schematic Try writing up the truth table for this circuit. It will be useful when we simulate it later!

Creating a Circuit Symbol Often times simple circuits like this are small parts of a larger, more complex circuit. When building larger circuits, it is much easier to have the smaller sections represented by their own symbols. We will next represent our logic circuit as a symbol with the same inputs and outputs.

Symbol Creation Click on Tools  Symbol Wizard Under Pin Name Source, select Using Schematic and make sure it is referencing the proper schematic (Schematic1 Click Next through the remaining boxes (all of the default values are fine). If your symbol looks like the one below, click Finish.

Symbol Creation To make sure our symbol can be accessed in future designs, go to Project  New Source Open a new schematic named “Schematic2” Go to Categories in the symbols window and search for your project path (For example, mine was ) Select the Schematic1 symbol and click on Add  Symbol. Does it appear correctly? If so, you are ready to incorporate your logic circuit into a larger design!

Circuit Testing Before using any circuit in a larger design, it is important to make sure that it works correctly. To test our circuit, we will create a file called a “testbench”. This file will take our logic circuit and give it a series of inputs. We will then compare the outputs to the truth table for the circuit, and see if it is working correctly.

Generating Testbench Click on Project  New Source Select Verilog Test Fixture and name the file “Test1” Select Schematic1 as the source to associate it with and click Next, then Finish. Xilinx creates a Verilog Testbench file that we can use to test the circuit.

Verilog Verilog is an HDL (Hardware Description Language). It is used to describe circuits in terms of the behavior of their components, how the wires connect them, etc. Circuits described in Verilog are called modules. This testbench is taking the Schematic1 module and treating it as the UUT (Unit Under Test). The testebench is feeding the UUT inputs. Once we simulate this file, we can observe the output!!

Testbench Changes Remove the line ‘ifdef auto_init Change the line ‘endif to only say end The lines of code between initial begin and end should appear like this:

Simulating Testbench Go to the Design window on the left side and change the selection on the Sources for drop-down menu to Behavioral Simulation. Be sure you have your testbench selected as your process. Right click on Simulate Behavioral Model and select Process Properties. Change the simulation time to 100ns, then press OK Double click on Simulate Behavioral Model

Simulation Results ISim should open up and display your simulation results. Does your waveform match mine? Do the results of the simulation match what your logic table says should happen?

Questions!?