Very Large Scale Integration (VLSI)

Similar documents
Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

Introduction to CMOS VLSI Design (E158) Lecture 9: Cell Design

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Lecture 9: Cell Design Issues

Lecture Perspectives. Administrivia

Integrated Circuits & Systems

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

PHYSICAL STRUCTURE OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

Engr354: Digital Logic Circuits

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

ECE380 Digital Logic

Introduction to CMOS VLSI Design (E158) Lecture 5: Logic

Synthesis of Combinational Logic

Chapter 3 Chip Planning

ALPS: An Automatic Layouter for Pass-Transistor Cell Synthesis

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

EE-382M-8 VLSI II. Early Design Planning: Back End. Mark McDermott. The University of Texas at Austin. EE 382M-8 VLSI-2 Page Foil # 1 1

Low Power System-On-Chip-Design Chapter 12: Physical Libraries

EC 1354-Principles of VLSI Design

18nm FinFET. Lecture 30. Perspectives. Administrivia. Power Density. Power will be a problem. Transistor Count

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Sticks Diagram & Layout. Part II

Lecture 0: Introduction

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Lecture 11: Clocking

Digital Integrated Circuits Perspectives. Administrivia

A Low Power Array Multiplier Design using Modified Gate Diffusion Input (GDI)

Multi-Channel FIR Filters

Gates and Circuits 1

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

I/O Design EE141. Announcements. EE141-Fall 2006 Digital Integrated Circuits. Class Material. Pads + ESD Protection.

+1 (479)

Layout - Line of Diffusion. Where are we? Line of Diffusion in General. Line of Diffusion in General. Stick Diagrams. Line of Diffusion in General

CS/ECE 5710/6710. Composite Layout

AUTOMATIC IMPLEMENTATION OF FIR FILTERS ON FIELD PROGRAMMABLE GATE ARRAYS

Digital Integrated CircuitDesign

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

Course Outcome of M.Tech (VLSI Design)

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

The backend duplication method

Lecture 1: Digital Systems and VLSI

Ruixing Yang

FPGA Based System Design

A NOVEL 4-Bit ARITHMETIC LOGIC UNIT DESIGN FOR POWER AND AREA OPTIMIZATION

An Interconnect-Centric Approach to Cyclic Shifter Design

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

2 MARK QUESTIONS & ANSWERS UNIT1-MOS TRANSISTOR PRINCIPLE

Fault Tolerance in VLSI Systems

VCTA: A Via-Configurable Transistor Array Regular Fabric

In this lecture: Lecture 8: ROM & Programmable Logic Devices

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

EE 330 Lecture 44. Digital Circuits. Dynamic Logic Circuits. Course Evaluation Reminder - All Electronic

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Combinational Logic Circuits. Combinational Logic

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

BICMOS Technology and Fabrication

Propagation Delay, Circuit Timing & Adder Design

Chapter 1 Introduction

nmos, pmos - Enhancement and depletion MOSFET, threshold voltage, body effect

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ISSCC 2003 / SESSION 6 / LOW-POWER DIGITAL TECHNIQUES / PAPER 6.2

ECE380 Digital Logic

Architectures and Algorithms for Synthesizable Embedded Programmable Logic Cores

CS 6135 VLSI Physical Design Automation Fall 2003

ROUTING Global Routing

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

EE141-Spring 2007 Digital Integrated Circuits

Memory Basics. historically defined as memory array with individual bit access refers to memory with both Read and Write capabilities

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

LOGIC GATES AND LOGIC CIRCUITS A logic gate is an elementary building block of a Digital Circuit. Most logic gates have two inputs and one output.

Low-Power Digital CMOS Design: A Survey

PE713 FPGA Based System Design

Lecture 1. Tinoosh Mohsenin

CHAPTER 3 NEW SLEEPY- PASS GATE

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

Design and Analysis of Row Bypass Multiplier using various logic Full Adders

ECE260B CSE241A Winter Design Styles Multi-Vdd/ Vth Designs. Website: / vlsicad.ucsd.edu/ courses/ ece260bw05

Advanced In-Design Auto-Fixing Flow for Cell Abutment Pattern Matching Weakpoints

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

Unit level 4 Credit value 15. Introduction. Learning Outcomes

FLOORPLANNING AND PLACEMENT

VLSI DESIGN AUTOMATION COURSE NOTES THE PRINCIPLES OF VLSI DESIGN

PROGRAMMABLE ASICs. Antifuse SRAM EPROM

EE 330 Lecture 44. Digital Circuits. Ring Oscillators Sequential Logic Array Logic Memory Arrays. Final: Tuesday May 2 7:30-9:30

Routing ( Introduction to Computer-Aided Design) School of EECS Seoul National University

! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. ! Standard Cells. ! CMOS Process Enhancements

