productivity trends - franchi/dida01/intro.pdf2 a.a. 2008-2009 3 integrated circuits implementation...

24
a.a. 2008-2009 1 Productivity Trends Productivity Trends 2003 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2005 2007 2009 Logic Tr./Chip Tr./Staff Month. x x x x x x x 21%/Yr. compound Productivity growth rate x 58%/Yr. compounded Complexity growth rate 10,000 1,000 100 10 1 0.1 0.01 0.001 Logic Transistor per Chip (M) 0.01 0.1 1 10 100 1,000 10,000 100,000 Productivity (K) Trans./Staff - Mo. Source: Sematech Complexity outpaces design productivity Complexity Courtesy, ITRS Roadmap a.a. 2008-2009 2 Livelli di astrazione di un sistema Livelli di astrazione di un sistema digitale digitale n+ n+ S G D + DEVICE CIRCUIT GATE RTL (Register Transfer Level) SYSTEM q=a*b+c

Upload: others

Post on 09-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

1

a.a. 2008-2009

1

Productivity TrendsProductivity Trends

2003

1981

1983

1985

1987

1989

1991

1993

1995

1997

1999

2001

2005

2007

2009

Logic Tr./ChipTr./Staff Month.

xxx

xxx

x

21%/Yr. compoundProductivity growth rate

x

58%/Yr. compoundedComplexity growth rate

10,000

1,000

100

10

1

0.1

0.01

0.001

Lo

gic

Tra

nsi

sto

r p

er C

hip

(M)

0.01

0.1

1

10

100

1,000

10,000

100,000

Pro

du

ctiv

ity

(K)

Tra

ns.

/Sta

ff -

Mo

.

Source: Sematech

Complexity outpaces design productivity

Co

mp

lexi

ty

Courtesy, ITRS Roadmap

a.a. 2008-2009

2Livelli di astrazione di un sistema Livelli di astrazione di un sistema digitaledigitale

n+n+S

GD

+

DEVICE

CIRCUIT

GATE

RTL (Register Transfer Level)

SYSTEMq=a*b+c

Page 2: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

2

a.a. 2008-2009

3

Integrated Circuits Implementation ChoicesIntegrated Circuits Implementation Choices

Full-Custom

Standard Cells(withcompiled cellsand macro cells)

Cell-based

Maskprogrammable

(Gate Arrays)

Pre-wired

