1 Moore’s Law in Microprocessors 4004 8008 8080 8085 8086 286 386 486 Pentium® proc P6 0.001 0.01 0.1 1 10 100 1000 19701980199020002010 Year Transistors.

Slides:



Advertisements
Similar presentations
PLDs ROM : Programmable OR array
Advertisements

Lecture 15 Finite State Machine Implementation
ELEC 301 Spring 2009 VOLKAN KURSUN ELEC 301 Introduction Volkan Kursun.
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.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Evolution of implementation technologies
EE314 Basic EE II Silicon Technology [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
February 4, 2002 John Wawrzynek
Digital Integrated Circuits A Design Perspective
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
EE141 © Digital Integrated Circuits 2nd Introduction 1 The First Computer.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
General FPGA Architecture Field Programmable Gate Array.
ASIC Design Introduction - 1 The history of Integrated Circuit (IC) The base for such a significant progress –Well understanding of semiconductor physics.
05/12/06BR Fall 991 Programmable Logic So far, have only talked about PALs (see 22V10 figure next page). What is the next step in the evolution of PLDs?
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
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.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 518 Adapted and modified from Digital.
CSE477 L01 Introduction.1Irwin&Vijay, PSU, 2002 ECE484 VLSI Digital Circuits Fall 2014 Lecture 01: Introduction Adapted from slides provided by Mary Jane.
CAD for Physical Design of VLSI Circuits
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
CSE477 L01 Introduction.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 01: Introduction Mary Jane Irwin (
Digital Integrated Circuits  Introduction: Issues in digital design  The CMOS inverter  Combinational logic structures  Sequential logic gates  Design.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
J. Christiansen, CERN - EP/MIC
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
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.
Basic Sequential Components CT101 – Computing Systems Organization.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
CSE477 L01 Introduction.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 01: Introduction Mary Jane Irwin (
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
FPGA Based System Design
Present – Past -- Future
EE586 VLSI Design Partha Pande School of EECS Washington State University
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
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.
Transistor Counts 1,000, ,000 10,000 1, i386 i486 Pentium ® Pentium ® Pro K 1 Billion Transistors.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
Digital Integrated Circuits A Design Perspective
EE121 John Wakerly Lecture #15
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE5900 Advanced Algorithms for Robust VLSI CAD Dr. Shiyan Hu Office: EERC 731 Adapted.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Programmable Logic Devices Zainalabedin Samadi. Embedded Systems Technology  Programmable Processors  Application Specific Processor (ASIP)  Single.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Digital Integrated Circuits A Design Perspective Introduction Jan M. Rabaey Anantha Chandrakasan.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital.
ECE484 VLSI Digital Circuits Fall 2016 Lecture 01: Introduction
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Transistors on lead microprocessors double every 2 years Moore’s Law in Microprocessors Transistors on lead microprocessors double every 2 years.
HIGH LEVEL SYNTHESIS.
Digital Integrated Circuits A Design Perspective
Introduction EE4271 VLSI Design Professor Shiyan Hu Office: EERC 518
Presentation transcript:

1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors (MT) 2X growth in 1.96 years! Transistors on lead microprocessors double every 2 years

2 Evolution in DRAM Chip Capacity  m  m  m  m  m  m 0.13  m 0.1  m 0.07  m 4X growth every 3 years!

3 Die Size Growth Pentium ® proc P Year Die size (mm) ~7% growth per year ~2X growth in 10 years Die size grows by 14% to satisfy Moore’s Law

4 Clock Frequency Lead microprocessors frequency doubles every 2 years P6 Pentium ® proc Year Frequency (Mhz) 2X every 2 years Courtesy, Intel

5 Power Dissipation P6 Pentium ® proc Year Power (Watts) Lead Microprocessors power continues to increase Power delivery and dissipation will be prohibitive

6 Power Density Pentium® proc P Year Power Density (W/cm2) Hot Plate Nuclear Reactor Rocket Nozzle Power density too high to keep junctions at low temp

7 Design Productivity Trends Logic Tr./Chip Tr./Staff Month. x x x x x x x 21%/Yr. compound Productivity growth rate x 58%/Yr. compounded Complexity growth rate 10,000 1, Logic Transistor per Chip (M) ,000 10, ,000 Productivity (K) Trans./Staff - Mo. Complexity Courtesy, ITRS Roadmap Complexity outpaces design productivity

8 SIA Roadmap Year Feature size (nm) Mtrans/cm Chip size (mm 2 ) Signal pins/chip Clock rate (MHz) Wiring levels Power supply (V) High-perf power (W) Battery power (W)

9

10

11 Design Abstraction Levels SYSTEM GATE CIRCUIT V out V in CIRCUIT V out V in MODULE + DEVICE n+ SD G

12 Major Design Challenges Microscopic issues –ultra-high speeds –power dissipation and supply rail drop –growing importance of interconnect –noise, crosstalk –reliability, manufacturability –clock distribution Macroscopic issues –time-to-market –design complexity (millions of gates) –high levels of abstractions –reuse and IP, portability –systems on a chip (SoC) –tool interoperability YearTech.ComplexityFrequenc y 3 Yr. Design Staff Size Staff Costs M Tr.400 MHz210$90 M M Tr.500 MHz270$120 M M Tr.600 MHz360$160 M M Tr.800 MHz800$360 M

13

14

15

16

17

18

19

20

21

22

23 8 Product Term AND-OR Array + Programmable MUX's Programmable polarity I/O Pin Seq. Logic Block Programmable feedback Altera EPLD (Erasable Programmable Logic Devices) Historical Perspective –PALs: same technology as programmed once bipolar PROM –EPLDs: CMOS erasable programmable ROM (EPROM) erased by UV light Altera building block = MACROCELL

24 Altera EPLDs contain 8 to 48 independently programmed macrocells Personalized by EPROM bits: Flipflop controlled by global clock signal local signal computes output enable Flipflop controlled by locally generated clock signal + Seq Logic: could be D, T positive or negative edge triggered + product term to implement clear function Altera EPLD

25 Basic Module is a Modified 4:1 Multiplexer Example: Implementation of S-R Latch Actel Logic Module

26 Interconnection Fabric Actel Interconnect

27 Xilinx Programmable Gate Arrays CLB - Configurable Logic Block –5-input, 1 output function –or 2 4-input, 1 output functions –optional register on outputs Built-in fast carry logic Can be used as memory Three types of routing –direct –general-purpose –long lines of various lengths RAM-programmable –can be reconfigured

28 Programmable Interconnect I/O Blocks (IOBs) Configurable Logic Blocks (CLBs)

29 The Xilinx 4000 CLB

30 Xilinx 4000 Interconnect

31 Switch Matrix

32 Xilinx 4000 Interconnect Details

33 Computer-Aided Design Can't design FPGAs by hand –Way too much logic to manage, hard to make changes Hardware description languages –Specify functionality of logic at a high level Validation: high-level simulation to catch specification errors –Verify pin-outs and connections to other system components –Low-level to verify mapping and check performance Logic synthesis –Process of compiling HDL program into logic gates and flip-flops Technology mapping –Map the logic onto elements available in the implementation technology (LUTs for Xilinx FPGAs)

34 CAD Tool Path (cont’d) Placement and routing –Assign logic blocks to functions –Make wiring connections Timing analysis - verify paths –Determine delays as routed –Look at critical paths and ways to improve Partitioning and constraining –If design does not fit or is unroutable as placed split into multiple chips –If design it too slow prioritize critical paths, fix placement of cells, etc. –Few tools to help with these tasks exist today Generate programming files - bits to be loaded into chip for configuration

35 Xilinx CAD Tools Verilog (or VHDL) use to specify logic at a high-level –Combine with schematics, library components Synopsys –Compiles Verilog to logic –Maps logic to the FPGA cells –Optimizes logic Xilinx APR - automatic place and route (simulated annealing) –Provides controllability through constraints –Handles global signals Xilinx Xdelay - measure delay properties of mapping and aid in iteration Xilinx XACT - design editor to view final mapping results