Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

FPGA (Field Programmable Gate Array)
Evolution and History of Programming Languages Software/Hardware/System.
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.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
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.
The Design Process Outline Goal Reading Design Domain Design Flow
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Evolution of implementation technologies
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 Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
مرتضي صاحب الزماني  The registers are master-slave flip-flops (a.k.a. edge-triggered) –At the beginning of each cycle, propagate values from primary inputs.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
3.1Introduction to CPU Central processing unit etched on silicon chip called microprocessor Contain tens of millions of tiny transistors Key components:
Design methodology.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
CAD for Physical Design of VLSI Circuits
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
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.
1 H ardware D escription L anguages Modeling Digital Systems.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
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.
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.
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
Programmable Logic Training Course HDL Editor
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
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.
ECE-C662 Lecture 2 Prawat Nagvajara
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
FPGA CAD 10-MAR-2003.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
VLSI Design Flow The Y-chart consists of three major domains:
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to the FPGA and Labs
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Programmable Hardware: Hardware or Software?
Combinational Logic Design
EEE2135 Digital Logic Design Chapter 1. Introduction
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
332:437 Lecture 7 Verilog Hardware Description Language Basics
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
تراشه ها ي منطقي برنامه پذ ير
332:437 Lecture 7 Verilog Hardware Description Language Basics
HIGH LEVEL SYNTHESIS.
332:437 Lecture 7 Verilog Hardware Description Language Basics
Digital Designs – What does it take
Unit -4 Introduction to Embedded Systems Tuesday.
Presentation transcript:

Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies

Lecture 2 2 Objectives Have a feel for the different technologies that can be used to implement a design –Both hardware technologies and implementation methods

Lecture 2 3 LOGIC MEMORY

Lecture 2 4 Graphical illustration of Moore ’ s law Leading edge chip in ,000 transistors Leading edge chip in ,000,000 transistors Something that doubles frequently grows more quickly than most people realize! –A 2002 chip can hold about 15, chips inside itself

Intel i4004 2,300 transistors

Intel i486DX2 1,200,000 transistors

SUN Ultrasparc 5,400,000 transistors

Pentium 4 55,000,000 transistors

Intel Core 2 Duo 291,000,000 transistors

Lecture 2 11 Design Productivity Gap 1981 leading edge chip required 100 designer months –10,000 transistors / 100 transistors/month 2002 leading edge chip requires 30,000 designer months –150,000,000 / 5000 transistors/month Designer cost increase from $1M to $300M 10,000 1, Logic transistors per chip (in millions) 100,000 10, Productivity (K) Trans./Staff-Mo IC capacity productivity Gap

Lecture 2 12 Increasing Design Abstraction Old way: specify/layout each device by hand –Early chips were laid out by cutting patterns in rubylith with knives Current State of the Art: Combination of synthesis and hand design –Specify entire system in HDL (Verilog or VHDL), simulate, and test –Use synthesis tools to convert non-performance-critical parts of the design to transistors/gates –Human designs critical components by hand for performance Depending on how critical it is (tools can deliver as well for some cases) Where Things are Going: System-on-a-Chip Design –Specify design out of high-level components (cores) –Integrate sensors, transmitters, actuators, computers on a chip –Rely very heavily on tools to map design to software and hardware. –XUP is an SoC design vehicle

Lecture 2 13 Design Flow Design Entry Implementation Physical Device Simulation

Lecture 2 14 Design Entry Two main methods: Text entry (VHDL/Verilog): –Compact format, no special tools required –Good for high-level designs and control logic Schematic Capture: Draw pictorial representation of circuit, tool converts into design (typically HDL description) –Traditionally used for low-level (transistor) designs, regular structures –Commonly used today in conjunction with text entry to provide visual viewing of overall structure of a design ECE 412 uses both text and schematic capture to achieve the best of both methods

Lecture 2 15 Simulation Two types of HDL simulators –Interpreted: runs slower but more versatile and no compilation time –Compiled: runs faster but require compilation time and often not as versatile partly due to needs to compile all library components used. Both typically use Discrete-Event techniques –Divide time into discrete steps User can select time step to trade accuracy vs. run-time –Keep lists of events that have to be resolved at each time step. At each time step, resolve all events for the time step and schedule events for later time steps Output: –Text from output/print statements in your design –Errors from assert statements –Waveform traces Like any testing, the key is having good tests

Lecture 2 16 Implementation Going from simulated VHDL design to circuits 3 Phases –Synthesis –Timing Analysis –Place and Route (Sometimes do additional timing analysis after place and route)

Lecture 2 17 Synthesis Transforms program-like VHDL into hardware design (netlist) Inputs –HDL description –Timing constraints (When outputs need to be ready, when inputs will be ready, data to estimate wire delay) –Technology to map to (list of available blocks and their size/timing information) –Information about design priorities (area vs. speed) For big designs, will typically break into modules and synthesize each module separately –10K gates/module was reasonable size 5 years ago, tools can probably handle somewhat more now

Lecture 2 18 Timing Analysis Static timing analysis is the most commonly-used approach Calculate delay from each input to each output of all devices Add up delays along each path through circuit to get critical path Works as long as no cycles in circuit –Tools let you break cycles at registers to handle feedback Trade off some accuracy for run time –Simulation tools like SPICE will give more accurate numbers, but take much longer to run

Lecture 2 19 Place and Route Synthesis generates netlist -- list of devices and how they’re interconnected Place and route determines how to put those devices on a chip and how to lay out wires that connect them Results not as good as you’d like % utilization of devices and wires is typical for FGPA –Can trade off run time of tool for greater utilization to some degree, but there are serious limits

Lecture 2 20 Implementation Technologies Three broad approaches, increasing programmability and decreasing power efficiency Application specific integrated circuits –SSI/MSI/LSI/VLSI Programmable Logic –FPGA, CPLD Programmable processors –Microcontrollers, Network processors, DSP’s

Lecture 2 21 Very high capacity today M transistors Very high speed – 500MHz+ –Integration –Specificity Can use any design style –Full Custom –Standard-cell (synthesized) – dominating methodology due to manufacturing considerations –Hybrid Long fabrication time –Weeks-months from completed design to product Only economical for high-volume parts –Making the masks required for fabrication is becoming very expensive, in the order of $1M per design Application Specific Integrated Circuits

Lecture 2 22 Next Lecture Introduction to FPGAs