Programmable Logic Training Course Project Manager.

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

Simulation executable (simv)
A Digital Circuit Toolbox
Verilog Intro: Part 1.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
How to use the VHDL and schematic design entry tools.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
VHDL Synthesis in FPGA By Zhonghai Shi February 24, 1998 School of EECS, Ohio University.
CSE140L – Lab4 Overall picture of Lab4 Tutorial on Bus & Memory Tutorial on Truth table.
Introduction To Form Builder
Foundation and XACTstepTM Software
Introduction to Basys 2. Switches Slide switchesPush button switches.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
StateCAD FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe how.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5Z008: Microprocessor design Introduction to the ‘Interactive Design and Simulation.
ECE 2372 Modern Digital System Design
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Simulink ® Interface Course 13 Active-HDL Interfaces.
Xilinx Development Software Design Flow on Foundation M1.5
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Command Interpreter Window (CIW)
CS 3850 Lecture 3 The Verilog Language. 3.1 Lexical Conventions The lexical conventions are close to the programming language C++. Comments are designated.
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
Active-HDL Interfaces Building VHPI Applications C Compilation Course 9.
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
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.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
© 2003 Xilinx, Inc. All Rights Reserved Synchronous Design Techniques.
Programmable Logic Training Course HDL Editor
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
Tools - Design Entry - Chapter 4 slide 1 FPGA Tools Course Design Entry.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
This material exempt per Department of Commerce license exception TSU Synchronous Design Techniques.
CORE Generator System V3.1i
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
Introduction to ASIC flow and Verilog HDL
Teaching Digital Logic courses with Altera Technology
What’s New in Xilinx Ready-to-use solutions. Key New Features of the Foundation Series 1.5/1.5i Release  New device support  Integrated design environment.
FOUNDATION Series Software Foundation v1.5 Enhancements Version 2.0.
Ready to Use Programmable Logic Design Solutions.
Verilog Intro: Part 1. Hardware Description Languages A Hardware Description Language (HDL) is a language used to describe a digital system, for example,
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Chapter 2: The Visual Studio .NET Development Environment
Introduction to Programmable Logic
Topics HDL coding for synthesis. Verilog. VHDL..
Week 5, Verilog & Full Adder
CIS16 Application Development Programming with Visual Basic
Introduction to Verilog
FPGA Tools Course Answers
Founded in Silicon Valley in 1984
THE ECE 554 XILINX DESIGN PROCESS
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Programmable Logic Training Course Project Manager

Integration of All Tools Hierarchy Browser allows for direct access to these files Message Window provides error and status messages Toolbar Project Flowchart provides automated data transfer

User-Constraints File (UCF) The UCF file is used for entering timing specifications, location constraints, and pin assignments The UCF template contains several examples For more information on proper UCF syntax review a copy of the Xilinx Libraries Guide in the DynaText Browser on the M1 documentation CD

Library Manager The command File>Project Libraries enables the user to associate other project libraries To open the Library Manager, click on its icon The Library Manager organizes all macros into libraries and enables the user to delete, copy, and rename macros

Programmable Logic Training Course Schematic Editor

Adding Symbols To start the Schematic Editor, click on its icon Select-and-Drag mode enables moving symbols, wires, and busses throughout the work area To add symbols to the schematic click on the Symbol Toolbox icon Scroll through the list to find a particular symbol, or enter it’s name at the bottom of the SC Symbols box Replicate symbols by clicking on the symbol while the Symbols Toolbox is still active

Wires and Buses To draw wires, click on the Draw Wires icon and click on the two endpoints To draw buses, click on the Draw Buses icon and click on the two endpoints To name a bus, double click on the bus and enter the bus name and width To name a wire, double click on the wire and enter the node name

Design Wizard The Design Wizard enables the creation of a symbol before the design is entered After giving the new macro a name, specify the input and output ports Once the symbol information is entered, the State Editor opens a blank page More than one state machine can be made on a single page

Adding Hierarchy Tie the project together with a top-level schematic that includes macros from all the Foundation Design Entry Tools As each element of the project is created, make a symbol to represent the macro so that it can be added to the top-level schematic Before a symbol can be created to represent a schematic macro, the macro must contain I/O Terminals that represent ports on the symbol To enter an I/O Terminal, click on its icon, enter the terminal name, select the type of port, place it, and wire it up.

Symbol Editor To edit a symbol, click on the Symbol Editor button inside the Symbol Properties dialog box The Symbol Editor can be used to move ports around on a symbol so the schematic looks good

