Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.

Slides:



Advertisements
Similar presentations
Finite State Machines (FSM)
Advertisements

Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
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.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Getting Started with Layout Compiled by Ryan Johnson May 1, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The.
How to use the VHDL and schematic design entry tools.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
TELL1 VHDL Framework By Aditya Mittal. Scenario Block Diagram
Foundation and XACTstepTM Software
Figure 1.1 The Altera UP 3 FPGA Development board
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
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 Design Tools COE Review: Tools, functions, design flow Four tools we will use in this course – HDL Designer Suite FPGA Advantage.
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
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.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Tools for Power Analysis
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
HDL Bencher FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe the.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
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.
OVERVIEW OF OVERVIEW OF Spartan-3. DESIGNFLOW Translate Map Place & Route Plan & Budget HDL RTL Simulation Synthesize to create netlist Functional Simulation.
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.
Fall 08, Oct 31ELEC Lecture 8 (Updated) 1 Lecture 8: Design, Simulation Synthesis and Test Tools ELEC 2200: Digital Logic Circuits Nitin Yogi
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.
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
COE4OI5 Engineering Design Chapter 1: The 15 minutes design.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
VHDL ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
Teaching Digital Logic courses with Altera Technology
IAY 0600 Digital Systems Design Timing and Post-Synthesis Verifications Hazards in Combinational Circuits Alexander Sudnitson Tallinn University of Technology.
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.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
VLSI Synthesis and Simulation Tools Nitin Yogi 01/09/2009
IAY 0600 Digital Systems Design
Introduction to Vivado
ASIC Design Methodology
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
A tutorial guide to start with ISE
Dept. of Electronics & Info. Eng. Prof. Jongbok Lee
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Reconfigurable Computing
Week 5, Verilog & Full Adder
VHDL Introduction.
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:

Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003

2/36 Integrated Circuits Laboratory Faculty of EngineeringObjectives Learn the digital design flow starting from VHDL down to physical device verification. Be familiar with the basics of downloading a design into an FPGA and testing it. Learn Mentor Graphics Tools: - FPGA Advantage 5.x : - HDL Designer Series (Design Entry) - ModelSim (Simulation) - Leonardo Spectrum (Synthesis) Learn Xilinx Tools: - ISE Alliance (Placement and Routing) - iMPACT (Design Downloading into FPGA)

3/36 Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow HDL Designer Series (Design Entry) Download design to FPGA chip Design Architect (Schematic editing) ENIREAD & SG (Format conversion) (Schematic generation) Xilinx Alliance (FPGA Implementation) ModelSim (VHDL Simulation) FPGAASIC Leonardo Spectrum (FPGA or ASIC synthesis) VHDL netlist and SDF file for timing simulation VHDL netlist & VITAL Post synthesis verification Testing fail

4/36 Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow ASIC GDSII format to foundry Mach TA/PA (Timing and Power analysis) QuickSim (Digital simulation with delays) SPICE netlist IC station (Autoplace, Autoroute, DRC, LVS, netlist and parasitics extraction) DVE (Viewpoints generation) fail

5/36 Integrated Circuits Laboratory Faculty of Engineering Design Entry Using HDL Designer Series. First step is to create a design library. Design entry can either be Top-Down or Bottom-Up. Five different design entry methods are available: - VHDL / Verilog - Truth Table - Flow Charts - State Machines - Block Diagrams

6/36 Integrated Circuits Laboratory Faculty of Engineering Creating the Design Library (1) Design Entry 1. Run HDL Designer Series: > Start > All Programs > FPGA Advantage 5.x > Design > HDL Designer

7/36 Integrated Circuits Laboratory Faculty of Engineering Creating the Design Library (2) Design Entry Library Folder Library Name Press OK and Open Library to create designs

8/36 Integrated Circuits Laboratory Faculty of Engineering Creating the Design Design Entry

9/36 Integrated Circuits Laboratory Faculty of Engineering VHDL Entry (1) Design Entry

10/36 Integrated Circuits Laboratory Faculty of Engineering VHDL Entry (2) Design Entry Entity Name Library Name Architecture Name

11/36 Integrated Circuits Laboratory Faculty of Engineering VHDL Entry (3) Entity is written here Architecture is written here Design Entry Save

12/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (1) Blue = Input Yellow = Output Right click to add or remove columns Design Entry

13/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (2) Design Entry Enter required inputs and outputs Save

14/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (3) Design Entry Library Name Entity Name Architecture Name Yet an entity is still required

15/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (4) Design Entry

16/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (6) Design Entry Library Name Truth Table Entity Name

17/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (7) Design Entry

18/36 Integrated Circuits Laboratory Faculty of Engineering Truth Table Entry (8) Generate HDL Design Entry

19/36 Integrated Circuits Laboratory Faculty of Engineering Flow Chart Entry Design Entry Save Generate HDL Flow End Point Action Stat Point An Entity is required

20/36 Integrated Circuits Laboratory Faculty of Engineering State Diagram Entry Mainly Used for Controllers (Finite State Machines “FSM”) Design Entry Add state Start state 1 st one added Double click to add action Double click to add transition condition Add transition Generate HDL

21/36 Integrated Circuits Laboratory Faculty of Engineering Block Diagram Entry (1) Design Entry Block Diagram Editor Adding a block (for Top-Down designs) Adding a component (for Bottom-Up designs) Adding a moduleware (a library of VHDL blocks) Connectors I/O ports

