ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.

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

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Logisim.
The Design Process Outline Goal Reading Design Domain Design Flow
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
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
Spring 2002EECS150 - Lec0-intro Page 1 EECS150 - Digital Design Lecture 8 - Hardware Description Languages February 14, 2002 John Wawrzynek.
Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE
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.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
MAPLD 2009 Presentation Poster Session
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
Xilinx Development Software Design Flow on Foundation M1.5
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
COE 405 Design and Modeling of Digital Systems
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
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.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
Programmable Logic Training Course HDL Editor
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
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.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
FPGA CAD 10-MAR-2003.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to the FPGA and Labs
Programmable Hardware: Hardware or Software?
ASIC Design Methodology
Figure 1.1 A silicon wafer. Figure 1.1 A silicon wafer.
Figure 1.1 The Altera UP 1 CPLD development board.
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
A tutorial guide to start with ISE
Topics The logic design process..
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Reconfigurable Computing
Week 5, Verilog & Full Adder
332:437 Lecture 7 Verilog Hardware Description Language Basics
332:437 Lecture 7 Verilog Hardware Description Language Basics
HIGH LEVEL SYNTHESIS.
332:437 Lecture 7 Verilog Hardware Description Language Basics
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

ASIC/FPGA design flow

Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation Synthesis & Implementation Synthesis & Implementation Functional Simulation Functional Simulation t pd =22.1ns f max =47.1MHz FPGA CPLD

Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation Synthesis & Implementation Synthesis & Implementation Functional Simulation Functional Simulation t pd =22.1ns f max =47.1MHz FPGA CPLD

Design Ideas What are the main design considerations? –Design feasibility? –Design spec? – (UML, C/C++, Behavioral VHDL) –Cost? –FPGA/CPLD or ASIC? –Which FPGA/CPLD vendor? –Which device family? –Development time?

Detailed Design Choose the design entry method –Schematic Gate level design Intuitive & easy to debug –HDL (Hardware Description Language), e.g. Verilog, VHDL, SystemC Descriptive & portable Easy to modify –Mixed HDL & schematic Manage the design hierarchy –Design partitioning Chip partitioning Logic partitioning –Use vendor-supplied libraries or parameterized libraries to reduce design time –Create & manage user-created libraries (circuits)

Functional Simulation Preparation for simulation –Generate simulation patterns Waveform entry HDL testbench –Generate simulation netlist Functional simulation –To verify the functionality of your design only Simulation results –Waveform display –Text output Challenge –Sufficient & efficient test patterns

HDL Synthesis Synthesis = Translation + Optimization –Translate HDL design files into gate-level netlist –Optimize according to your design constraints Area constraints Timing constraints Power constraints... Main challenges –Learn synthesizable coding style –Write correct & synthesizable HDL design files –Specify reasonable design constraints –Use HDL synthesis tool efficiently assign z=a&b a b z

Design Implementation Implementation flow –Netlist merging, flattening, data base building –Design rule checking –Logic optimization –Block mapping & placement –Net routing –Configuration bitstream generation (FPGA only) –Scan flip-flop insertion (ASIC only) Implementation results –Design error or warnings –Device utilization –Timing reports Challenge –How to reach high performance & high utilization implementation? FPGA CPLD a b z

Timing Simulation (optional) Post-layout simulation Includes component and wire delays, clock skew, setup and hold times Same input vectors with functional simulation Not necessary if Static Timing Analysis shows no problems

Device Programming (FPGA only) Choose the appropriate configuration scheme –SRAM-based FPGA/CPLD devices Downloading the bitstream via a download cable Programming onto a non-volatile memory device & attaching it on the circuit board –OTP, EPROM, EEPROM or Flash-based FPGA/CPLD devices Using hardware programmer ISP Finish the board design Program the device Challenge –Board design –System considerations FPGA CPLD

Testing (ASIC only)