ECE 565 VLSI Chip Design Styles

Slides:



Advertisements
Similar presentations
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 10: IC Technology.
Advertisements

Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004)
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.
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.
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
General Routing Overview and Channel Routing
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.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
CAD for Physical Design of VLSI Circuits
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
ECE 465 Introduction to CPLDs and FPGAs Shantanu Dutt ECE Dept. University of Illinois at Chicago Acknowledgement: Extracted from lecture notes of Dr.
ASIC Design Flow – An Overview Ing. Pullini Antonio
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
Example of modular design: ALU
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
VLSI Floorplanning and Planar Graphs prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University July 2015VLSI Floor Planning and Planar.
ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
VLSI Design Flow The Y-chart consists of three major domains:
Reconfigurable Computing - Performance Issues John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound, Western.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Sequential Programmable Devices
VLSI Physical Design Automation
The Interconnect Delay Bottleneck.
Reconfigurable Architectures
سبکهاي طراحي (Design Styles)
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Electronics for Physicists
Andy Ye, Jonathan Rose, David Lewis
Incremental Placement Algorithm for Field Programmable Gate Arrays
ELEN 468 Advanced Logic Design
Anne Pratoomtong ECE734, Spring2002
We will be studying the architecture of XC3000.
Multiple Drain Transistor-Based FPGA Architectures
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
The Xilinx Virtex Series FPGA
Chapter 10: IC Technology
Programmable Logic.
Topics Logic synthesis. Placement and routing..
Chapter 10: IC Technology
Implementation Technology
HIGH LEVEL SYNTHESIS.
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
The Xilinx Virtex Series FPGA
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Electronics for Physicists
EE216A – Fall 2010 Design of VLSI Circuits and Systems
ECE 352 Digital System Fundamentals
Chapter 10: IC Technology
Implementing Logic Gates and Circuits
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC

Chip Design Styles Differentiation wrt basic logic block’s logic complexity, logic variety, and dimension variety, which determine both placement and routing complexity (programmability of the logic block and routing fabric is another defining factor, but it does not affect placement and routing is affected minimally): Gate Array Standard Cell Macro Cell Full Custom: Block/Cell and transistor aspect ratios, shape (need not be rectangular), floorplanning can be controlled by the designer to achieve a high degree of optimization—hand tuned designs Field Programmable Gate Array (FPGA)

Gate Array Design Style

Gate Array Design Style (contd)

Gate Array Design Style (contd)

Gate Array Design Style (contd)

Gate Array Design Style (contd) Constrained- width routing

Standard Cell Design Style

Standard Cell Design Style (contd)

Standard Cell Design Style (contd)

Standard Cells (contd)

Standard Cells (contd)

Channel routing is performed in the detailed routing phase More flexibility than gate arrays---cells have the same height but varying widths, and thus a wide range of simple to medium-complexity functions can be designed as cells Only horizontal channels (can be varying widths) are available for routing Feed through cells needed for vertical routing for routing using the same metal layer(s) as within cells. Over-the-cell (otc) routing can be done, which is just routing on metal layers not used by cell interconnects Placement algorithm needs to take into account that non-adjacent inter-row routing space is limited (unless otc routing is allowed), so most interconnects should be between adj. rows. Channel routing is performed in the detailed routing phase Feedthrough cell Rows w/ differing lengths  wasted white-space (WS) Also during placement,the max row length should be minimized (given # of rows) or the std-devn in the row size should be minimized (when # of rows is flexible) to minimize chip area.

Macro Cell Design Style Standard-cell sub-layouts Cells are of varying sizes (generally rectangular) and widely varying functional complexity (gates to register files to arithmetic units like adders & multipliers) Standard cells can be part of the design as well More flexibility than standard cells but the resulting placement and routing problems are more complex Placement: Placement for such cells is called floorplanning, and there are no pre-assigned slots to place the cells Routing: There are no predefined channels. Channel definition is one of the routing phases followed by global and detailed routing. The latter is composed of channel routing + switchbox routing.

FPGA Design Style

FPGA Design Style (contd) Both logic and routing are programmable Least flexibilty in routing: needs to be done along pre-fab’ed routing tracks going along hor. & vert. channels Programmable switchboxes at the intersection of routing channels for interconnecting hor. & vert. tracks in different channels i-to-i & i-to-(i+3) mode 4 sw-box connec- tions

FPGA Design Style (contd) FFs storing routing configuration data One “switch” of a switchbox for simple i-to-i connections

FPGA Design Style (contd) Direct fast interconnects between adjacent cells

FPGA Design Style (contd) The H Func. Gen. can take the 2 4-func. i/ps F(a,b,c,d), G(a,b,c,d) [note same 4 i/p vars in this case), and w/ 1 extra var e, can produce a 5-variable function H(a,b,c,d,e,) based on Shannon’s expansion: H(a,b,c,d,e) = e*H(a,b,c,d,1) + e’*H(a,b,c,d,0), where G(a,b,c,d) = H(a,b,c,d,0) and F(a,b,c,d) = H(a,b,c,d,1). Note that the H Func. Gen. is being used here as a 3-i/p LUT (i/ps: e, G, F).

FPGA Design Style (contd) Q: How should technology mapping be done for an FPGA have cells (CLBs) of the type shown for the Xilinx X4000E? In other words, what are the criteria for covering subcircuits by FPGA cells?

FPGA Design Style (contd)

FPGA Design Style (contd) — Logic synthesis & Tech. mapping

(Standard Cell) Gate Array (library constr.) Slow and consumes high power (e.g., LUT access for each tech-mapped “cell”) (library constr.) - Gate arrays: cells are small  more delay (on interconnects), restricted cell lib. and routing - Gate arrays: much less expensive than std. cell design (mass produced base arrays) (Standard Cell) Gate Array