ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Foundation and XACTstepTM Software
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
v8.2 System Generator Audio Quick Start
VLSI Design Lab Introduction
Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE
ALTERA UP2 Tutorial 1: The 15 Minute Design. Figure 1.1 The Altera UP 1 CPLD development board. ALTERA UP2 Tutorial 1: The 15 Minute Design.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Section I Introduction to Xilinx
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
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.
Boolean Algebra (Continued) ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
Xilinx Development Software Design Flow on Foundation M1.5
PROGRAMMABLE LOGIC DEVICES (PLD)
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
Programmable Logic Training Course HDL Editor
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
© 2004 Xilinx, Inc. All Rights Reserved Adding a Processor System to an FPGA Design.
COE4OI5 Engineering Design Chapter 1: The 15 minutes design.
Teaching Digital Logic courses with Altera Technology
Survey of Reconfigurable Logic Technologies
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.
Ready to Use Programmable Logic Design Solutions.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
1 2/1/99 Confidential Selling Xilinx Software vs. Altera Xilinx Academy February 24th, 1999.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Introduction to the FPGA and Labs
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Xilinx ChipScope Pro Overview
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Reconfigurable Computing
Programmable Logic Design Solutions
Embedded systems, Lab 1: notes
ChipScope Pro Software
ChipScope Pro Software
THE ECE 554 XILINX DESIGN PROCESS
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Xilinx Alliance Series
Presentation transcript:

ISE

Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available for your Spartan-IIE™ logic performance. With The ProActive Timing Closure technology you get the fastest runtimes in programmable logic ensuring you reach your performance goals quicker. The Incremental Design delivers faster re-compile times with guaranteed performance. Optional ChipScope Pro verification tools whisk you through real-time debugging.

Tatjana Petrovic 249/983/22 The widest variety of design entry support ISE offers powerful Schematic Entry capabilities integrated in the Project Navigator ISE projects can include schematics as well as HDL source to define a design (HDL editor). After the source file is created, the Project Navigator invokes the Engineering Capture System (ECS) tool to enable creation and modification of the schematic design. The three principle components of ECS are: the Schematic Editor, the Symbol Editor, and HDL netlisters.

Tatjana Petrovic 249/984/22 The widest variety of design entry support The Schematic Editor is the main schematic-creation interface. The Symbol Editor allows creation and modification of symbols that are used in the Schematic Editor. The netlist program translates a schematic into an HDL model that is used for synthesis and simulation of the design.

Tatjana Petrovic 249/985/22 Timing-Driven Place and Route for programmable logic In ISE when you specify timing requirements for critical paths, performance is dramatically improved through tools such as Timing Analyzer, Constraints Editor with TimeSpecs™ FPGA Editor and Floorplanner. Now, ProActive™ Timing Closure provides the most advanced technology to help your designs meet timing specifications much more quickly than traditional methods.

Tatjana Petrovic 249/986/22 Types of Devices: FPGA and CPLD The CPLD (complex logic device) has a PAL-like architecture and is non-volatile. It gives relatively good performance (up to 250 MHz) and is well suited for combinational logic circuits and control logic of medium complexity (up to about 10,000 logic gates). The FPGA (field programmable gate array )device has an array-like architecture and is volatile (SRAM based). It makes use of lookup tables (stored in the SRAM memory) to implement logic functions.

Tatjana Petrovic 249/987/22 Design Flow Overview for CPLDs or FPGAs

Tatjana Petrovic 249/988/22 Design Flow Overview Designs can be entered in two basic modes: Schematic HDL The schematic flow mode allows you to create a design that consists of either a top-level schematic or top-level ABEL file. It can contain underlying schematic diagrams, state machine macros, instantiated HDL (ABEL, VHDL or Verilog) macros, LogiBLOX, CORE Generator modules. The implementation tools fit the entered design into the target device architecture. Design verification includes functional simulation, in-circuit testing, and timing simulation. Functional simulation can be done after the design entry to verify the proper operation of the circuit. Timing information, such as delays, race condition, set-up and hold-time violations, is obtained from the static timing simulator and is done after the design has been compiled for the target device.

