Design Methodology.

Slides:



Advertisements
Similar presentations
ECE555 Lecture 3 Nam Sung Kim University of Wisconsin – Madison
Advertisements

Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
3. ASIC and SOC Design Methods: Structured VLSI Design
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
Survey of Reconfigurable Logic Technologies
Programmable Logic Devices
ECE 224a CMOS VLSI Design Lab
EECE579: Digital Design Flows
ECE Synthesis & Verification - Lecture 0 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits VLSI.
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
ENGN3213: Digital Systems and Microprocessors L#8 1 Lecture 8 Overview Review of Combinational Logic Technologies Logic Implementation Programmable Logic.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Evolution of implementation technologies
Design Methodologies.
Digital Integrated Circuits A Design Perspective
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
CSET 4650 Field Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
EE4OI4 Engineering Design Programmable Logic Technology.
Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
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.
© Digital Integrated Circuits 2nd Design Methodologies Sequential Logic 2 storage mechanisms positive feedback charge-based.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
Chapter 8 Design Methodologies Rev /11/03.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
CS/EE 3700 : Fundamentals of Digital System Design
Figure 3.1 Logic values as voltage levels Figure 3.2 NMOS transistor as a switch DrainSource x = "low"x = "high" (a) A simple switch controlled by the.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Chapter 3 How transistors operate and form simple switches
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ENGN3213: Digital Systems and Microprocessors L#8 1 Lecture 8 Overview Review of Combinational Logic Technologies Logic Implementation Programmable Logic.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
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.
Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione 16 Riepilogo 2.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
VLSI Design Flow The Y-chart consists of three major domains:
© Digital Integrated Circuits 2nd Design Methodologies Sequential Logic 2 storage mechanisms positive feedback charge-based.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Sequential Programmable Devices
Give qualifications of instructors: DAP
Electronics for Physicists
We will be studying the architecture of XC3000.
Digital Integrated Circuits A Design Perspective
EE141 Design Styles and Methodologies
Digital Integrated Circuits A Design Perspective
Design Technologies for Integrated Systems
Electronics for Physicists
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Design Methodology

The Design Productivity Challenge 58%/Yr. compound Complexity growth rate 21%/Yr. compound Productivity growth rate 1981 Logic Transistors per Chip (K) Productivity (Trans./Staff-Month) 100 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 10 1985 1989 1993 1997 2001 2005 2009 Logic Transistors per Chip (K) Productivity (Trans./Staff-Month) 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 A growing gap between design complexity and design productivity Source: ITRS’97

The Custom Approach Intel 4004 Courtesy Intel

Transition to Automation and Regular Structures Intel 4004 (‘71) Intel 8080 Intel 8085 Intel 80286 Intel 80486 Courtesy Intel

Automating Design Exploitation By Algorithms Regular Structures Logic Synthesis Regularization of Connection Floorplanning (Localization of function) System Level Performance/Power/Cost Allocation of Physical Resources Communication/Interconnect Hierarchy based on Sensitivity to Latency Wires to Link Protocols

A System-on-a-Chip: Example Courtesy: Philips

Design Methodology Design process traverses iteratively between three abstractions: behavior, structure, and geometry More and more automation for each of these steps

Floorplanning A Protocol Processor for Wireless

Implementation Choices Custom Standard Cells Compiled Cells Ma cro Cells Cell-based Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Semicustom Digital Circuit Implementation Approaches

Impact of Implementation Choices 100-1000 Domain-specific processor (e.g. DSP) 10-100 Embedded microprocessor Energy Efficiency (in MOPS/mW) 1-10 Hardwired custom Configurable/Parameterizable 0.1-1 Somewhat flexible Fully flexible Flexibility (or application scope) None

Implementation Strategies PLA Technology confined in cell macros (tiling) Cell based logic Technology confined to cells (area) Both 1-d and 2-d solutions Transistor Arrays (Gate arrays) Technology confined to layers (Below M1 fixed)

PLA: Programmable Logic Array x 1 2 AND plane Product terms OR f

Two-Level Logic minterm Every logic function can be expressed in sum-of-products format (AND-OR) minterm Inverting format (NOR-NOR) more effective

PLA Layout – Exploiting Regularity V DD GND f And-Plane Or-Plane

Breathing Some New Life in PLAs River PLAs A cascade of multiple-output PLAs. Adjacent PLAs are connected via river routing. No placement and routing needed. Output buffers and the input buffers of the next stage are shared. Courtesy B. Brayton

Experimental Results Also: RPLAs are regular and predictable Area: RPLAs (2 layers) 1.23 SCs (3 layers) - 1.00, NPLAs (4 layers) 1.31 Delay RPLAs 1.04 SCs 1.00 NPLAs 1.09 Synthesis time: for RPLA , synthesis time equals design time; SCs and NPLAs still need P&R. Also: RPLAs are regular and predictable Layout of C2670 Standard cell, 2 layers channel routing Standard cell, 3 layers OTC Network of PLAs, 4 layers OTC River PLA, 2 layers no additional routing

