V. Kheterpal, V. Rovner, T.G. Hersan, D. Motiani,

Slides:



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

FPGA (Field Programmable Gate Array)
Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004)
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
A Regularity-Driven Fast Gridless Detailed Router for High Frequency Datapath Designs By Sabyasachi Das (Intel Corporation) Sunil P. Khatri (Univ. of Colorado,
A Routing Technique for Structured Designs which Exploits Regularity Sabyasachi Das Intel Corporation Sunil P. Khatri Univ. of Colorado, Boulder.
Chris A. Mack, Fundamental Principles of Optical Lithography, (c) 2007
Tutorial on Subwavelength Lithography DAC 99
EECE579: Digital Design Flows
1 A Lithography-friendly Structured ASIC Design Approach By: Salman Goplani* Rajesh Garg # Sunil P Khatri # Mosong Cheng # * National Instruments, Austin,
Problem 1 Defining Netlist Snarl Factor. Some Background A B C D F G EH A B C D F G EH Congested area PlacementRouting A B C D F G E H Netlist == Graph.
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.
Technology Mapping.
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 Bright-Field AAPSM Conflict Detection and Correction C. Chiang, Synopsys A. Kahng, UC San Diego S. Sinha, Synopsys X. Xu, UC San Diego A. Zelikovsky,
Toward a Methodology for Manufacturability-Driven Design Rule Exploration Luigi Capodieci, Puneet Gupta, Andrew B. Kahng, Dennis Sylvester, and Jie Yang.
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
L. Karklin, S. Mazor, D.Joshi1, A. Balasinski2, and V. Axelrad3
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.
Power Reduction for FPGA using Multiple Vdd/Vth
Global Routing.
Seongbo Shim, Yoojong Lee, and Youngsoo Shin Lithographic Defect Aware Placement Using Compact Standard Cells Without Inter-Cell Margin.
Electrical and Computer Engineering Archana Rengaraj ABC Logic Synthesis basics ECE 667 Synthesis and Verification of Digital Systems Spring 2011.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Automated Design of Custom Architecture Tulika Mitra
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Programmable Logic Devices
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
NUMERICAL TECHNOLOGIES, INC. Assessing Technology tradeoffs for 65nm logic circuits D Pramanik, M Cote, K Beaudette Numerical Technologies Inc Valery Axelrad.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
An Improved “Soft” eFPGA Design and Implementation Strategy
LITHOGRAPHY IN THE TOP-DOWN PROCESS - BASICS
EE121 John Wakerly Lecture #15
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:
Programmable Logic Devices
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
ECE 565 VLSI Chip Design Styles
سبکهاي طراحي (Design Styles)
Lecture 19: SRAM.
Fabio Garzia / HIgh Speed Logic, Circuits, Libraries and Layout
Chapter 10: IC Technology
CSE 370 – Winter 2002 – Comb. Logic building blocks - 1
12/4/2018 A Regularity-Driven Fast Gridless Detailed Router for High Frequency Datapath Designs By Sabyasachi Das (Intel Corporation) Sunil P. Khatri (Univ.
Sungho Kang Yonsei University
FPGA Glitch Power Analysis and Reduction
Chapter 10: IC Technology
Implementation Technology
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
"Computer Design" by Sunggu Lee
Combinational Circuits
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
EE216A – Fall 2010 Design of VLSI Circuits and Systems
ECE 352 Digital System Fundamentals
Combinational Circuits
Chapter 10: IC Technology
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

Design Methodology for IC Manufacturability Based on Regular Logic-Bricks V. Kheterpal, V. Rovner, T.G. Hersan, D. Motiani, Y. Takegawa, A.J. Strojwas, L. Pileggi

IC Design and Manufacturing Challenges Light source wave length Tech node year [nm] ArF X-ray KrF (F2) Significant challenges due to sub-wavelength lithography CD is proportional to the wavelength of light, and inversely proportional to the Numerical Aperture (NA) of the lens Lambda has not been scaling NA has been increased with immersion, but at the expense of depth-of-focus Resolution enhancement techniques (RETs) reduce k1

Regularity By Design Resolution Enhancement Techniques (RETs) are time-consuming and difficult to optimize for large process windows Defocus, Illumination conditions, Pattern neighborhood Conventional design rules are insufficient to guarantee design’s adherence to RETs Increasing need for more geometry regularity by design Sensitive to grow due to defocus Sensitive to shrink Sensitive to exposure variation resist effects

Regular Geometry Fabric Regularity By Design Constraining number of geometry primitives implies more regular FEOL circuits and BEOL metal patterns FPGAs and memories are the first products ported to a new technology due to the (macro) regularity Create manufacturable block (CLB) or cell by silicon characterization and simulation trial-and-error Neighborhood is other similar cells, so it can be replicated to create manufacturable arrays Regular Geometry Fabric Regular Circuits constraints

Measuring Regularity Grid of CD shapes with 500nm pitch Highest peak at 2“Hz” 2-D FFT plots of poly-Si patterns

Memory Array Macro-regularity due to repeated bit-cells Spread of the impulses due to irregularity within bit-cells 2-D FFT plots of poly-Si patterns

ASIC Standard Cells Std cells have no significant micro or macro regularity Increasingly challenging to precharacterize all layout dependencies and precisely print all geometry patterns with a single optical setup 2-D FFT plots of poly-Si patterns

Regular Layout Fabric Single orientation of CD lines Fixed poly pitch Easy resolution of phase conflicts Fixed poly pitch Process optimized for single pitch (or its multiple) Eliminate existence of illegal pitches Disallow minimum width devices Decrease number of active corners Easier OPC of active layer Contacts on the grid Chose P of 500nm for our 90nm experiments Very conservative – adds area and parasitic penalty P mms mw mce

Macro Regularity Brick 1 Brick 2 Identical boundaries Guarantee seamless boundaries across abutted cells (Bricks) Well pre-characterized region of influence r r r Brick 1 Brick 2 Region of influence Identical boundaries

Regular Logic Bricks Map a simple set of logic primitives onto regular fabric patterns to form logic bricks Mixed PTL-CMOS logic style Fast PTL Muxes embedded within the bricks Buffered brick outputs Performs multiple boolean functions using configurable vias

Brick Generation Reduction of a set of Logic blocks into a smaller set of Via-configurable blocks Merging blocks Efficiently implement 2 blocks within one via-configurable block Graph Matching Grouping N logic blocks into a smaller number of via-configurable blocks Area optimization

Computing Configuration Efficiency Build bipartite graphs: Weights represent similarity in neighborhood Perform maximum cost graph matching to derive optimal via- configurable block

Brick Derivation Example Merging logic groups into via-configurable bricks The fewer unique bricks, the better the macro regularity But too few bricks produce poor area and performance Merged Iteration 1 Iteration 2

Brick Generation – Area Tradeoff Little area benefit for using more than 10 unique bricks Few unique bricks allows for macro regularity and silicon validation analogous to CLBs and bit cells Trade-off between number of geometry patterns and area/performance

Initial Experiments Derive a generic (3-input functions) Brick library Choose implementations of 3-input functions using the logic primitives (MUXs, NANDs) Reduce the above set of logic-blocks into a smaller set of via-configurable Bricks using our Brick derivation methodology Configurable to any 3-input function (multiple outputs, etc.) Identical physical footprints and INV boundaries 500nm poly pitch, M1 and contacts on grid (15-20% area penalty) Used fixed-size combinations of NAND2s, NAND3s, and Muxes Used discrete set of variable size INVs Can resize brick-boundary INVs w/o disturbing regularity Restrict routing upto M4

Generic, Configurable Brick Library 5 Generic bricks (all 3 input functions) + D Flip-flop Fixed-width

Mapping RTLs to Brick Libraries Characterize library of brick primitives based on expected within-brick performance Perform logic synthesis from RTL to the library of brick-primitives Perform physical synthesis & placement of brick-primitives Pack brick-primitives into bricks Rebuffer (custom INV sizing without disturbing regularity) and perform detailed routing

Generic Brick Library: Area ASIC not on grid (15-20% area advantage over equivalent gridded brick) Brick implementation is competitive with ASIC on-grid Efficient in performing complex 3-input functions such as in the Nswitch Area penalty for designs requiring richer set of logic primitives (e.g. datapaths)

Generic Brick Library: Performance ASIC Library with full sizing capability Immediate advantages in designs (e.g. Dspcore & Nswitch) which have complex 3-input functions Needs specific brick library for datapath designs (e.g. Koggestone) which have simpler brick cells

Regularity of Generic Bricks Array of Bricks regularity comparable to memory array regularity Can push brick design rules as is done for high density bitcells

Summary & Future Work Proposed a new design flow for ICs based on Regular Logic-Bricks Showed that a small number of configurable logic-blocks is sufficient to have an efficient implementation of a design Very competitive results given the on-grid restrictive design rules for the Bricks Future work Explore additional gates in the primitive set Application specific Bricks