LogiBLOX L BX Programmable Logic Training Course Design Entry

Net Labels (1) If labels are not given by user, the design entry tool assigns labels. Example: $I152. –Reports are more readable with user defined names. A CLB is named by the net on the output –Flip-Flops are always outputs An IOB is named by the net between the pad and I/O function primitives IN1 IOB IN1 DQ Q2 CLB Q2

Net Labels (2) Components especially important to name: –Hierarchical blocks –Flip-Flop controls *Clocks, clock-enables, resets, etc. –Flip-Flop outputs –Both sides of Input and Output buffers –Higher fanout combinatorial signals

Use Legal and Readable Names Allowable characters –Alphanumeric: A-Z,a-z,0-9, Underline _, Dash - –Reserved characters *Angle brackets for buses <> *Slash / for hierarchy *Dollar sign $ for instance names Names must contain at least one non-digit Names may be case sensitive –Depends on design entry tool and/or language Avoid using names that correspond to device resources –CLB row/column locations: AA, AB, etc. –IOB pin locations: P1,P2, etc.

Hierarchy Guidelines Keep I/O pads on top level Create macros for common functions –Do not save user-defined macros in vendor-supplied library *Future software updates may overwrite the library Do not leave macro inputs floating Net names preserve hierarchical references –SUB2/NET5 There is no limit on the number of levels directly –However, many levels of hierarchy result in long net names

Component Name Conventions Common component names, pin names and functions for all families Basic format is –CB4CLE = Counter, Binary, 4 bits, Clear, Load, Enable –FD16RE = Flip-Flops, D-type, 16 bits, Reset, Enable Control inputs are referenced by a single letter –C = asynchronous Clear, R = synchronous Reset –Listed in order of precedence

Unified Library (1) The Unified Library contains functions of FIXED SIZE: –Standard functions (XNOR, AND,..etc.) –Flip-Flops / I/O Pad –Three-state buffers –Large functions with standard sizes and options * Example: COMP8 (8 bit Comparator) ACC16 (16bit Accumulator) –Special functions: *High speed, low skew clocks *Boundary Scan Components *Startup Component used for global reset of all flip flops *Oscillator

Unified Library (2) Components are customized for each family –Larger functions have a pre-defined layout Unconnected outputs are removed during implementation to avoid unused logic Note: some Synthesizers do not support the entire unified library, and use a unique library. Examples: –Synopsys FPGA Compiler uses the XSI library. Component listing for the XSI library is included in the XSI documentation. –Example: Synplicity does support the Unified library

LogiBLOX Library LogiBLOX Library contains templates of VARIABLE SIZE –Templates are expanded or customized *Counters, Adders, Registers, RAM, ROM –LogiBLOX templates have a pre-defined layout –Each generic template can have many implementations *Example: Binary, Johnson, LFSR counters Components are created by expanding a template with the LogiBLOX GUI: –Symbol for schematic capture tool –HDL code for instantiation in a design –Functional simulation model (Behavioral HDL or gate level) –Internal Xilinx design files

Use to LogiBLOX in HDL If a LogiBLOX function is inferred (X <= A +B; ): –Behavioral simulation is not needed, there is nothing else to do. –If behavioral simulation will be needed, then execute LogiBLOX to create the simulation model (functional models only). To instantiate a LogiBlox function, or if the synthesis tool doesn’t infer LogiBLOX Automatic: – Use LogiBLOX GUI from command-line : lbgui *Creates an entity or module declaration to in the design The remainder of it chapter will discuss LogiBLOX instantiation

Use to LogiBLOX in Schematics Create a schematic symbol and simulation model: –Select a base module type *Example: Counter, Memory, or Shift-register –Customize the module: select bus size and function *Example: Johnson Counter –Select OK Use the LogiBLOX module in the design the same as any other component. –Including functional simulation

After completing setup options, create the components to instantiate in the design LogiBLOX Module Selector Specify the component –Bus size from 2 to 32 bits –Bus Structure –Function (Module Type) –Instance name –Any of the inputs or output can be inverted independent *Use Invert or Decode function Select OK Instantiate the component in the design sim2

LogiBLOX Simulation The LogiBLOX GUI automatically creates functional simulation models Select simulation Vendor and model type (VHDL, Verilog, Gate Level) as specified earlier Simulation output files are stored in the Project directory (specified in LogiBLOX setup) Within simulator tool, Analyze the timing models