22/36 Integrated Circuits Laboratory Faculty of Engineering Block Diagram Entry (2) Adding a component Design Entry Browse for your libraries here Browse for your components here Then drag to your Block diagram

23/36 Integrated Circuits Laboratory Faculty of Engineering Block Diagram Entry (3) Adding a modulware Design Entry

24/36 Integrated Circuits Laboratory Faculty of Engineering Block Diagram Entry (4) Design Entry Example of a Block Diagram

25/36 Integrated Circuits Laboratory Faculty of Engineering Test Benches Test benches are generated automatically as a block diagram with a tester and a block under test. The tester is a VHDL file with the entity already specified, only the test waveforms are required. Design Entry

26/36 Integrated Circuits Laboratory Faculty of EngineeringSimulation Using ModelSim. The created testbench can be used. Test Waveforms can be created within the program. Outputs can be checked either as waveforms or as a list of numbers.

27/36 Integrated Circuits Laboratory Faculty of Engineering Starting ModelSim Select the design to be simulated and then press Compilation is done and then ModelSim starts. Simulation

28/36 Integrated Circuits Laboratory Faculty of Engineering ModelSim Windows Simulation

29/36 Integrated Circuits Laboratory Faculty of Engineering Using ModelSim (1) Simulation

30/36 Integrated Circuits Laboratory Faculty of Engineering Using ModelSim (2) Simulation

31/36 Integrated Circuits Laboratory Faculty of Engineering Using ModelSim (3) Simulation Select a signal and either use Force for a specific input or Clock for a periodic signal

32/36 Integrated Circuits Laboratory Faculty of Engineering Using ModelSim (4) Simulation Time of simulation in ns Run simulation

33/36 Integrated Circuits Laboratory Faculty of EngineeringSynthesis Using Leonardo Spectrum. A technology dependent step. Either ASICs or FPGAs can be targeted. Various output formats can be obtained (VHDL/SDF/EDIF)

34/36 Integrated Circuits Laboratory Faculty of Engineering Running Leonardo Spectrum Synthesis Click on the synthesizer button Select your design unit

35/36 Integrated Circuits Laboratory Faculty of Engineering Adjusting Synthesis Flow Synthesis Choose your device family Choose your device Choose your speed grade Choose your wiring table Choose what to optimize for and whether to preserve hierarchy or not Check insert I/0 pads

36/36 Integrated Circuits Laboratory Faculty of Engineering Generating the EDIF File Synthesis Press Run Flow The EDIF file is created in this path

37/36 Integrated Circuits Laboratory Faculty of Engineering Other Outputs (1) Synthesis RTL SchematicTechnology Schematic

38/36 Integrated Circuits Laboratory Faculty of Engineering Other Outputs (2) Synthesis VHDL & SDF Area Report

39/36 Integrated Circuits Laboratory Faculty of Engineering Xilinx ISE4.2i Flow The input to the flow is the EDIF file from Leonardo Spectrum. The output is a bit file to be downloaded into the FPGA. Steps are: - Mapping the design blocks into the FPGA design units. - Placement and Rouing of these units. - Genration of the bit file and downloading it to the FPGA. An FPGA programmer kit must be present, connected to the PC and with a manual at hand to know pins configuration.

40/36 Integrated Circuits Laboratory Faculty of Engineering Creating a New Project (1) Design Implementation

41/36 Integrated Circuits Laboratory Faculty of Engineering Creating a New Project (2) Design Implementation Insert the name of the project Insert the path you want to create the project in Add data related to device family, the device itself, and the design flow used

42/36 Integrated Circuits Laboratory Faculty of Engineering Creating a New Project (3) Design Implementation Choose whether to add the EDIF netlist or to add a copy from it

43/36 Integrated Circuits Laboratory Faculty of Engineering Implementing the Design Design Implementation There are 3 steps for implementing the design: 1.Translating the EDIF netlist into primitives. 2.Mapping these primitives into their technology dependent counterpart. 3.Placing and routing these technology primitives.

44/36 Integrated Circuits Laboratory Faculty of Engineering Translating the Design (1) Design Implementation Translates the EDIF and gives a report declaring success of translation or gives warnings and errors. Generates a post translation model that can be in VHDL format for a first step back annotation

45/36 Integrated Circuits Laboratory Faculty of Engineering Right click on this tab Choose properties Translating the Design (2) Design Implementation Choose VHDL Format VHDL File Name

46/36 Integrated Circuits Laboratory Faculty of Engineering Mapping the Design Design Implementation Maps the primitives into technology primitives and generates a report. Generates a VHDL as before.

47/36 Integrated Circuits Laboratory Faculty of Engineering Placement and Routing of the Design Design Implementation

48/36 Integrated Circuits Laboratory Faculty of Engineering Programming the FPGA Design Implementation Generates the programming bit file for the FPGA Generates a file to be loaded into the PROM (if present in the kit) Downloads the design into the FPGA (iMPACT software)

49/36 Integrated Circuits Laboratory Faculty of EngineeringThanks Special thanks go to 1.Eng. Sameh Talal (Aiat Co.) 2.Eng. Ahmed Mohsen For their help in preparing the material for this presentation.