• No results found

Introduktion till ASIC

N/A
N/A
Protected

Academic year: 2021

Share "Introduktion till ASIC"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduktion till ASIC

 Innehåll

Vad är en ASIC ?

Olika typer av ASIC komponenter

Full-custom (FC)

Standard-cell (SC)

Gate-array (GA)

Programmable Logic Device (PLD)

Field Programmable Gate Array (FPGA)

Konstruktionsflöde för standard-cell ASIC

Routing

I/O

(2)

Vad är en ASIC ?

 ASIC

 Application-Specific Integrated Circuit (sv. Kundanpassad krets)

En integrerad krets som uppfyller ett specifik uppgift

Exempel : MPEG dekoder

 ”General Purpose Processor”

En IC som kan programmeras med mjukvara

(3)

ASIC

 Storleken på en integrerad krets mäts i antal logiska grindar eller antal transistorer

En grind (gate) = 2 ingångars NAND grind

Fyra MOS transistorer per grind

Exempel: 100k-gate IC  100,000 2-ing. nand  400,000 transistorer

Ett mått som anger vilken typ av teknologi IC:n är tillverkad i:

Minsta storlek på de fysikaliska geometrin

(4)

ASIC – CMOS IC

 CMOS IC

CMOS teknologin dominerar

Hög grad av integration

Billig och tillförlitlig

Ideala switchar för digitala grindar

(5)

Programmerbara ASICs

Semi-custom ASICs

Olika typer av ASIC

 Full-custom ASIC

 Standard-Cell baserad ASIC

 Gate-Array baserad ASIC

 Programmable Logic Devices

 Field-Programmable Gate Arrays

(6)

Full-custom ASICs

 Stora delar av konstruktionen görs ”för hand” för att optimera prestandan.

Konstruktion på krets- och layoutnivå

 Fullt mask-set krävs

 Tillämpningar

Mixed analoga/digitala konstruktioner

RF-kretsar

(7)

Standard-Cell baserad ASIC

 På förhand konstruerade och testade celler

En cell är en logisk grind, latch eller flip-flop

Speciella block kan också inkluderas

Minnen, mikroprocessor, A/D-omvandlare etc.

 Konstruktören definierar

Placering av celler

Ledningsdragning mellan celler

 Fullt mask-set krävs

 Kortare konstruktionstid än FC men lägre prestanda

(8)

Standard-Cell baserad ASIC

Layout för en standard cell

(9)

Standard-Cell baserad ASIC

Mask-lager för en standard cell

(10)

Gate-Array baserad ASIC

 Placeringen av transistorer är fördefinierad

 Grunden i matrisen är pre-fabricerad

 Endast en del av mask-setet bestäms av konstruktören

 Kortare konstruktionstid än SC men lägre prestanda

(11)

Gate-Array baserad ASIC

 Channeled gate arrays

 Channelless gate arrays (Sea-of-gate)

 Structured gate arrays

(12)

Programmable Logic Device

 AND-OR plan med programmerbara sammankopplingar

 Konstruktören programmerar sammankopplingarna

 Inget mask-set behövs

 Kortare konstruktionstid än GA men lägre prestanda

(13)

Programmable Logic Device

(14)

Field-Programmable Gate Array

 Komplexa PLD:er

 Regelbundna matriser med konfigurbara logiska block

 Konstruktören programmerar blockens

funktionalitet och sammankopplingen mellan dessa

 Inget mask-set behövs

 Kortare konstruktionstid jämfört med GA men lägre prestanda

(15)

Val av teknologi – volymer

 Produktionsvolymer

Standard-cell ASIC

Gate-Array

(16)

Val av teknologi – konstruktionstid

(17)

Standard-cell baserad ASIC konstruktion

Core logic

Pad frame (I/O) VHDL kod

(18)

Konstruktionsflöde för standard-cell ASIC

VHDL

RTL Syntes

nätlista

Place&Route Specifikation

Design entry =

Jämför VHDL-koden mot specifikationen

=

Jämför syntesresultatet mot VHDL-koden

- simulera i båda beskrivningarna i samma simulator och i samma testbänk

=

LVS: Jämför den fysiska layoutet med gate- nätlistan

-Från kombinationer extrahera transistorer, kontakter och ledare (gör ett transistor- schema)

-Skapa transistor-nätlista från gate-nätlista Täckningsgrad

vid verifiering

Uppfyllda krav på -Timing

-Effekt -Area

Uppfyllda krav på -Design regler -Elektriska regler -Timing

(19)

Standard-cell Place & Route

Cell-row Routing- channel

VSS VDD

(20)

Standard-cell layout

(21)

Klockdistribution- balanserat träd

C l o c k

Distribuerade buffrar

(22)

H-träd

C l o c k C l o c k

(23)

”Clock-grid”

C l o c k

Låg-inpedansnät som täcker hela chippet Centraliserad klockbuffer

(24)

Alpha 21164 (10 Mtr.)

(25)

I/O

 Speciella celler – IO-paddar utgör

gränssnittet mellan chippets logik och kapsel

Chip Plast / Keramik Substrat

Leads

(26)

Layout för padram

VDD

VSS Pad-cell

(27)

Bondning

(28)

Pad-celler

 Olika typer

Matningsspänning (VDD och VSS)

Ingång

Utgång

Bi-direktionell

Div. inbyggda funktioner t.ex:

Schmitt-trigger

VDD B C

Z

Y D

E

CORE

References

Related documents

Hushållningssällskapets Förbund ställer sig positivt till den regelförändring som föreslås gällande spridningsvillkor för gödselmedel med animaliska biprodukter.. Att

Skicka installationsritning, beräkningsunderlag för dimensionering, blanketten om uppgift om fettavskiljare, produktblad för vald fettavskiljare, kopia på tömningavtalet

Du får använda KRAVs namn eller märken i samband med märkning och mark- nadsföring av produkter som kommer från KRAV-certifierad produktion samt på verksamheter som är

Fullmäktige antar Regler för representation i Sollentuna kommun i enlighet med bilaga 1 till kommunledningskontorets tjänsteutlåtande 2013-03-21.. Fullmäktige antar Regler för

Du får använda KRAVs namn eller märken i samband med märkning och mark- nadsföring av produkter som kommer från KRAV-certifierad produktion samt på verksamheter som är

Det åligger också den debiterande för- valtningen att inom en vecka från förfallodatum meddela verksamhetsområde ekonomi och lönecenter ekonomienheten på kommunledningskontoret om

Du får använda KRAVs namn eller märken i samband med märkning och marknads föring av produkter som kommer från KRAV-certifierad produktion samt på verksamheter som är

Du som är certifierad utifrån kapitel 12 får dock använda KRAV-märket på produktionshjälpmedel som består till 100 procent av produkter eller råvaror från