computer-aided design of title vlsi systemsweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdftitle...

46
Title © 2001 -- Don Bouldin © 2001 -- Don Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE 651 FALL 2001 Don Bouldin, Ph.D., P.E. Prof. of Electrical & Computer Engineering University of Tennessee TEL: (865)-974-5444 FAX: (865)-974-5483 [email protected] SCHEMATIC AND OR AND HDL architecture behavior of control is if left_paddle then n_state <= hit_state elsif n_state <= miss_state end if; PHYSICAL LAYOU PLACE & ROUTE SYNTHESIS

Upload: others

Post on 08-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

COMPUTER-AIDED DESIGN OF VLSI SYSTEMS

ECE 651

FALL 2001

Don Bouldin, Ph.D., P.E.

Prof. of Electrical & Computer Engineering

University of Tennessee

TEL: (865)-974-5444

FAX: (865)-974-5483

[email protected]

SCHEMATIC

ANDORAND

HDLarchitecture behavior of control is if left_paddle then n_state <= hit_state elsif n_state <= miss_state end if;

PHYSICAL LAYOUTPLACE & ROUTE

SYNTHESIS

Page 2: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

COURSE OUTLINE

• Overview

• Digital Logic Using MOSFETs

• Physical Layout Styles

• Physical Placement and Routing

• Using Simulation Wisely

• Digital Circuit Design and Layout

• Homework and MOSIS Projects

Page 3: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

A VARIETY OF ASICS ARE POSSIBLE

Page 4: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

IMPACT OF VLSI INTEGRATION

• In this application, the same functionality provided by a board with 24 packaged parts has been integrated into one new VLSI chip plus two other parts and placed on a new board.

• The new board uses only 1/5 the board space, costs only 1/2 as much and consumes only 1/4 the power.

FPGA/ASIC

Page 5: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

VLSI FABRICATION REQUIRES AN EXPENSIVE CAPITAL INVESTMENT

• Clean rooms provide a highly sterile environment.

• Wafers are processed in batches.

• Layers of various materials are stacked vertically like a cake to form transistors and wires.

Page 6: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

EACH WAFER CONTAINS MANY DIES BUT SOME WILL BE DEFECTIVE

Page 7: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

SHARING MULTI-PROJECT MASKS AND WAFERS SAVES MONEY

Page 8: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

THE INTEL 386 MICROPROCESSOR USED THREE LAYOUT STYLES

• Datapath or bit-slice cells are used for the ALU.

• Memory cells have been tiled into 2-D arrays.

• Row-based layout of standard-height cells provide random functions.

Page 9: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs

Standard IC

(off-the-shelf)

Standard IC

(off-the-shelf)

SSI/MSISSI/MSILSI/VLSILSI/VLSI

ASIC

(User-specified)

ASIC

(User-specified)

PLDsPLDs FPGAsFPGAs

Gate ArraysGate Arrays Standard

Library Cells

Standard

Library CellsBit-Slice

Data Paths

Bit-Slice

Data PathsAnalog/Digital

Mixed Technologies

Analog/Digital

Mixed Technologies

Semicustom Custom

User-programmable

(All Masks)

Page 10: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

A MASK GATE ARRAY CAN BE STOCKPILED AND THEN PERSONALIZED

• The fabricator provides basic gates with space for interconnect.

• The application designer submits a logic net-list which defines the interconnect layers.

Page 11: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

A MASK GATE ARRAY MAY CONTAIN EMBEDDED RAM

Page 12: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

STANDARD-HEIGHT CELL DESIGNS REQUIRE ALL MASKS FOR FABRICATION

• Only logic cells which are needed are fabricated.

• Higher performance and less area can be achieved but fabrication takes longer.

Page 13: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

STANDARD-HEIGHT CELL CHIPS CAN ALSO USE EMBEDDED RAM

Space between rows for wiring can be varied as needed.

Page 14: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

DATAPATH OR BIT-SLICE LAYOUT IS THE MOST EFFICIENT

• The basic cell has been designed with its neighbors in mind.

• One bit has been arrayred 8 times to form a byte.

• Each byte is connected to its neighbor to form a datapath or systolic array.

Page 15: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

BEE-TRACKING APPLICATION

• Solar cells provide power.

• Analog circuit detects when sufficient energy is available.

• Digital circuit provides for series of pulses.