Nanowire-Based Programmable Architectures

Testing of Complex Digital Chips. Juri Schmidt Advanced Seminar

NanoFabrics: : Spatial Computing Using Molecular Electronics

SURVEY AND EVALUATION OF LOW-POWER FULL-ADDER CELLS

Design Of Arthematic Logic Unit using GDI adder and multiplexer 1

Electronic Design Automation at Transistor Level by Ricardo Reis. Preamble

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates

Interconnect. Physical Entities

EE584 Introduction to VLSI Design Final Project Document Group 9 Ring Oscillator with Frequency selector

CS302 - Digital Logic Design Glossary By

Transcription:

Very Large Scale Integration (VLSI) Lecture 6 Dr. Ahmed H. Madian Ah_madian@hotmail.com Dr. Ahmed H. Madian-VLSI 1

Contents Array subsystems Gate arrays technology Sea-of-gates Standard cell Macrocell Technology FPGA Technology Dr. Ahmed H. Madian-VLSI 2

Gate Arrays and Sea-of-Gates This means to construct a common base array of transistors and personalize the chip by altering the metallization (metal and via masks) that is placed on top of the transistors. Dr. Ahmed H. Madian-VLSI 3

Gate Arrays Technology prefabricated wafers I/O stages predefined regular array of fets and interconnection channels interconnection defines functionality features size: 100-1M gates short turn around time cheap at medium quantities Unsuitable for regular structures like RAM, PLA, ALU Dr. Ahmed H. Madian-VLSI 4

Gate Array Sea-of-gates polysilicon V DD rows of uncommitted cells GND metal possible contact Uncommited Cell In1 In2 In3 In4 routing channel Committed Cell (4-input NOR) Out Dr. Ahmed H. Madian-VLSI 5

Sea-of-Gate Technology prefabricated wafers I/O stages predefined regular array of fets, no reserved interconnection channels interconnection defines functionality features size: 100-1M gates short turn around time cheap at medium quantities suitable for regular structures like RAM, PLA, ALU Dr. Ahmed H. Madian-VLSI 6

Standard Cell Technology complete fabrication process predefined library of base functions modular similar to TTL families features chip size limits complexity cheap at high quantities standardized cell height unsuitable for regular structures more flexible and compact than gate array Dr. Ahmed H. Madian-VLSI 7

Standard cell layout Layout made of small cells: gates, flipflops, etc. Cells are hand-designed. Assembly of cells is automatic: cells arranged in rows; wires routed between (and through) cells. Dr. Ahmed H. Madian-VLSI 8

Guidelines to Creating a Standard Cell Library Vertical and Horizontal Routing Grids: - Cell pins, with the exception of abutment pins (VDD and GND) must be placed on the intersections of the vertical and horizontal routing grids. - Vertical and horizontal routing grids may be offset with respect to the cell s origin, provided that the offset distance is exactly one-half of the grid spacing. - The cell height must be a multiple of the horizontal grid spacing; the cell width must be a multiple of the vertical grid spacing. Dr. Ahmed H. Madian-VLSI 9

(a) Without Offset Horizontal Grid Spacing (b) With Offset One-half Horizontal Grid Spacing Horizontal Grid Spacing One-half Horizontal Grid Spacing Cell Origin Figure 1: Horizontal Routing Grid Examples Dr. Ahmed H. Madian-VLSI 10

(a) Without Offset (b) With Offset Cell Origin Vertical Grid Spacing One-Half Vertical Grid Spacing Figure 2: Vertical Routing Grid Examples Dr. Ahmed H. Madian-VLSI 11

(a) Without Offsets (b) With Vertical and Horizontal Offsets Figure 3: Sample Standard Cell Routing Grid Dr. Ahmed H. Madian-VLSI 12

Feedthrough area Standard cell structure VDD pin pullups n tub pulldowns Intra-cell wiring p tub VSS pin Dr. Ahmed H. Madian-VLSI 13

Standard cell design Pitch: height of cell. All cells have same pitch, may have different widths. VDD, VSS connections are designed to run through cells. A feedthrough area may allow wires to be routed over the cell. Dr. Ahmed H. Madian-VLSI 14

Cell Design Standard Cells General purpose logic Can be synthesized Same height, varying width Datapath Cells For regular, structured designs (arithmetic) Includes some wiring in the cell Fixed height and width Dr. Ahmed H. Madian-VLSI 15

What are Routing Grids For? The routing grids are where the over-the-cell metal routing will be routed. The pins of your standard cells should always lie on the intersections of the horizontal and vertical routing grids. Although some CAD tools will route to off-grid pins, this may cause some other complications. Dr. Ahmed H. Madian-VLSI 16

