course announcement: winter 2002 eecs 527: cad …web.eecs.umich.edu/~mazum/lec 1 eecs 527.pdf ·...

43
COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD Techniques for VLSI Layouts 3 Credits, Mon, Wed 12:00-1:30 p.m. Instructor: P. Mazumder, EECS Department Contents: General theory and concepts of VLSI, FPGA, MCM and PCB layouts; Floor-planning, partitioning and placement techniques; High- performance wire routing; Layout compaction techniques; Custom layout performance wire routing; Layout compaction techniques; Custom layout techniques: Field-programmable gate arrays (FPGA's), sea-of-gates and gate arrays, gate matrix and PLA's. Prerequisite: Instructor's Consent Goal: This course examines the fundamental optimization algorithms that are employed in the design of high performance CAD layout tools for VLSI and PCB employed in the design of high-performance CAD layout tools for VLSI and PCB systems. Commercial VLSI chips such as Intel's Pentium and Digital's Alpha chips now contain several million transistors, and, by another decade or so as per SIA Roadmap, the scale of device integration is likely to exceed 1 billion transistors per chip. This spectacular growth of VLSI integration technology cannot be economically viable unless suites of high-quality CAD tools are available for developing chip layouts in reasonable time. In modern high-performance VLSI system design, physical layout design and the system architectural design are often interlinked in a complex way, and, consequently, the VLSI system designers must be fully conversant with the capabilities of CAD tools that perform layout tasks such as partitioning, floorplanning, placement, wire routing and chip compaction. Signal delays in numerous paths which critically affect computing speed and system numerous paths, which critically affect computing speed and system performance, depend as much on the placement and floorplanning styles as they are decided by the appropriate choice of system architecture and circuit design styles. For such applications, the commercial tools do not provide high- quality layouts; frequently, the designers are required to develop new tools or to refine the existing layout tools by adding appropriate add-on features so that the best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer o o ght to learn the core design principles of VLSI la o t tools and engineer, you ought to learn the core design principles of VLSI layout tools and how they can be augmented to enhance and expedite your chip design projects. Computer Usage: Some programming knowledge in C and/or C++ is required. Evaluation: Homework (30%), Examinations (20%) and Project (50%)

Upload: others

Post on 19-Mar-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD Techniques for VLSI Layouts

3 Credits, Mon, Wed 12:00-1:30 p.m.

Instructor: P. Mazumder, EECS Department

Contents: General theory and concepts of VLSI, FPGA, MCM and PCBlayouts; Floor-planning, partitioning and placement techniques; High-performance wire routing; Layout compaction techniques; Custom layoutperformance wire routing; Layout compaction techniques; Custom layouttechniques: Field-programmable gate arrays (FPGA's), sea-of-gates and gatearrays, gate matrix and PLA's.

Prerequisite: Instructor's Consent

Goal: This course examines the fundamental optimization algorithms that areemployed in the design of high performance CAD layout tools for VLSI and PCBemployed in the design of high-performance CAD layout tools for VLSI and PCBsystems. Commercial VLSI chips such as Intel's Pentium and Digital's Alphachips now contain several million transistors, and, by another decade or so asper SIA Roadmap, the scale of device integration is likely to exceed 1 billiontransistors per chip. This spectacular growth of VLSI integration technologycannot be economically viable unless suites of high-quality CAD tools areavailable for developing chip layouts in reasonable time.

In modern high-performance VLSI system design, physical layout design and thesystem architectural design are often interlinked in a complex way, and,consequently, the VLSI system designers must be fully conversant with thecapabilities of CAD tools that perform layout tasks such as partitioning,floorplanning, placement, wire routing and chip compaction. Signal delays innumerous paths which critically affect computing speed and systemnumerous paths, which critically affect computing speed and systemperformance, depend as much on the placement and floorplanning styles asthey are decided by the appropriate choice of system architecture and circuitdesign styles. For such applications, the commercial tools do not provide high-quality layouts; frequently, the designers are required to develop new tools or torefine the existing layout tools by adding appropriate add-on features so that thebest performance of the VLSI chip can be achieved. In order to be a good VLSIengineer o o ght to learn the core design principles of VLSI la o t tools andengineer, you ought to learn the core design principles of VLSI layout tools andhow they can be augmented to enhance and expedite your chip design projects.

Computer Usage: Some programming knowledge in C and/or C++ is required.

Evaluation: Homework (30%), Examinations (20%) and Project (50%)

Page 2: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Schedule - Part 1: pre-Spring Break

Date Topic Book Sec HomeWork Exam/Quizz

7-Jan Introduction; Basics of Semicustom Design Sec. 1.1, 1.2, 1.39-Jan Full Custom Design v. Semicustom Design Sec. 1.3, 1.4, 1.514-Jan Introduction to Partitioning Sec 2.1, 2.2, 2.316-Jan Kernighan and Lin Partitioning Algorithm Sec 2.3, 2.4.1g g g ,21-Jan MLK Day23-Jan Fidducia-Matheyese Algorithm Sec 2.4.228-Jan Gain Look Ahead Technique Paper 1 (suppl)30-Jan Ratio Cut and Other Methods Paper 2 (suppl)30 Ja a o Cu a d O e e ods ape (supp )4-Feb Exam (20 mts); Introduction to Floorplanning Sec 3.1, 3.2 Quizz #1 (20 mts)6-Feb Dual Graph Method of Floorplanning Sec 3.3.411-Feb Simulated Annealing for Floorplanning Sec 3.3.1 HW 1 (Due)13-Feb Introduction to Placement Sec 4 1 4 2 4 313 Feb Introduction to Placement Sec 4.1, 4.2, 4.318-Feb Simulated Annealing for Std. Cell Placement Sec 4.4.320-Feb Force-Directed Placement Sec 4.4.44-Mar Passive Resistive Network Optimization Paper 3 (suppl)6-Mar Other Placement Techniques Sec 4 5 HW 2 (Due)6-Mar Other Placement Techniques Sec 4.5 HW 2 (Due)

Homework is individual ; Quiz is of 20 minutes ; Final Project is individual

Page 3: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Semi-Custom Design

MethodologiesMethodologies

Page 4: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

VLSI Design MethodologyVLSI Design Methodology

St t l D i ti• Structural Description– Specifies the system’s architectural components and their

interconnections.

• Functional or Behavioral Description– Specifies the system behavior, instruction set, logic functions, I/O

behavior at pins etcbehavior at pins etc.

• Geometric Description– Specifies the physical implementation of the system such as

fl l l f ll i f bl k d l f hfloorplan, placement of cells, routing of blocks and layout of the cells.

Page 5: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Structural Beha ioralStructural Behavioral

RTL, VHDLProcessor

RTL, VHDL

Register, ALU

L f C ll

FSM

Module DescriptionTransistor

Leaf Cell

C ll Pl t

Mask Design

Boolean Equation

Cell Placement

Module Placement

Geometric

Chip Floor Plan

Page 6: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Structural Beha ioralStructural Behavioral

RTL, VHDLProcessor

RTL, VHDL

Register, ALU

L f C ll

FSM

Module DescriptionTransistor

Leaf Cell

C ll Pl t

Mask Generation

Boolean Equation

Cell Placement

Module Placement

Geometric

Chip Floor Plan

Weste & Eshraghian, pp. 21-29

Page 7: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Elements of VLSI Physical Design in a Full Custom Approachpp

Logic & Performance Specification

Logic Partitioning, Floor PlanningCircuit Model

Extraction

Module Design & Layout SimulationVerification

(LVS,LPE), SPICE

Chip Assembly: Module Placement Routing Chip-Level SimulationChip Assembly: Module Placement, Routing

Verification (LVS,LPE), SPICE

Chip Design VerificationDracula: DRC, ERC

Pass

Fail

Page 8: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Pass

Mask Generation

Wafer ProcessingWafer Processing

Chip Testing

Dicing and Packaging

Packaged Device Testing

li bili Q lifi iReliability Qualification

To System Integration

Page 9: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Full-Custom DesignFull Custom DesignFunctional Design

i l i ifi iDesign Entry: Design Architect

Logical Design VerificationTiming Verification

Simulation:QuickSim

Circuit Simulation: AccusimFail

Layout DesignL D i R l Ch k

Layout Editor: ICgraphDRC IC l

Fail

Layout Design Rule CheckLayout Vs. Schematic Check

DRC: ICrulesLVS: ICtrace

Fail

Parasitic Extraction (PEX)Back Annotation/Resimualtion

LPE: ICextract

Ckt. Simulation: Accusim

Logical Design Verificationwith added delays due to layout

Simulation: QuickSimFail

Page 10: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Integration TerminologiesIntegration Terminologies

Discrete Comp: 1SSI: 1 - 10

Junction Transistors/Diodes

Gates, Flip-flops

MSI: 10 - 100

LSI: 100 - 20K

Counters, Muxes, Adders

8-bit mP, ROM, RAM

VLSI: 20K - 500K

ULSI: 500K - 10M

16/32-bit P, DRAMs

64-bit P, Real-time ULSI: 500K 10M image processors

GSI: > 10M System on a Chip (SoC)

Page 11: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

The Design Problem

Source: sematech97

A growing gap between design complexity and design productivity

Page 12: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer
Page 13: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Implementation MethodologiesImplementation Methodologies

Digital Circuit Implementation Approaches

Custom Semi-custom

Cell-Based Array-Based

Standard Cells Macro Cells Pre-diffused Pre-wired(FPGA)Compiled Cells (Gate Arrays)

Page 14: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Cell-based Design (or standard cells)Cell based Design (or standard cells)

Logic CellgFeedthrough Cell

Cel

ls

RoutingChannel

R ti h l

FunctionalRow

s of C Routing channel

requirements arereduced by presenceof more interconnectlModule

(RAM,multiplier, )

layers

Page 15: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Standard Cell — Example

[Brodersen92]

Page 16: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Standard Cell - Example

3-input NAND cell(from Mississippi State Library)characterized for fanout of 4 andfor three different technologiesfor three different technologies

Page 17: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Automatic Cell GenerationAutomatic Cell Generation

Random-logic layoutgenerated by CLEO

ll il (Di i l)cell compiler (Digital)

Page 18: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Module Generators —Module Generators Compiled Datapath

bus0

adde

r

buff

er

reg0

reg1

mux

bus0

bus2

a b

bus1

bit-sliceti feed-through bit slicerouting area feed through

Advantages: One-dimensional placement/routing problemAdvantages: One dimensional placement/routing problem

Page 19: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Macrocell Design MethodologyMacrocell Design Methodology

Macrocell

Interconnect BusFloorplan:Defines overalltopology of design,relative placement of

Routing Channel

relative placement ofmodules, and global routes of busses,supplies, and clocks

Page 20: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Macrocell-Based Design Example

SRAM

SRAM Data paths

Video-encoder chip[B d 92]

Standard cells

[Brodersen92]

Page 21: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Gate Array — Sea-of-gates

rows of

VD D

polysilicon

metal

Uncommitedrows of

cellsuncommitted

GND possiblecontact

UncommitedCell

routing channel

In1 In2 In3 In4

C itt dchannel

O t

CommittedCell(4-input NOR)

Out

Page 22: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Sea-of-gate Primitive CellsOxide-isolation

PMOS

PMOS

PMOS

NMOS

NMOSNMOS

Using oxide-isolation Using gate-isolation

Page 23: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Sea of gatesSea-of-gates

Random Logic

MemorySubsystem

LSI Logic LEA300KLSI Logic LEA300K(0.6 m CMOS)

Page 24: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Prewired Arrays

Categories of prewired arrays (or field-programmable devices):

• Fuse-based (program-once)• Non-volatile EPROM based• RAM based

Page 25: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Programmable Logic Devices

PALPLA PROM PAL

Page 26: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

EPLD Block DiagramEPLD Block Diagram

MacrocellPrimary inputs

Courtesy Altera Corp.

Page 27: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Field-Programmable Gate ArraysFuse-based

I/O B ffI/O Buffers

Program/Test/Diagnostics

Vertical routes

fers

ffers

Standard-cell likefloorplan

I/O B

uff

I/O B

uff

I/O Buffers

Rows of logic modulesRouting channels

I/O Buffers

Page 28: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

I t tInterconnectInput/output pinProgrammed interconnection

Cell

Horizontaltracks

Antifuse

tracks

Vertical tracks Programming interconnect using anti-fuses

Page 29: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Field-Programmable Gate Arraysg yRAM-based

CLB CLB

switching matrixHorizontalrouting

CLBCLB

gchannel

Interconnect point

CLBCLB

Vertical routing channel

Page 30: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

RAM-based FPGARAM based FPGABasic Cell (CLB)

Combinational logic Storage elements

RQ1D

CE

F

GF

RDin

F

AB/Q1/Q2C/Q1/Q2

D

Any function of up to 4 variables

CE

RQ2DF

G

F

G

D

AB/Q1/Q2C/Q1/Q2

Any function of up to 4 variables

CEG

G

Clock

CE

D

E

Courtesy of Xilinx

Page 31: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Semi-Custom Design Flow

Page 32: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

4-input NAND Gate

In1 In2 In3 In4

VDDVdd

In1

In2

1 2 3Out

In3

2

In4

Out

In4

GND

In1 In2 In3 In4

Page 33: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Example Gate: COMPLEX CMOS GATECOMPLEX CMOS GATE

VVDD

AB

AC

DD

DA

OUT = D + A• (B+C)

D

B C

Page 34: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Standard Cell Layout Methodology

VDDmetal1 DD

Well

VSS

signalsRouting Channel

polysilicon

Page 35: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Logic GraphSERIES-PARALLEL GRAPH

VDD

x

ca

bx

Vx

cj

i

PUN

c

x

VDDx

b a

i

jc

a bGND

i PDN

X = [(A+B).C]’ = A’.B’ + C’

Page 36: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Consistent Euler PathEULERIAN PATH THAT CREATES LINE OF DIFFUSION LAYOUT

x

LINE OF DIFFUSION LAYOUT

c

VDDx i

b aj

GND

{ }{ a b c}

Page 37: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Example: x = ab+cdEULERIAN PATH THAT CREATES LINE OF DIFFUSION LAYOUT

x x

LINE OF DIFFUSION LAYOUT

b c

VDDx

b c

VDDx

GND

a d

GND

a d

(a) Logic graphs for (ab+cd) (b) E l P h { b d}(a) Logic graphs for (ab+cd) (b) Euler Paths {a b c d}

VDD

a c d

x

GND

ba c d(c) stick diagram for ordering {a b c d}

b

Z = [A.B + C.D]’

Page 38: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Bit-Sliced Design

ControlControl

Bit 3

Bit 2

Bit 1gist

er

dder

fter

iple

xer

ata-

In

ta-O

ut

Bit 1

Bit 0

Reg Ad

Shi

Mul

t iDa

Dat

Tile identical processing elements

Page 39: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Layout Strategies for Bit-SlicedLayout Strategies for Bit Sliced Datapaths

ControlWires (M1)

Wires (M1) In Approach 1, the wellsare oriented horizontallyand are shared between neighboring slices. This

i th i i f

Well

GND

res (

M2)

es (M

2)

requires the mirroring ofeven and odd slices aroundthe horizontal axis. Vdd is also shared by slices.

Well

WellVDD

Sign

als W

ir

Sign

als W

ire

Local Power and Gnd are M1 in Approach 2, while the global Power and Gnd lines may be

GND VDDGND

GND

A h I A h II

Gnd lines may be Horizontal in M2. These lines should be dimensioned so that they can carry the peak current

Approach I —Signal and power lines parallel

Approach II —

Signal and power lines perpendicular

Page 40: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Layout of Bit-sliced Datapaths

Page 41: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Layout of Bit-sliced Datapaths(a) Datapath without feedthroughs (b) Adding feedthroughs (c) Equalizing the cell height reduces

and without pitch matching(area = 4.2 mm2).

(area = 3.2 mm2) the area to 2.2 mm2.

Page 42: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

Vision for Design ClosureVision for Design Closure

Signal and noise integrity

Rail/EM analysis, power grid design (*)

Timing optimization

Power optimization

Foundation of accurate 3-Dinterconnect modeling

g p

(*) R d(*) Roadmap

Page 43: COURSE ANNOUNCEMENT: WINTER 2002 EECS 527: CAD …web.eecs.umich.edu/~mazum/Lec 1 EECS 527.pdf · best performance of the VLSI chip can be achieved. In order to be a good VLSI engineer

DSM design issues : A closer lookDSM design issues : A closer look

• 10 - 100 M Gates by year 2004– System/s on Chip

• High Frequency Interconnect-centric design– Performance limited by dispersion of signals – Reliability strong function of Design

• IP incorporation and verification• Power dissipation in 10-120 watt per IC part• Gigabytes of design databaseg y g• Informal design flows with loss of information at each abstraction• Designer inexperience with DSM electrical issues and design

methods