(FPGA's)

Array-based

Semi-Custom

Digital Circuit Implementation Approaches

ASIC FPGA

a.a. 2008-2009

4

Today: full custom design only for Today: full custom design only for modulesmodules

q reuseq regularityq very high performance q (analog block)

Page 3: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

3

a.a. 2008-2009

5

Full custom designFull custom design

q Standard cells § Combinational and sequential logic gates

q I/O padsq Memory compilers and array structures§ SRAM, dual port SRAM, register files, Cache controllers§ PLD

q Arithmetic Buildings blocks§ Adders, multipliers, shifters

q FPGA logic element q Analog modules§ Example: PLL, A/D, D/A

a.a. 2008-2009

6

ASIC ASIC SemicustomSemicustom Design FlowDesign Flow

RTL (HDL es: VHDL)

RTL (HDL es: VHDL)

Logic SynthesisLogic Synthesis

FloorplanningFloorplanning

PlacementPlacement

RoutingRouting

Tape-out

Circuit ExtractionCircuit Extraction

Pre-Layout Simulation

Pre-Layout Simulation

Post-Layout Simulation

Post-Layout Simulation

System specification

Des

ign

Itera

tion

Des

ign

Itera

tion

Libreriadi celle

Page 4: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

4

a.a. 2008-2009

7

a.a. 2008-2009

8

Page 5: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

5

a.a. 2008-2009

9

Progetto gerarchico e modulareProgetto gerarchico e modulare

a.a. 2008-2009

10

qSintesi logica

qSimulazione logicapost-sintesi (pre-layout)

qSimulazione logicapost-layout

q<= a and b or c;

Verifica funzionale e stimadelle prestazioni (Tp, P, A)

Calcolo delle prestazioni(Tp, P, A) tenendo conto anchedei parassiti associatialle linee di interconessione

Page 6: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

6

a.a. 2008-2009

11LibreriaLibreria di di cellecelle

q Simbolo: porte di I/Oq Schematicoq Layout e rappresentazione per programmi di

Place&Routeq Caratterizzazione per programmi di sintesi e

simulazione logica§ Funzione logica§ Valore numerico dei parametri che permettono di

stimare Tp=Tp(Cext, Tsplopein), P=P(Cext, Tsplopein) secondo il modello utilizzato dal programma di simulazione/sintesi

a.a. 2008-2009

12

Page 7: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

7

a.a. 2008-2009

13

a.a. 2008-2009

14

EsempioEsempio: : librerialibreria AMS 0.35umAMS 0.35um

q 250 celle elementari§ Celle combinatorie:

5 inverters, 14 buffers, 8 buffer tri-state, 21 and, 21 or, 12 xor, 21 nand, 21 nor, 6 mux,28 blocchi misti (half-adder, full-adder,..)§ Celle sequenziali:

8 FF JK, 32 FF D§ IO pads:

10 Inout, 12 Inputs, 10 outputs, 6 power

Page 8: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

8

a.a. 2008-2009

15CellCell--based (or standard cells): core area and based (or standard cells): core area and pin number depend on the applicationpin number depend on the application

Pad

Core area

die

a.a. 2008-2009

16CellCell--based (or standard cells) layoutbased (or standard cells) layout(old generation)(old generation)

Routing channel requirements arereduced by presenceof more interconnectlayers

Functionalmodule(RAM,multiplier, …)

Routingchannel

Logic cellFeedthrough cell

Row

s of

cel

ls

Page 9: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

9

a.a. 2008-2009

17

Standard Cell Standard Cell –– The New GenerationThe New Generation

Cell-structurehidden underinterconnect layers

a.a. 2008-2009

18

CellCell--based designbased designü Libreria di celle ottimizzate fino al livello di layoutü Dimensioni del die e numero I/O specifici del progettoü Possono essere inseriti moduli full-custom (es: moduli

aritmetici) o ottenuti da compilatori (es: memorie) ottimizzati fino al livello del layout (macrocell-baseddesign)

elevate prestazioniû Devono essere generate tutte le maschere

elevati costi NRE

Page 10: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

10

a.a. 2008-2009

19Compiled cellsCompiled cells

256×32 (or 8192 bit) SRAMGenerated by hard-macro module compiler

a.a. 2008-2009

20

ArrayArray basedbased: : fixedfixed I/O, I/O, fixedfixed core area core area

Pad

Core area

die

core area:array composedby a replica a basic cell

Page 11: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

11

a.a. 2008-2009

21

PrePre--diffused or Mask Programmable diffused or Mask Programmable Gate Array Gate Array —— (old generation)(old generation)

rows of

cells

routing channel

uncommitted

a.a. 2008-2009

22

ModelloModello elettricoelettrico

Page 12: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

12

a.a. 2008-2009

23SeaSea--ofof--gates (new generation) gates (new generation)

Random Logic

MemorySubsystem

LSI Logic LEA300K(0.6 µm CMOS)

Courtesy LSI Logic

a.a. 2008-2009

24

Page 13: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

13

a.a. 2008-2009

25Nor4 Nor4

In1 In2 OutIn3 In4

a.a. 2008-2009

26IsolamentoIsolamento elettricoelettrico: : cellacella invertitoreinvertitore a due a due transistoritransistori

In Out

Page 14: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

14

a.a. 2008-2009

27esempioesempio (1): (1): reterete ottenutaottenuta istanziandoistanziandodue due cellecelle inverter inverter adiacentiadiacenti

Non Non realizzarealizza la la funzionefunzionevolutavoluta !!

a.a. 2008-2009

28esempioesempio (2) : (2) : reterete ottenutaottenuta istanziandoistanziando due due cellecelle inverter inverter lasciandolasciando unauna rigariga non non utilizzatautilizzata

malfunzionamentomalfunzionamentose i se i transistoritransistori M1 e P1 M1 e P1 entranoentranoin in conduzioneconduzione

P1

M1

Page 15: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

15

a.a. 2008-2009

29

SeaSea--ofof--gate Primitive Cellsgate Primitive Cells

Using oxide-isolation Using gate-isolation

a.a. 2008-2009

30IsolamentoIsolamento elettricoelettrico tramitetramite transistoritransistori di di isolamentoisolamentocellacella inverter a 4 transistorinverter a 4 transistor

In Out

Vdd

gnd

P1

M1

M1 e P1 off

Page 16: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

16

a.a. 2008-2009

31reterete ottenutaottenuta istanziandoistanziandodue due cellecelle con con transistoritransistori di di isolamentoisolamento

funzionafunziona !!

a.a. 2008-2009

32IsolamentoIsolamento tramitetramite area area attivaattiva

Page 17: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

17

a.a. 2008-2009

33IsolamentoIsolamento elettricoelettrico tramitetramite area area attivaattiva: : InverterInverter

I I transistoritransistori adiacentiadiacenti M1 e P1 non M1 e P1 non possonopossono essereessere utilizzatiutilizzati

P1

M1

a.a. 2008-2009

34IsolamentoIsolamento elettricoelettrico tramitetramite area area attivaattiva: : Nand2Nand2

PossonoPossono essereessere istanziateistanziate due due cellecelleconsecutivamenteconsecutivamente

Page 18: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

18

a.a. 2008-2009

35

MaskMask--programmable gateprogrammable gate--arrayarrayü Le porte logiche sono realizzate a partire da una cella

elementare di dimensione fissata che utilizza transistori con fattore di forma predefinito

ü Dimensioni del die e numero I/O fissateü Il progetto delle macro celle è vincolato dalla struttura della cella

elementareü Isolamento o tramite transistori di isolamento o area attiva

prestazioni inferiori rispetto la metodologiaa standard-cell

û non devono essere generate tutte le maschere

costi NRE inferiori rispetto alla metodologiastandard-cell

ma è comunque necessaria interazione con la silicon foundry

Flusso di progetto uguale a quello a cell standard

a.a. 2008-2009

36

Integrated Circuits Implementation ChoicesIntegrated Circuits Implementation Choices

Full-Custom

Standard Cells(withcompiled cellsand macro cells)

Cell-based

Maskprogrammable

(Gate Arrays)

Pre-wired

(FPGA's)

Array-based

Semicustom

Digital Circuit Implementation Approaches

ASIC FPGA

Page 19: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

19

a.a. 2008-2009

37FPGAFPGA

Blocco Logicoprogrammabile

Canale di interconnessione programmabileI/O block(pad)

a.a. 2008-2009

38

FPGA Design FlowFPGA Design Flow

RTL (HDL es: VHDL)

RTL (HDL es: VHDL)

Logic SynthesisLogic Synthesis

Programming -file

System specification

Libreriadi celle

Page 20: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

20

a.a. 2008-2009

39

6) File per la programmazione

FPGA

a.a. 2008-2009

40

FPGAFPGAü Le porte logiche sono realizzate configurando blocchi logici

programmabiliü Le interconnessioni sono programmabili e introducono un ritardo

non trascurabileü Le dimensioni del die e il numero di I/O sono fissateü Non possono essere inseriti moduli full-custom e macro

ottimizzate fino al livello del layout elevate prestazioni

minori prestazioni rispetto alle altremetodologie semi-custom

û Programmazione per via elettricaMinori costi NREMigliore time-to-market

û Il front-end del flusso di progetto è lo stesso visto per le altremetodologie semi-custom

Page 21: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

21

a.a. 2008-2009

41

Today: full custom design only for Today: full custom design only for modulesmodules

q reuseq regularityq very high performance q (analog block)

a.a. 2008-2009

42

Full custom designFull custom design

q Standard cells § Combinational and sequential logic gates

q I/O padsq Memory compilers and array structures§ SRAM, dual port SRAM, register files, Cache controllers§ PLD

q Arithmetic Buildings blocks§ Adders, multipliers, shifters

q FPGA logic element q Analog modules§ Example: PLL, A/D, D/A

Page 22: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

22

a.a. 2008-2009

43

ALU: blocco critico per le prestazioni del sistema. Metodologia di progetto: full-custom

Unità di controllo: FSM Flusso a celle standard

Memorie: strutture regolari.Specifica: ottimizzazione della cella elementare per rendere massima la densità integrazione e minimo iltempo di accesso.Metodologia full-custom e compilatori

Risc a 5 stadi di pipeline

a.a. 2008-2009

44

ProgrammaProgramma del del corsocorso

qProgetto e caratterizzazione di celle logicheelementari e moduli complessi utilizzabili in un flusso di progetto semi-custom§ Tecnologia: MIETEC CMOS 0.35 um§ Metodologia di progetto: Mask Programmable

Gate Array (SOG)§ CAD tools: Cadence OPUS disponibile in LAB1

– schematico, layout, simbolo– caratterizzazione mediante simulazione circuitale

Page 23: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

23

a.a. 2008-2009

45

q Libri di consultazione§ J. M. Rabaey, A. Chandrakasan, B. NikolicDigital Integrated Circuits, A design Perspective (II ed)Prentice Hall Electronics 2003

q Materiale § in rete: www.deis.unibo.it > docenti > prof. II fascia >

E. Franchi § in biblioteca

– Guida agli strumenti software, alle esercitazionie caratterizzazione della tecnologia– Lucidi

§ in laboratorio– Manuale del processo MIETEC CMOS 0.35um

a.a. 2008-2009

46

q Esami: discussione dell’attività di laboratorio§ Prova intermedia : progetto e caratterizzazione di

una cella combinatoria e di una sequenzialesettimana 17-18 febbraio (quinta del corso)

§ Prova finale: progetto e caratterizzazione di un modulo complessosu appuntamento

q Username e password per ws del lab1gruppi di due

q Avvisi: tramite il portale docenti

Page 24: Productivity Trends - franchi/Dida01/intro.pdf2 a.a. 2008-2009 3 Integrated Circuits Implementation Choices Full-Custom Standard Cells (with compiled cells and macro cells) Cell-based

24

a.a. 2008-2009

47

19-20

18-19

LAB ESD17-18

LAB ESD16-17

LAB ESD15-1614-15

LAB ESDESDESDESD13-14

LAB ESDESDESDESD12-13

CalcolatoriLAB ESDESDCalcolatoriESD11-12

CalcolatoriLAB ESDCalcolatoriCalcolatori10-11

CalcolatoriLAB ESDCalcolatoriCalcolatori9-10

8-9

SabatoVenerdìGiovedìMercoledì

MartedìLunedìOre

a.a. 2008-2009

48

19-20

18-19

Turno 2BTurno 1BTurno 1A17-18

Turno 2BTurno 1BTurno 1A16-17

Turno 2BTurno 1BTurno 1A15-1614-15

Turno 2AESDESDESD13-14

Turno 2AESDESDESD12-13

CalcolatoriTurno 2AESDCalcolatoriESD11-12

CalcolatoriLAB ESDCalcolatoriCalcolatori10-11

CalcolatoriLAB ESDCalcolatoriCalcolatori9-10

8-9

SabatoVenerdìGiovedìMercoledì

MartedìLunedìOre