• Infrared LEDs emit output that is detectable 1 mile away.

Page 16: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

MICROELECTRONIC SYSTEM DESIGN CONSISTS OF ITERATIVE REFINEMENTS

OF SYNTHESIS AND VERIFICATION

Requirements

Architectural Specifications

Behavioral Description

Logic Synthesis

Physical Implementation

Prototype

Design Review

Behavioral Simulation

Logical-Level Simulation

Switch-Level Simulation

Measurement

Page 17: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

SYNTHESIS AND PLACE & ROUTE SOFTWARE CAN BE USED TO GENERATE THE IMPLEMENTATION

SCHEMATIC

ANDORAND

HDLarchitecture behavior of control is if left_paddle then n_state <= hit_state elsif n_state <= miss_state end if;

PHYSICAL LAYOUTPLACE & ROUTE

SYNTHESIS

Page 18: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

DIGITAL LOGIC USING MOSFETS

• General Modes of Operation of Transistors.

• Digital vs. Analog Demands on Fabrication, Modeling and Simulation.

• Basic MOSFET Operation for nfets and pfets.

• Transistor Sizing for Drive and Speed.

• Building Digital Logic Circuits Using MOSFETs.

Page 19: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

TRANSISTOR MODES OF OPERATION

OFFOFF

RESISTIVE (ANALOG)RESISTIVE (ANALOG)

IDSIDS

VDSVDS

thresholdthreshold

ON (saturated)ON (saturated)

VddVdd

Page 20: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

DIGITAL BEHAVIOR IS LESS DEMANDING OF THE FABRICATION PROCESS THAN ANALOG

• For analog designs, we intentionally bias the transistors to operate in the resistive region but this requires that the fabrication process be very precise.

• For digital designs, we operate the transistors using only the OFF and SATURATED modes to act like ideal switches.

• Thus, the manufacturing yield for digital transistors is higher and the cost is cheaper.

• Also, switch-level modeling is simpler, so simulation is easier and faster.

• With robust behavior of cheap devices, digital designs can contain millions of transistors.

• There is an economic incentive to maximize the use of digital circuits and then be first to market.

Page 21: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

OPERATING A FET IN A DIGITAL MODE

nfetnfet

pwellpwell

nn nn

oxideoxide

pwellpwell

nn nn

polypoly

nfetnfet

polypoly

With Vds below threshold, theNfet is OFF—nonconductingWith Vds below threshold, theNfet is OFF—nonconducting

charge carriers movecharge carriers move

With Vds = Vdd, the nfet conducts and becomes SATWith Vds = Vdd, the nfet conducts and becomes SAT

Page 22: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

CMOS USES BOTH NFETS AND PFETS

nfetnfet

pwellpwell

nn nn

oxideoxidepolypoly

pfetpfet

nwellnwell

polypoly

pp pp

Page 23: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

W/L DETERMINES THE TRANSISTOR SIZE, DRIVE AND SPEED

§ The channel length, L, is the distance the charge carriers must traverse.§ The channel length, L, is the distance the charge carriers must traverse.

nfetnfet

nn nnL = 2L = 2

polypoly

W = 3W = 3

§ The width, W, of the transistor determines how many charge carriers

traverse the channel in parallel.

§ The width, W, of the transistor determines how many charge carriers

traverse the channel in parallel.

§ If the fets have identical W/L, the nfet is 2.5x faster than a pfets

due to their mobility differences.

§ If the fets have identical W/L, the nfet is 2.5x faster than a pfets

due to their mobility differences.

Page 24: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

CMOS INVERTER OPERATION

nfetnfetGNDGND

pfetpfetVddVdd

OUTPUTOUTPUT

Pfet is OFFPfet is OFF

Nfet is ONNfet is ON

INPUT = 1INPUT = 1

GNDGND

OUTPUT = 0OUTPUT = 0

VddVddPfet is ONPfet is ON

Nfet is OFFNfet is OFF

INPUT = 0INPUT = 0OUTPUT = 1OUTPUT = 1

INPUTINPUT

Page 25: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

PHYSICAL LAYOUT STYLES

• CUSTOM CMOS LAYOUT

• STANDARD-HEIGHT CELLS

• DATAPATH BIT-SLICE CELLS

• MEMORY CELLS/PROCESSES

Page 26: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