Tatjana Petrovic 249/989/22 Project Manager The Project Manager gives you access to all the tools that are needed to design, simulate and implement a project. From the Manager you can also create a new project, open an existing project or delete projects. When you create a new project e.g. MyProj, the Foundation tools will create the following files: the Project Description File (myproj.pdf), and three library files, the project library file (myproj), the simulation library file (simprims) and the device library (xc4000x) files.

Tatjana Petrovic 249/9810/22 Schematic Entry

Tatjana Petrovic 249/9811/22 Schematic Entry

Tatjana Petrovic 249/9812/22 The Alternative Design Entry An alternative way to use the Schematic editor to enter a design is by using a behavioral-like description. TheXilinx Foundation F2.1 tools allow you to enter a design using ABEL, VHDL or Verilog. An ABEL-based design will be entered using the Schematic flow mode, while a VHDL/Verilog- based design needs to be entered using the HDL- flow mode.

Tatjana Petrovic 249/9813/22 Design Implementation The implementation tools will translate the netlist (schematic, HDL), place and route (or fit for CPLDs) the design in the target device and generate a bitstream that can be downloaded into the device. The implementation is typically done, after the design has been verified by the functional simulator. Implemenation needs to be done prior to doing a timing simulation, since timing information depends on a specific target device and the way the design has been placed and routed on the device

Tatjana Petrovic 249/9814/22 Implementation The first step is the translation of the design file (EDIF file) in a proper format (NGD file - Native Generic Database). The next step is mapping of the design to the specific target device. The mapper optimizes the logic, trims or removes logic and maps the design in the targeted FPGA device. Next is the Place&Route operation, followed by the generation of the timing information for use by the timing simulator. The final step is the generation of the Bitstream which is a configuration file that can be used to program the FPGA.

Tatjana Petrovic 249/9815/22 Implementation Report Files Pad reports: the assignments of the I/O pins, the same as specified on the schematic. Map report: if logic has been removed (as part of the optimization) or added. The Place&Route report indicates how much of the device has been utilized. It gives also a rough estimate of the average interconnection delay.

Tatjana Petrovic 249/9816/22 Constraint Files There are two types of constraints: (1) location and (2) timing. Location constraints allow you to control mapping and positioning of logic elements in the target device, such as the location of the pads (I/O pins). Timing constraints inform the system which paths are critical and need short interconnections (high speed lines) in order to ensure that your design's performance functions properly under worst-case conditions. Constraints can be entered by placing constraints on the schematic or in the ABEL file, or using the Constraint Editor.

Tatjana Petrovic 249/9817/22 Simulating a circuit Design verification is an important aspect of each project design. For complex designs which consists of multiple modules (macros) it is recommended that you simulate each module separately before simulating the overall project. Design verification consists of functional simulation and timing simulation. Functional simulation can be done after the schematic has been entered or a HDL file has been created and synthesized. Functional simulation gives information about the logic operation of the circuit. It does not provide any information about timing delays. Timing simulation will tell you how fast signals travel through the gates and how fast the overall circuit can be operated. Timing information can only be obtained after the design has been implemented

Tatjana Petrovic 249/9818/22 Functional Simulation Logic Simulator window (Screen clip from Xilinx (TM) Foundation software)

Tatjana Petrovic 249/9819/22 Functional Simulation Component Selection windows (Screen clip from Xilinx (TM) Foundation software)

Tatjana Petrovic 249/9820/22 Timing Simulation Timing simulation, showing the delay of the output signal (Buzzer) in relation to the input signal (Screen clip from Xilinx (TM) Foundation software)

Tatjana Petrovic 249/9821/22 Looking at the Floor Plan: the FPGA Editor You can use the FPGA Editor to look how the device's resources have been used and placed on the FPGA. You can also use this application to place and route critical components before running the automatic place and route tools on your design. The Editor allows you to display different levels of details on the FPGA such as short wires, long wires, switch boxes, routing between components, components, etc.

Tatjana Petrovic 249/9822/22 The FPGA Editor Figure shows the FPGA editor window with a view of the FPGA floorplan, around the area where the logic circuit has been placed. The three blue boxes are the I/O blocks, and the red one is the logic block. The switching network and the routing of the signals to the logic block are shown as well.