2.1 2 asic design methodology 1. definition 2. design representation(top-down, b-s-p) 3. design...

32
2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S- P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost Analysis Contents

Upload: rosaline-stafford

Post on 26-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.1

2 ASIC Design Methodology

1. Definition

2. Design Representation(Top-down, B-S-P)

3. Design Objectives

4. ASIC Types

5. ASIC Design Process

6. Cost Analysis

Contents

Page 2: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.2

1. Definition of ASIC

ASIC is application-specific.

(vs. General-Purpose, Commodity or Standard IC i.e., memory, microproces

sor)

ASIC can become ASSP(Application-Specific Standard Product) if vo

lume becomes large.(ex:MODEM, disk controller)

ASIC integrates many blocks in one chip.

(Today’s board is tomorrow’s ASIC.)

Page 3: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.3

2. Design Representation using Gajski’s Y-chart

Page 4: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.4

3. Design Objectiveslow

high

longhigh

performance

Per-chipcost(chip area)

NRE Cost

PTAT(ProductTurn-around Time)

FPGA

Gate array

Full-custom

BICC

Page 5: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.5

4. ASIC Types

PLD PAL(device name), PLA(circuit style) ;

all AND-OR plane logic(two-level logic)

FPGA

Gate Array(with or without embedded block, ex;memor

y)

Standard Cell(w. or w/o macro)

Compiled block ; datapath, RAM, ROM, multiplier

Full - Custom

Semi-custom IC

(ASIC in narrow sense)

Page 6: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.6

Important elements in ASIC Design Important elements in ASIC Design

ASICdesign

ASICdesign

System specificationSystem specification

in-houseCAD tools

in-houseCAD tools

CommercialCAD tools

CommercialCAD tools

ASIC foundryASIC foundry

IPIP

librarylibrary

Page 7: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.7

Programmable logic device(PLD) die. Programmable logic device(PLD) die.

The macrocells typically

consist of programmable

array logic followed by a

flip-flop or latch. The m

acrocells are connected u

sing a large programmabl

e interconnect block.

Page 8: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.8

Field-programmable gate array(FPGA) die. Field-programmable gate array(FPGA) die.

All FPGAs contain a reg

ular structure programma

ble interconnect.

Page 9: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.9

Two-step manufacturing Two-step manufacturing

Full-customfabrication

Semi-customfabrication

Standard phase custom phase

Page 10: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.10

Standard & Custom Masks Standard & Custom Masks

Two-step manufacture :

First(deep)processing steps Base wafers

Customization :contacts & metal layers ASIC

Custommasks

Custommasks

Standardmasks

Standardmasks

Page 11: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.11

Master array = core + I/O pads Core : - macro-architecture

number & distribution of basic core cells embedded(specialized) structures

- micro-architecture isolation method : gate or oxide isolation predefined channels or channelless layout available devices : transistors, capacitors, resistors, … NMOS/PMOS transistor count ratio number of contacts to each transistor gate, source or drain spacing between transistors, or transistor pitch identical or variable size transistors relative size of the NMOS and PMOS transistors layout of the basic core cell

I/O pads - number, functional capabilities, size, ...

Architecture Specifications (gate array) Architecture Specifications (gate array)

Page 12: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.12

PLDs, PALs, EPLDs :< 2K gates

field programmable AND/OR arrays with latches

use (E)EPROM or (anti)fuse devices

field programmable gate arrays(FPGA) :< 5K gates(1972), 100K gates(1998)

electrically programmable SRAM, antifuse or EPROM devices

logic mapped into predefined blocks

programmable interconnections

gate arrays, sea-of-gates(SOG) :200K gates

personalized with metals & contacts

standard cell

compiled cells datapath, ROM, RAM

macro-based & full-custom :all mask layers personalized

dense & high performance

Comparison of Various ASIC Methodologies Comparison of Various ASIC Methodologies

Rapidly changing designslow volumelow complexity

High volumecomplexstable designs

Page 13: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.13

Fill the gap between PALs and classical(mask programmable) gate arrays architecture :

array of configurable logic blocks(gates, multiplexers, flip-flops) predefined routing channels filled with interconnection wires wires are programmable

programming technology : EPROM, anti-fuse, or SRAM. SRAM : volatile but reconfigurable configuration Xilinx EPROM : non-volatile and reprogrammable, Altera anti-fuse circuits : permanent programming Actel

size : up to 10K gate, (now 200K gates) speed is comparable to PALS.

Field Programmable Gate Arrays Field Programmable Gate Arrays

K

Page 14: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.14

First gate arrays : one programmable metal layer

fixed contact locations

extensive use of polysilicon for routing

2- or 3- transistor cell -> 2- or 3-input NAND (NOR) gates

later improvements : use several basic cells to implement more

complex macros

programmable contacts

second programmable metal layer + vias

First Generations of Gate Arrays First Generations of Gate Arrays

Predefinedchannel

P

N

P

N

Page 15: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.15

CHANNELLESS LAYOUT suppression of predefeined channels array entirely filled up with transistors connections are routed over unused transistors

GATE ISOLATION vs. OXIDE ISOLATION suppression of the gaps in the diffusion continuous strips of diffusion with equally spaced

transistors basic cell = 1N & 1P electrical isolation made by connecting a gate to

VSS(NMOS) or VDD(PMOS)

OTHER VARIANTS & IMPROVEMENTS : embedded arrays RAM-compatible basic cell additional metal layers

