Documente Academic
Documente Profesional
Documente Cultură
Dan NICULA
Universitatea TRANSILVANIA din Braşov
Departamentul de Electronică şi Calculatoare
E-mail dan.nicula@unitbv.ro
URL www.danNicula.ro
www.cmosvlsi.com
DanNicula.ro/vlsi bibliografie
Sediul central –
Depozit
Cota III.16846
5 exemplare
© 2014 DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 4
Evaluare
• Examen oral
• 3 Subiecte
• Bibliografie pe sit curs
DanNicula.ro/vlsi
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “Inventatorii CI”
• Termen: 1 săptămână (începând de azi)
• Prezentare: PPT atașat
Sugestie: http://www.powershow.com/
Lingoul de siliciu
• Tehnologia – micşorarea
dimensiunii tranzistoarelor
• Calitatea suportului de
Siliciu
– creşterea ariei wafer-ului
– reducerea numărului de
defecte
• Perfecţionarea
circuitelor implementate
– circuite cu mai puţine
tranzistoare pentru aceleaşi funcţii
http://www.chipsetc.com/computer-technology-timeline.html
http://www.youtube.com/watch?v=R-PGMgy5nds&feature=player_detailpage#t=91
CAPITOLE
1 – Introducere
2 – Teoria tranzistorului MOS
3 – Tehnologia CMOS
4 – Memorii
5 – Subsisteme speciale
6 – Metodologia de proiectare
7 – Testare, depanare, verificare
http://www.intel.com/technology/mooreslaw/index.htm
Regulă:
Reţeaua pMOS pMOS
de sus este pull-up
network
complementară
faţă de reţeaua inputs
nMOS de jos output
serie → paralel
paralel → serie nMOS
pull-down
network
Comutatoare
serie-paralel
Y = ( A ⋅ B) + (C ⋅ D )
Y = ( A + B + C) ⋅ D
VDD
VDD
Y = S ⋅ D1 + S ⋅ D0
D CLK Q+
0 0
1 1
X Q
1.3.9. Circuite
secvențiale -
Bistabil D
D CLK Q+
0 0
1 1
X X Q
1.4.2.
Procesul
tehnologic
CMOS
Măști utilizate
pentru
inversorul
CMOS
Secțiuni
transversale la
procesarea
n-well
Procesul
tehnologic
CMOS
Secțiuni
transversale la
procesarea
polisiliciu și
difuzie N
Z = A⋅ B ⋅ C ⋅ D
Z = ( ( ( A ⋅ B ) + C ) ⋅ D)
Z = A+ B+C+ D
Z = ( A ⋅ B ) + C ⋅ ( A + B)
Z = ( ( A ⋅ B ⋅ C ) + D)
Probleme (2)
Z = A⋅ B ⋅C + A ⋅ B ⋅C + A ⋅ B ⋅C + A⋅ B ⋅C
2.1. Introducere
2.2. Caracteristici I(V)
2.3. Efecte secundare
2.4. Modelul de semnal mic
2.5. Inversorul CMOS
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “MOS”
• Termen: 1 săptămână (începând de azi)
• Prezentare: PPT atașat
Sugestie: http://www.powershow.com/
Moduri de
operare ale
capacitorului
MOS
a) acumulare
b) golire
c) inversie
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 66
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “Diferența”
• Termen: 1 săptămână (începând de azi)
• Prezentare: Mesaj text, în corpul mesajului email,
maximum 100 cuvinte.
Lipsă canal
IDS = 0
Vgs = 0 Vgd
+ g +
- -
s d
n+ n+
p-type body
b
Vgs > Vt
Vgd = Vgs
+ g +
- -
s d
Apare canalul n+ n+ Vds = 0
Funcţionare b
Vgs > Vt
g Vgd < Vt
+ +
- -
s d Ids
n+ n+
Vds > Vgs-Vt
p-type body
b
Depletion Enhancement
(cu golire, cu canal inițial) (cu îmbunătățire)
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 72
Tensiuni poartă-canal
Tensiunea de prag
Tensiune de Vt = Vtmos + V fb
prag MOS ideal Sarcina la
Tensiune de interfaţa oxid-
benzi semiconductor
Qb netede
Vt mos = 2Φ b + Q fc
Cox V fb = Φ MS −
Diferenţa potenţialelor de
Cox
Sarcina de extracţie a electronului din metal
volum ΦM şi semiconductor ΦS.
ΦMS = ΦM - Φs
KT N A
Φb = ln
q ni
Potenţial de volum:
diferenţa de potenţial
Qb = 2⋅εSi ⋅ q⋅ NA ⋅ 2⋅Φb
între nivelul Fermi al
semiconductorului dopat
şi al celui intrinsec. ε SiO
Cox = 2
Qb Q fc
Vt = 2Φb + + Φ MS −
Cox Cox
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 77
µε W Factor de câştig al
β= tranzistorului MOS
xox L
µε
Kp =
xox
Factor de
câştig al
procesului
2
VDS
I DS = β (VGS − Vt ) ⋅ VDS −
Canalul se
2 îngustează la
• Potenţialul de-a lungul canalului
drenă
nu mai este neglijabil
• Câmpul slăbeşte lângă drenă
Regiunea de saturaţie
I DS =β⋅
(VGS −Vt )
2
Canalul se
2 închide la
drenă
• După saturaţie,
forma şi dimensiunile
canalului se
păstrează
(aproximativ).
I DS = 0
I DS = β (VGS − Vt ) ⋅ VDS
2
VDS
I DS = β (VGS − Vt ) ⋅VDS −
2
I DS = β ⋅
(VGS −Vt )
2
2
• Purtătorii majoritari sunt acţionaţi de două
câmpuri electrice:
• Eperpendicular – generat de VGS, are ca efect
atragerea purtătorilor în canal
• Eparalel – generat de VDS, are ca efect
punerea în mişcare a purtătorilor în canal
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 81
W
Tranzistorul pMOS mai lat decât cel nMOS β = Kp
L
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 82
Depletion
(cu canal inițial)
Enhancement
(cu canal indus)
Lef = L − Lshort
ε Si
Lshort = 2 ⋅ [VDS − (VGS − Vt )]
q⋅ NA
W
Lshort ↑⇒ Lef ↓⇒ ↑⇒ β ↑⇒ I DS ↑
L
I DS = β ⋅
(V GS − Vt )
2
⋅ (1 + λ ⋅ V DS )
2
Efectul de substrat
Vt = Vt0 + γ ⋅ [ (2 ⋅ Φ + V b SB ) + 2⋅Φ ]
b
Vt ≈ Vt0 + γ ⋅ VSB
http://www.youtube.com/watch?v=KgbqPKZU5IA
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “Viteza de drift”
• Termen: 1 săptămână (începând de azi)
• Prezentare: Mesaj text, în corpul mesajului email,
maximum 100 cuvinte.
G D
vds
gmvgs rds id = g m v gs +
rds
S S
V2 ∂I DS
I DS = β (VGS − Vt ) ⋅VDS − DS gm = = β .VDS
2 ∂VGS VDS
I DS = β ⋅
(VGS −Vt )2 ∂I DS
2 gm = = β .(VDS − Vt )
∂VGS VDS
V2 1 ∂I DS
I DS = β (VGS − Vt ) ⋅VDS − DS = = β .[(VGS − Vt ) − VDS ]
2 rds ∂VDS VGS
1
≈ β .(VGS − Vt )
rds
I DS = β ⋅
(VGS −Vt )2 1 ∂I DS
= =0
2 rds ∂VDS VGS
G D
gmvgs rds
S S
G D
gmvgs r ds
S S
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 94
Vout
VDD
Vin
VDD/2
• Regiunea A
• nMOS – blocat 0 ≤ V ≤ V
in t n
• pMOS – regiune liniară
I DSp = − I DSn = 0 Vin > VTp +VDD Vin < VTp + VDD
VDSp > VGSp – VTp
Vin < VTp +VDD
VDSp < VGSp - VTp
• Regiunea B V
V t ≤ V in ≤ DD
• nMOS – saturaţie n
2
Tip Blocare Liniară Saturaţie
• pMOS – regiune liniară P VGSp > VTpy VGSp < VTp VGSp < VTp
Vin > VTp +VDD Vin < VTp + VDD Vin < VTp +VDD
VDSp > VGSp – VTp VDSp < VGSp - VTp
Vout > VGSp – VTp + VDD
Vout > Vin – VTp Vout < Vin – VTp
I DSn
(V − V tn )2
= β n ⋅ in
N VGSn < VTn VGSn > VTn
Vin > VTn
VGSn > VTn
Vin > VTn
(V − V DD )2
= β p (V in − V DD − V tp )⋅ (V out − V DD ) − out
I DSp
2
( ) (V
V out = V in − V t p + in − Vt p ) − 2 ⋅ V
2
in −
V DD β
− V t p ⋅ V DD − n ⋅ V in − V t n
βp
( )2
2
• Regiunea B V
V t ≤ V in ≤ DD
• nMOS – saturaţie n
2
• pMOS – regiune liniară
• Regiunea C
V
• nMOS – saturaţie V in = DD
2
• pMOS – saturaţie
I DSn = β n ⋅
(Vin − Vtn )2
2
I DSp = − β p ⋅
(Vin − VDD − Vtp )2
Tip Blocare Liniară Saturaţie
2
P VGSp > VTpy VGSp < VTp VGSp < VTp
Vin > VTp +VDD Vin < VTp + VDD Vin < VTp +VDD βn
VDD + Vtp + Vtn ⋅
VDSp > VGSp – VTp VDSp < VGSp - VTp
βp
Vout > VGSp – VTp + VDD
Vin =
Vout > Vin – VTp Vout < Vin – VTp
βn
N VGSn < VTn VGSn > VTn VGSn > VTn 1+
Vin > VTn Vin > VTn βp
VDSn < VGSn - VTn VDSn > VGSn – VTn
VDD V
− Vtn < Vout < DD − Vtp
2 2
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 105
• Regiunea C
V
• nMOS – saturaţie V in = DD
2
• pMOS – saturaţie
• Regiunea D V DD
≤ V in ≤ V DD − V t
• nMOS – regiune liniară 2 p
• pMOS – saturaţie
Tip Blocare Liniară Saturaţie
P VGSp > VTpy VGSp < VTp VGSp < VTp
Vin > VTp +VDD Vin < VTp + VDD Vin < VTp +VDD
I DSp = −β p ⋅
(V
in −VDD −Vtp )
2 VDSp > VGSp – VTp
Vout
2 VDSn < VGSn - VTn VDSn > VGSn – VTn
βn
(
⋅ Vin −VDD −Vt p
)2
• Regiunea D V DD
≤ V in ≤ V DD − V t
• nMOS – regiune liniară 2 p
• pMOS – saturaţie
Vin > VTp +VDD Vin < VTp + VDD Vin < VTp +VDD
VDSp > VGSp – VTp VDSp < VGSp - VTp
I DSp = 0
N VGSn < VTn VGSn > VTn VGSn > VTn
I DSn = − I DSp = 0
Vout = 0
( ) (V
Vout = Vin − Vt p + in − Vt p ) − 2 ⋅ V
2
in −
VDD β
− Vt p ⋅ VDD − n ⋅ Vin − Vtn
βp
( )2
(1)
2
βp
( ) (V
Vout = Vin − Vtn − in − Vtn )
2
−
βn
(
⋅ Vin − VDD − Vt p
)
2
(2)
• Pragul de comutare:
βn
V DD + V tp + V tn ⋅
βp
V in =
βn
1+
βp
β (T ) = β0 ⋅α ⋅ T −1.5
Raportul Wn/Wp
Realizarea lingoului
de siliciu:
Metoda Czochralski
Metoda Czochralski
• Diametre: 75mm-300mm
• Temperatura: 1425 ºC
• Atmosferă: He, Ar
• Viteză de avans: 30-180 mm/h
Wafer de siliciu
Sugestii
• How do they make Silicon Wafers and Computer Chips?
http://www.youtube.com/watch?v=aWVywhzuHnQ
• Silicon Ingots being made at the Jinko Solar facility
http://www.youtube.com/watch?v=v9_G1F8Ctf4
• Silicon Wafer Production
http://www.youtube.com/watch?v=AMgQ1-HdElM
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “Lingoul și wafer-ul de
siliciu”
• Termen: 1 săptămână (începând de azi)
• Prezentare: PPT atașat
• n-well
• p-well
• twin-well
• triple-well
• Silicon-On-Insulator (SOI)
• Fotolitografia
• Oxidarea
• Epitaxia
• Depunerea
• Implantarea ionică
• Litografie cu fascicul de electroni
Difuzia selectivă
• Oxidare umedă:
– Proces rapid
– Vapori de apă la temperatura 900-1000 ºC
– Realizarea oxidului de izolare
• Oxidare uscată:
– Proces lent
– Oxigen pur la temperatura 1200 ºC
– Calitate mai bună a oxidului
– Realizarea oxidului de poartă
Straturi de oxid
Epitaxia
Implantarea ionică
Contactul metal-semiconductor
qV A
I A = I 0 e − 1
KT
• Metal – semiconductor de tip P (contact ohmic)
VA
IA =
RSC
© 2014. DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 140
Referință web:
Vendor-independent, scalable rules (MOSIS SCMOS Rules)
Design Rules
http://www.mosis.com/files/scmos/scmos.pdf
Stick diagram
Layout simbolic
pentru inversor
A, B: Conectare cu metal2
C, D: Conectare cu metal3
• Interconectări
• Elemente de circuit
– Capacitoare
– Rezistoare
– Inductoare
– Tranzistoare bipolare
– Memorie Flash
Capacitoare
Inductoare
Memoria Flash
Temă:
Tehnologia de realizare a memoriilor dinamice
• Celula DRAM
• Tipuri de memorii DRAM
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “Tehnologia DRAM”
• Termen: 1 săptămână (începând de azi)
• Prezentare: PPT atașat
CAPITOLUL 4 - Memorii
4.1. Introducere
4.2. SRAM
4.3. DRAM
4.4. ROM
• Volatile
• Nevolatile
• Statice
• Dinamice
bit
write
write_b
read
read_b
Layout SRAM
VDD
WORD
Cell boundary
1T DRAM Cell
5.1. Capsule
5.2. Semnalul de ceas
5.3. Circuite I/O
5.1. Capsule
• Ceas logic
• Ceas fizic
- stabil - - bistabil -
• FROM: <student>@student.unitbv.ro
• TO: dan.nicula@unitbv.ro
• SUBJ: STUD_PCI - Tema “Metastabilitate”
• Termen: 1 săptămână (începând de azi)
• Prezentare: PPT atașat
• Grilă/rețea
• Arbore H
• Coloană vertebrală (spine)
• Ad-hoc
• Hibrid
• VDD și GND
• Intrări
• Ieșiri
• Bidirecționale
• Analogice
Pad-uri de ieșire
Pad-uri de intrare
• Protecție electrostatică.
• Intrare trigger-Schmitt.
• Circuite de protecţie la supratensiuni.
6.1. Introducere
6.2. Strategii de proiectare structurată
6.3. Metode de proiectare
6.4. Metodologii de proiectare
6.5. Aspecte economice ale proiectării
6.6. Foaia de catalog și documentația
Software Hardware
Sinteza RTL
• Transformarea
netlist-ului
abstract într-o
reprezentare
fizică prin
plasarea și
rutarea
componentelor
primitive pe
layout-ul
circuitului
integrat.
© 2014 - DanNicula.ro PROIECTAREA CIRCUITELOR INTEGRATE 226
• Plasare (Placing)
• Floorplan (Floorplanning)
• Rutare (Routing)
– Globală (Global Rounting)
– Detaliată (Detailed Routing)
• Extragere parametrii paraziți (Parasitic Extraction)
• Analiza de timp (Timing Analysis)
• Rutarea semnalului de ceas (Clock Rounting)
• Analiza de putere (Power Analysis)
Field Application
Programmable Specific
Gate Integrated
Array Circuit
Ctotal Cost de
S total = producţie a
1− m unui CI
Preţ de
vânzare Profitul
(Selling price) planificat
(margin)
W
C proces = W = costul wafer-ului
N ⋅ YW ⋅ Y PA
N = număr de circuite pe wafer
YW = Randament wafer
YPA = Randament încapsulare
Planificarea proiectării
• Foaia de catalog
– Sumarul
• numele, indicativul
• scurtă descriere
• lista de caracteristici
• schema bloc
– Descrierea pinilor
• Numele, tipul şi descrierea pinilor
– Descrierea modului de funcţionare
– Specificaţii DC
– Specificaţii AC
– Schema capsulei
• Manualul principiilor de operare
• Manualul de Utilizare
http://www.micron.com
http://www.ti.com
http://www.nxp.com
7.1. Introducere
7.2. Teste funcţionale și logice
7.3. Teste de depanare
7.4. Teste de producție
7.5. Proiectarea pentru testabilitate
7.6. Boundary-scan
Teste
• Cu ce se compară?
Model de referință
(golden model), HDL, C.
• Cum se compară? Model
pentru mediul exterior.
• Când se compară? La
orice modificare automată
a modelului (netlist-ului).
Vectori de test
• Testbench
– Generator de vectori de test = model pentru lumea exterioară modulului de testat
– Permite aplicarea vectorilor de test modulului de testat (preluarea vectorilor din fișiere
externe sau generarea acestora pe baza unor algoritmi).
– Simulare limbaje mixte: Verilog, VHDL, SystemVerilog, SystemC, C.
– Verificare automată prin comparare cu valori așteptate.
• Regression testing
– Scripturi în limbaje de nivel înalt care rulează iterativ seturi largi de teste
– O bună practică: rularea testelor de regresie în fiecare noapte
• Version control
– Software pentru gestiunea versiunilor de cod (CVS)
• Bug Tracking
– Software pentru gestiunea bug-urilor
• Grafic bidimensional
– Tensiune(frecvență) sau
– Frecvență(temperatură)
Verticală = perioada
ceasului [ns]
Orizontală = tensiunea de
alimentare [V]
* indică picarea testului
Concepte de testare
• Testarea ad-hoc
• Proiectarea circuitelor pentru testare
• Built-In Self-Test (BIST)
• Testarea IDDQ
• Proiectarea pentru manufacturabilitate
Testarea ad-hoc
• Plan de testare
– partiţionarea circuitelor mari
– inserarea de puncte de test
– multiplexoare
– stare de reset
Testarea IDDQ
• IEEE 1149
• JTAG (Joint Test Action Group)
TAP
Controller TAP
Suport software
Descriere
Sinteză
Metodologia de proiectare a
sistemelor digitale integrate
Ierarhizarea abstractizărilor în
proiectarea circuitelor integrate (2)
Ierarhizarea abstractizărilor în
proiectarea circuitelor integrate (4)
Dan NICULA
Universitatea TRANSILVANIA din Braşov
Departamentul de Electronică şi Calculatoare
E-mail dan.nicula@unitbv.ro
URL www.danNicula.ro