Single-row layout design cell cell cell cell cell Routing wire channel Horizontal track Vertical track height cell cell cell cell cell Dr. Ahmed H. Madian-VLSI 17

Routing channels Tracks form a grid for routing. Spacing between tracks is center-to-center distance between wires. Track spacing depends on wire layer used. Different layers are (generally) used for horizontal and vertical wires. Horizontal and vertical can be routed relatively independently. Dr. Ahmed H. Madian-VLSI 18

Routing channel design Placement of cells determines placement of pins. Pin placement determines difficulty of routing problem. Density: lower bound on number of horizontal tracks needed to route the channel. Maximum number of nets crossing from one end of channel to the other. Dr. Ahmed H. Madian-VLSI 19

Pin placement and routing Density = 3 Density = 2 a b c a b c b c a a c b before before Dr. Ahmed H. Madian-VLSI 20

Example: full adder layout Two outputs: sum, carry. x1 n1 n2 n4 sum x2 n3 carry Dr. Ahmed H. Madian-VLSI 21

Layout methodology Generate candidates, evaluate area and speed. Can improve candidate without starting from scratch. To generate a candidate: place gates in a row; draw wires between gates and primary inputs/outputs; measure channel density. Dr. Ahmed H. Madian-VLSI 22

A candidate layout a Density = 5 b x1 x2 n1 n2 n3 n4 s c cout Dr. Ahmed H. Madian-VLSI 23

Improvement strategies Swap pairs of gates. Doesn t help here. Exchange larger groups of cells. Swapping order of sum and carry groups doesn t help either. This seems to be the placement that gives the lowest channel density. Cell sizes are fixed, so channel height determines area. Dr. Ahmed H. Madian-VLSI 24

Left-edge algorithm Basic channel routing algorithm. Assumes one horizontal segment per net. Sweep pins from left to right: assign horizontal segment to lowest available track. Dr. Ahmed H. Madian-VLSI 25

Example A B B C A B C Dr. Ahmed H. Madian-VLSI 26

Limitations of left-edge algorithm Some combinations of nets require more than one horizontal segment per net. A B? B aligned A Dr. Ahmed H. Madian-VLSI 27

Vertical constraints Aligned pins form vertical constraints. Wire to lower pin must be on lower track; wire to upper pin must be above lower pin s wire. A B B A Dr. Ahmed H. Madian-VLSI 28

Dogleg wire A dogleg wire has more than one horizontal segment. A B B A Dr. Ahmed H. Madian-VLSI 29

Rat s nest plot Can be used to judge placement before final routing. Dr. Ahmed H. Madian-VLSI 30

Guidelines to Creating a Standard Cell Library A standard cell library must contain at least the following cells to be able to implement any function: - NAND - NOR - NOT - DFF Additionally, you can expand the standard cell library to include additional cells like Tie-high, Tie-low cells, I/O Pads, and multiple-input gates (e.g. a 4-input NOR gate). Dr. Ahmed H. Madian-VLSI 31

Standard Cells N Well V DD Cell height 12 metal tracks Metal track is approx. 3 + 3 Pitch = repetitive distance between objects Cell height is 12 pitch 2 In Out Cell boundary GND Rails ~10 Dr. Ahmed H. Madian-VLSI 33

Multi-Fingered Transistors One finger Two fingers (folded) Less diffusion capacitance 34 Dr. Ahmed H. Madian-VLSI

Standard cell Dr. Ahmed H. Madian-VLSI 35

Datapath Layout Example: Adder Standard cell layout Bit-slice cell layout Dr. Ahmed H. Madian-VLSI 36

Arithmetic and Logic Unit (ALU) Functions Arithmetic (add, sub, inc, dec) Logic (and, or, not, xor) Comparison (<, >, <=, >=,!=) Control signals Function selection Operation mode (signed, unsigned) Output Operation result (data) Flags (overflow, zero, negative) Dr. Ahmed H. Madian-VLSI 37

Architecture of a CPU Control Flags: overflow, zero, etc. Read/write Mem Register File Data path Dr. Ahmed H. Madian-VLSI 38

Data in Register Adder Shifter Multiplexer Data Out Simple ALU Example Control Bit 3 Bit 2 Bit 1 Bit 0 Tile identical processing elements [ Prentice Hall] Dr. Ahmed H. Madian-VLSI 39

Macrocell Technology complete fabrication process combines semi- and full custom technologies predefined library of base functions generators for regular structures features chip size limits complexity short design, long fabrication time cheap at high quantities high flexibility, compact layouts Dr. Ahmed H. Madian-VLSI 40

Full Custom Technology complete fabrication process total flexibility, only limited by layout rules manual design features chip size limits complexity long design and fabrication time efficient use of silicon area cheap only at highest quantities (ex. up, memories,...) Dr. Ahmed H. Madian-VLSI 41