2-d Cell Based: “Hard” Modules 25632 (or 8192 bit) SRAM Generated by hard-macro module generator

1-d Cell-based Design (standard cells) Feedthrough cell Logic cell Routing channel Rows of cells Functional Routing channel requirements are reduced by presence of more interconnect layers module (RAM, multiplier, )

Standard Cell — Example [Brodersen92]

Standard Cell – The New Generation Cell-structure hidden under interconnect layers

Standard Cell - Example 3-input NAND cell (from ST Microelectronics): C = Load capacitance T = input rise/fall time

“Soft” MacroModules Synopsys DesignCompiler

The “Design Closure” Problem Iterative Removal of Timing Violations (white lines) Courtesy Synopsys

Gate Array — Sea-of-gates Uncommited Cell Committed Cell (4-input NOR)

Sea-of-gate Primitive Cells Using oxide-isolation Using gate-isolation

Sea-of-gates Random Logic Memory Subsystem LSI Logic LEA300K (0.6 mm CMOS) Courtesy LSI Logic

The return of gate arrays? Via programmable gate array (VPGA) Via-programmable cross-point metal-5 metal-6 programmable via Exploits regularity of interconnect [Pileggi02]

Pre-wired Arrays: Classification of prewired arrays (or field-programmable devices): Based on Programming Technique Fuse-based (program-once) Non-volatile EPROM based RAM based Programmable Logic Style Array-Based Look-up Table Programmable Interconnect Style Channel-routing Mesh networks

Fuse-Based FPGA Open by default, closed by applying current pulse antifuse polysilicon ONO dielectric n + antifuse diffusion 2 l Open by default, closed by applying current pulse From Smith’97

Array-Based Programmable Logic 5 4 O 3 2 1 Programmable OR array O I 3 2 1 Fixed AND array Programmable OR array I 5 4 O 3 2 1 Fixed OR array Programmable AND array Programmable AND array O O O 3 2 1 O 3 O 2 O 1 PLA (flexible – sizing) PROM (dense) PAL (uniform load) Indicates programmable connection Indicates fixed connection

Programming a PROM f 1 X 2 NA : programmed node

2-input mux as programmable logic block Configuration A B S F= X 1 Y XY X +Y X Y A F B 1 S

Logic Cell of Actel Fuse-Based FPGA SA Y C D SB 1 S1 S0

LUT-Based Logic Cell Xilinx 4000 Series Courtesy Xilinx D C ....C 1 ....C clock 3 2 F Logic function H G Din F’ G’ H’ H1 H2 H0 EC S/R control Multiplexer Controlled by Configuration Program Y Q SD YQ Bypass X XQ RD Xilinx 4000 Series Courtesy Xilinx

Array-Based Programmable Wiring Interconnect Point Programmed interconnection Input/output pin Cell Horizontal tracks Vertical tracks

Mesh-based Interconnect Network Switch Box Connect Box Interconnect Point Courtesy Dehon and Wawrzyniek

Transistor Implementation of Mesh Courtesy Dehon and Wawrzyniek

Hierarchical Mesh Network Use overlayed mesh to support longer connections Reduced fanout and reduced resistance Courtesy Dehon and Wawrzyniek

Altera MAX From Smith97

Altera MAX Interconnect Architecture column channel row channel LAB2 PIA LAB1 LAB6 t LAB Array-based (MAX 3000-7000) Mesh-based (MAX 9000) Courtesy Altera

Field-Programmable Gate Arrays Fuse-based Standard-cell like floorplan

Xilinx 4000 Interconnect Architecture 12 Quad 8 Single 4 Double 3 Long Direct CLB 2 Connect 3 Long 12 4 4 8 4 8 4 2 Quad Long Global Long Double Single Global Carry Direct Clock Clock Chain Connect Courtesy Xilinx

RAM-based FPGA Xilinx XC4000ex Courtesy Xilinx

Design at a crossroad System-on-a-Chip RAM 500 k Gates FPGA + 1 Gbit DRAM Preprocessing Multi- Spectral Imager mC system +2 Gbit DRAM Recog- nition Analog 64 SIMD Processor Array + SRAM Image Conditioning 100 GOPS Embedded applications: cost, performance, and energy are the issues! DSP and control intensive Mixed-mode Software design is crucial

Addressing the Design Complexity Issue Architecture Reuse Reuse comes in generations

Heterogeneous Programmable Platforms FPGA Fabric Embedded memories Embedded PowerPc Hardwired multipliers Xilinx Vertex-II Pro High-speed I/O Courtesy: Xilinx

Summary Design Choice forced by System Tradeoffs Deep Sub-micron Challenges Regularity (Design flexibility at smallest scales) Power consumption! Interconnection Parasitics Nanoscopic Devices/Modules New circuit solutions are bound to emerge Who can afford design in the years to come?