Second Generation : Sea-of-Gates Second Generation : Sea-of-Gates

Gate isolation

Oxide isolation

VDD

P

N

VSS

VDD

P

N

VSS

Page 16: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.16

ADVANTAGES OF GATE ISOLATION :

flexibility in macro width(one transistor

increment)

density : transistor gate length smaller than

diffusion-diffusion distance

full merging of source & drain

PROBLEMS WITH GATE ISOLATION :

N-and P-gate need to be physically separated

on very large & noisy circuits, glitches on

power supply lines may weaken the isolation

for short times

Gate Isolation vs Oxide Isolation Gate Isolation vs Oxide Isolation

Page 17: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.17

Channelled versus Channelless Array Channelled versus Channelless Array

Routing problem is simplerOK with only one metal

Flexibility in channel definition(position & width)over-the-cell routinghigher packing densityRAM-compatiblesupports variable-height cells & macrocellsnow universally used

Page 18: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.18

Simpler

reusability of classical P&R tools

tunable channel width(in fixed increments)

lower density(in terms of gates)

gates are smaller

smaller transistor size

Routing Channels Routing Channels

fixed channel width

increased master cell area

large transistor size

both methods can be used together

needs a special macro design

Alternate channels :

Covering channels :

Page 19: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.19

Signal routing : internal macro connections : metal 1

external horizontal wires(channels) : metal 1

external vertical wires : metal 2

metal 3&4, if any, follow direction of metal 1&2, respectively

Metal Usage Metal Usage

Page 20: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.20

power distribution : primary distribution : horizontal metal 1 lines

secondary distribution : vertical metal 2 lines

Metal Usage Metal Usage

Page 21: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.21

Embedded Structures Embedded Structures

A part of the core is dedicated to a special function

most often : static RAM but also ROM, A/D or D/A converters, PLL, …

also : embedded test structuresadvantages : optimized function, performance,

high densitydrawback s : less versatile array, need to

maintain a larger master family(price !)

Core is generic and supports various customizations

reduced master family -> lower pricehigher flexibility, e.g. RAM size and location

need adapted CAD tools

Page 22: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.22

BiCMOS Master Architecture(1) BiCMOS Master Architecture(1)

Higher gate count(CMOS is denser)TTL or ECL I/Osexamples :

Hitachi 84NTT 89(reduced voltage on-chip)

now abandoned

BiCMOS periphery blocks used for clock buffers, level conversion, …CMOS core : 60% - 95% areaexample :

LSI Direct Drive Array(88)

Page 23: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.23

BiCMOS Master Architecture(2) BiCMOS Master Architecture(2)

Variant of the previousmixed digital/analog applicationsbipolar part can contain passive elementscan be seen as an embedded arrayexample : LSI Logic

Higher flexibility in the use of both devicesfull digital or mixed applicationsthe most used architectureexamples :

Motorola, AMCC, Hitachi, TI, ToshibaNEC, Fujitsu

Page 24: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.24

Standard Cell Layout(W=25m in =0.25m Standard Cell Layout(W=25m in =0.25m

Page 25: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.25

CBIC routing in 2-metal layers CBIC routing in 2-metal layers

Page 26: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.26

Datapath composed of datapath cells Datapath composed of datapath cells

Bit 31

Bit 0Bit 1

Bit 30

adder

control and power signals (metal 2)

mux

Bit 2

Data buses(metal 3)

inv VDD(metal 1)

VDD (metal 2)

control signal (metal 2)

Data Buses (metal 3)

VSS (metal 1)

VSS (metal 2)

P diff.

N diff.1 bit-slice

2-1 mux inverter

Tr. gate

poly

metal 1

metal 2

metal 3

Datapath cell = Bit Slice Functional Element

Page 27: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.27

5. ASIC design process

Page 28: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.28

6. Cost Analysis

Spreadsheet for fixed cost of FPGA MGA and CBIC Spreadsheet for fixed cost of FPGA MGA and CBIC

Page 29: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.29

Spreadsheet for Variable cost of FPGA MGA and CBIC Spreadsheet for Variable cost of FPGA MGA and CBIC

Page 30: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.30

Product Profit Model Product Profit Model

Page 31: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.31

아무리 바빠도 아무도 간섭할 수 없는1시간을 만들고 , 그 1시간에나만의 깊은 ‘그 무엇’을 생각하라 .

결국 그것이 모든 것을이끌고 간다 .

아무리 바빠도 아무도 간섭할 수 없는1시간을 만들고 , 그 1시간에나만의 깊은 ‘그 무엇’을 생각하라 .

결국 그것이 모든 것을이끌고 간다 .

인생의 키인생의 키

Page 32: 2.1 2 ASIC Design Methodology 1. Definition 2. Design Representation(Top-down, B-S-P) 3. Design Objectives 4. ASIC Types 5. ASIC Design Process 6. Cost

2.32

사람들은 새는 주머니를 차고 새로운 정보를 얻으려 뛰어다닌다 .깊이 생각지 않고 하루종일 뛰고배워도 피곤하고 남는게 없고항상 남의 꽁무니만 쫓을 뿐이다 .

사람들은 새는 주머니를 차고 새로운 정보를 얻으려 뛰어다닌다 .깊이 생각지 않고 하루종일 뛰고배워도 피곤하고 남는게 없고항상 남의 꽁무니만 쫓을 뿐이다 .

정보매니악에대한 경고

정보매니악에대한 경고