ECE555 Lecture 3 Nam Sung Kim University of Wisconsin – Madison

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Variations of the Turing Machine
ECE555 Lecture 5 Nam Sung Kim University of Wisconsin – Madison
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Copyright © 2013 Elsevier Inc. All rights reserved.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
1 Hyades Command Routing Message flow and data translation.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Break Time Remaining 10:00.
Figure 12–1 Basic computer block diagram.
Jongsok Choi M.A.Sc Candidate, University of Toronto.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
Memory and Programmable Logic
Advance Nano Device Lab. Fundamentals of Modern VLSI Devices 2 nd Edition Yuan Taur and Tak H.Ning 0 Ch9. Memory Devices.
PP Test Review Sections 6-1 to 6-6
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Chapter 3 Basic Logic Gates 1.
EE466: VLSI Design Lecture 7: Circuits & Layout
Chapter 4 Gates and Circuits.
Discrete Mathematical Structures: Theory and Applications
Digital Logical Structures
Chapter 3 Logic Gates.
MICROELETTRONICA CMOS THEORY Lezione 2.
EE 414 – Introduction to VLSI Design
FPGA (Field Programmable Gate Array)
Figure 3–1 Standard logic symbols for the inverter (ANSI/IEEE Std
Bellwork Do the following problem on a ½ sheet of paper and turn in.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Chapter 4 Gates and Circuits.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Adding Up In Chunks.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Artificial Intelligence
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Essential Cell Biology
Clock will move after 1 minute
PSSA Preparation.
Essential Cell Biology
3. ASIC and SOC Design Methods: Structured VLSI Design
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Programmable Logic Devices
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.
Design Methodology.
Digital Integrated Circuits A Design Perspective
Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
© 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.
© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE141 Design Styles and Methodologies
Digital Integrated Circuits A Design Perspective
Presentation transcript:

ECE555 Lecture 3 Nam Sung Kim University of Wisconsin – Madison Dept. of Electrical & Computer Engineering

Implementation Strategy for digital ICs

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 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

The Custom Approach Intel 4004 Courtesy Intel

Transition to Automation and Regular Structures Intel 4004 (‘71) Intel 8080 Intel 8085 Intel 8286 Intel 8486 Courtesy Intel

Cell-based Design (or standard cells) Routing channel requirements are reduced by presence of more interconnect layers

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

Automatic Cell Generations Initial transistor geometries Placed transistors Routed cell Compacted cell Finished cell

A Historical Perspective: the PLA x 1 2 AND plane Product terms OR f

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

PLA Schematics (Logic-level)

PLA Schematic (Transistor-level)

PLA Layout – Exploiting Regularity

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 and output buffers and the input buffers of the next stage are shared. Courtesy B. Brayton

Generated by hard-macro module generator Macro Modules 25632 (or 8192 bit) SRAM Generated by hard-macro module generator

“Soft” MacroModules

“Intellectual Property” A Protocol Processor for Wireless

Semicustom Design Flow HDL Logic Synthesis Floorplanning Placement Routing Tape-out Circuit Extraction Pre-Layout Simulation Post-Layout Simulation Structural Physical Behavioral Design Capture Design Iteration

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

Integrating Synthesis w/ Physical Design RTL (Timing) Constraints Physical Synthesis Macromodules Fixed netlists Netlist with Place-and-Route Info Place-and-Route Optimization Artwork

Late-Binding Implementation Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based

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]

Prewired 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

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

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 PROM PAL Indicates programmable connection Indicates fixed connection

Programming a PROM f 1 X 2 NA : programmed node

i inputs, j minterms/macrocell, k macrocells More Complex PAL i inputs, j minterms/macrocell, k macrocells From Smith97

Programmable Logic Block 2-input mux Configuration A B S F= X 1 Y XY A F B 1 S

Logic Cell of Actel Fuse-Based FPGA

Look-up Table Based Logic Cell

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

Transistor Implementation of Mesh

RAM-based FPGA Xilinx XC4000ex Courtesy Xilinx

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

Backup

Logic Transistor per Chip Productivity Logic Transistor per Chip (M) 10,000,000 10,000 1,000 100 10 1 0.1 0.01 0.001 100,000,000 0.01 0.1 1 10 100 1,000 10,000 100,000 Logic Tr./Chip 1,000,000 10,000,000 Tr./Staff Month. 100,000 1,000,000 Complexity 58%/Yr. compounded 10,000 (K) Trans./Staff - Mo. Productivity 100,000 Complexity growth rate 1,000 10,000 x x 100 1,000 x x 21%/Yr. compound x x x Productivity growth rate x 10 100 1 10 2003 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2005 2007 2009 Source: Sematech Complexity outpaces design productivity

A Simple Processor MEMORY INPUT/OUTPUT CONTROL DATAPATH

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

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