BIT-SLICE CELLS CAN BE ARRAYED AND USED IN A DATAPATH

• A datapath is often used for ALU operations.

Page 27: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

BIT-SLICE CELLS CAN BE ARRAYED FOR N BITS

Page 28: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

A BIT-SLICE CELL KNOWS ITS NEIGHBOR IN ONE DIMENSION

• Vdd/GND, Control and Ripple Signals are aligned vertically in anticipation of being arrayed.

Page 29: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

CHIP WITH NINE ROWSOF STANDARD-HEIGHT CELLS

Page 30: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

LAYOUT OF CMOS INVERTER

OUTPUTOUTPUT

pfetpfet

nfetnfet

INPUTINPUT

GNDGND

VddVdd

Page 31: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

ROW OF STANDARD-HEIGHT CELLS

Page 32: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

STANDARD-HEIGHT CELL CONSTRUCTIONSTEP 1: INPUTS AND FETS

Page 33: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

STANDARD-HEIGHT CELL CONSTRUCTIONSTEP 2: WIRES, VDD, GND & PLUGS

Page 34: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

FINAL LAYOUT OF AND-OR-INVERTER

Page 35: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

STANDARD-HEIGHT CELL CONSTRUCTION SUMMARY

Page 36: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

PLACEMENT AND ROUTING

• The goal of placement and routing is to map optimally the structural interconnection of components expressed in a schematic onto the target physical architecture.

• Thus, placement and routing is seeks to minimize the cost of the chip by packing the logic and wires into the smallest possible area.

• The software also tries to minimize the time delays of critical paths so the chip will run fast.

• A combination of area and delay can be expressed as total wire length.

• Since hundreds of components and nets are involved, the task is formidable for humans and very difficult even for clever software.

• The task is highly order dependent so it can be directed by the designer assigning weights to critical nets. Multiple solutions should be obtained and evaluated since they may vary by 30%-50%.

Page 37: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

PLACEMENT AND ROUTING PHASES

• Since the full task of finding the optimal solution is so formidable, we generally divide and conquer by breaking it into three phases.

• We solve each phase as best we can and then move on to the next phase.

• Similar to the NCAA playoffs with regional matchups and then the Finals, this approach may skip over the true optimum.

The three phases are:

q Placement

q Channel Allocation

q Final Routing

Page 38: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

THREE ROWS OF STANDARD-HEIGHT CELLS

Page 39: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

THE ORDER OF PLACEMENT AFFECTS THE FINAL RESULT

Sol. # 1Sol. # 1

Sol. # 2Sol. # 2

Sol. # 3Sol. # 3

Page 40: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

THE ORDER OF PLACEMENT AFFECTS THE FINAL RESULT

Area = 125Area = 125

Order = ABCOrder = ABC Order = ABCOrder = ABC Order = ABCOrder = ABC

Area = 260Area = 260 Area = 250Area = 250

Page 41: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

TWO WIRING CHANNELS BETWEEN ROWS

Page 42: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

CHANNEL ALLOCATION AND FINAL ROUTING

1 3 0 3 5 5 4 6 7 0

2 2 1 4 4 0 5 7 5 6

Page 43: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

INITIAL ASSESSMENT OF ROUTES NEEDED

1 3 0 3 5 5 4 6 7 0

2 2 1 4 4 0 5 7 5 6

3 5a 5b 5c

1

2 4a 4b

6

7

Page 44: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

FINAL ROUTING REQUIRES ANOTHER CHANNEL

1 3 0 3 5 5 4 6 7 0

2 2 1 4 4 0 5 7 5 6

3

5a

5b 5c

1

2

4a 4b

6

7

Page 45: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

CHANNEL ALLOCATION AND FINAL ROUTING EXAMPLE

Page 46: COMPUTER-AIDED DESIGN OF Title VLSI SYSTEMSweb.eecs.utk.edu/~dbouldin/courses/651/overview.pdfTitle ©©2001 2001 ----Don BouldinDon Bouldin COMPUTER-AIDED DESIGN OF VLSI SYSTEMS ECE

Title

©2001 -- Don Bouldin©2001 -- Don Bouldin

MEMORY CELLS ARE TILED INTO TWO-DIMENSIONAL ARRAYS

• A memory cell knows its neighbors in both directions.

• Internal cache memories use a logic-optimized process.

• Larger external memories use a memory-optimized process.