Академический Документы
Профессиональный Документы
Культура Документы
Quatre considrations :
Logique programmable:
Logique programmable
mmoire morte
Programmable Read Only Memory PROM
Electrically Programmable ROM EPROM
Erasable EPROM EEPROM
Les premiers circuits numriques intgrs sont apparus sur le march dans les
annes 1960.
On les classifiait alors selon le nombre de transistors quils intgraient. Les trois
acronymes de base, SSI, MSI et LSI, rfraient respectivement Small, Medium
et Large Scale Integration.
Un circuit SSI contenait de lordre de 102 transistors portes logiques de base
Un circuit MSI contenait de lordre de 103 - multiplexeurs, dcodeurs, etc.
Un circuit LSI contenait de lordre de 104 transistors mmoires, processeurs, p. ex.
Intel 4004.
Pour les complexits grandissantes, lacronyme VLSI (Very Large ) sest gnralis
pour tous les autres circuits.
Une famille de circuits SSI/MSI trs populaire jusquau dbut des annes 1990
tait la srie 7400.
Normaliss dans lindustrie, ils taient manufacturs par plusieurs fournisseurs.
Les deux derniers chiffres refltaient la fonction logique ralise et la position
des signaux sur les pattes de la puce.
Ne sont plus vraiment utiliss de nos jours.
numro
7400
7402
7404
7411
7473
fonction
4 NON-ET
4 NON-OU
8 NON
3 ET (3 entres)
2 bascule JK avec reset
Source: Wikipdia
10
11
Source: Wikipdia
12
Rappel: un dcodeur a une seule sortie active la fois, qui indique la valeur du
code binaire en entre.
Les lignes verticales comportent en fait 16 fils, un pour chaque ligne du
dcodeur.
Chaque intersection est programmable.
dcodeur 4:16
A3
A2
A1
A0
m15
m14
m13
m12
m11
m10
m9
m8
m7
m6
m5
m4
m3
m2
m1
m0
D7
D6
D5
D4
D3
D2
D1
D0
13
F1 = m(2,3,4,6,7) = B + AC '
F3 = m(2,3,5,6,7) = AC + B
14
15
Limplmentation de circuits logiques avec des circuits SSI, MSI et LSI ncessitait
beaucoup de travail pour choisir, disposer et relier les composantes discrtes.
Certaines fonctions logiques complexes taient remplaces par des PROM, mais
une mmoire est en gnral trop grande et pas assez flexible pour bien convenir
la tche.
Les PLA, PAL avaient pour but de raliser des circuits logiques relativement
complexe en un seul botier, et permettre au concepteur de reprogrammer le
circuit plusieurs fois.
Les GAL sont la version amliore des PLA/PAL.
16
Un PLA (Programmable Logic Array) est similaire une ROM, mais il ne ralise
pas tous les produits de termes comme une ROM.
Un PLA n entres et m sorties peut raliser m fonctions de n variables, en
autant que chacune requiert un nombre limit de produits des variables en
entre. (En pratique, cest presque toujours le cas).
Un PLA est compos de deux rseaux programmables, ET et OU. Le rseau ET
programmable est effectivement un dcodeur programmable incomplet.
Chaque intersection dune ligne horizontale et
dune ligne verticale est programmable.
A3
A2
A1
A0
F1
F0
17
F1 = m(2,3,4,6,7) = B + AC '
F3 = m(2,3,5,6,7) = AC + B
18
19
PAL 16L8
20
21
22
type de dispositif
ROM
PLA
PAL
GAL
rseau ET
fixe
(tous les mintermes sont gnrs par un dcodeur)
programmable
(un nombre limit de mintermes peuvent tre gnrs)
programmable
(un nombre limit de mintermes peuvent tre gnrs)
comme PAL
rseau OU
programmable
programmable
fixe
(un nombre limit de mintermes peuvent tre combins)
comme PAL
23
24
Les ROMs, PLAs, PALs et GALs sont parfois appels des circuits logique
programmable simples (Simple Programmable Logic Devices SPLD).
Les CPLD sont une extension naturelle des circuits PAL.
Un CPLD incorpore plusieurs PALs ou PLAs sur une seule puce avec un rseau
dinterconnexions.
Le rseau permet de relier les pattes de la puce diffrents blocs internes et de
relier les blocs entre eux. Il est donc possible de composer des fonctions
logiques trs complexes incluant des machines tats et de petites mmoires.
Les CPLD offrent une alternative intressante aux FPGAs dans certains cas:
faible consommation de puissance
botiers de taille trs rduite (e.g. 25 mm2 vs 500 mm2 pour un petit FPGA)
mmoire non volatile pour la programmation
25
26
27
28
IOB
IOB
IOB
IOB
IOB
Ici:
12 IOBs, 3 5 CLBs
IOB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
IOB
IOB
IOB
IOB
XC2VP30FF896:
556 IOBs, 80 46 CLBs
IOB
29
Xilinx inc., Xilinx University Program Virtex-II Pro Development System Hardware Reference Manual, Mar. 2005.
30
XC2VP30:
136 blocs de 18 Kb = 2448 Kb = 306 Ko
31
Les FPGAs ont prouv leur utilit dans les applications de traitement de signal.
La multiplication est une opration fondamentale dans ces applications.
Les manufacturiers de FPGAs ont donc rajout des multiplicateurs ddis.
RAM blocks
Multipliers
Logic blocks
XC2VP30:
136 multiplicateurs de 18 b 18 b signs
Source: Maxfield, Mentor Graphics, 2004
32
2VP3
0
a de
ux P
P
C405
.
Le X
C
Xilinx, Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet, Nov. 2007.
Microprocesseurs fixes
33
Gnration dhorloge
Clock
Manager
etc.
Daughter clocks
used to drive
internal clock trees
or output pins
Special clock
pin and pad
34
Distribution dhorloge
Flip-flops
Special clock
pin and pad
Clock signal from
outside world
Source: Maxfield, Mentor Graphics, 2004
35
36
37
Technologies de programmation
Fusibles
Anti-fusibles
Connexions par transistors
EPROM et grilles flottantes
Cellules EEPROM et mmoire Flash
Mmoire SRAM
38
Fusibles
Logic 1
Fat
a
Pull-up resistors
Faf
NOT
Fbt
&
y = 0 (N/A)
AND
Fbf
NOT
Source: Maxfield, Mentor Graphics, 2004
39
Anti-fusibles (1)
Logic 1
Pull-up resistors
NOT
b
&
y = 1 (N/A)
AND
NOT
40
Anti-fusibles (2)
Polysilicon via
Metal
Oxide
Metal
Substrate
41
Logic 1
Fusible link
Pull-up resistor
Row
(word) line
Transistor
Logic 0
Column
(data) line
42
Les mmoires EPROM utilisent des transistors spciaux avec une grille flottante.
En conditions normales, les deux transistors fonctionnent de faon identique et
peuvent conduire le courant selon laction de la grille de contrle.
On dsactive le transistor grille flottante en plaant une tension leve entre
sa grille et lun de ses terminaux. Cette tension induit un courant qui chargela
grille flottante. Une fois celle-ci charge, il nest plus possible de crer un canal
sous la grille et les deux terminaux sont effectivement isols lectriquement.
Pour effacer le dispositif, on lexpose un rayonnement ultra-violet qui dissipe
la charge accumule sur les grilles flottantes et ractive les transistors.
Source
terminal
Control gate
terminal
Drain
terminal
Source
terminal
Control gate
terminal
Drain
terminal
control gate
Silicon
dioxide
control gate
source
drain
Silicon
substrate
floating gate
source
drain
43
Les mmoires EEPROM sont similaires aux mmoires EPROM, mais peuvent tre
effaces lectriquement, sans rayons ultraviolets.
Lisolant autour de la grille flottante est plus mince que dans le cas dune cellule
EPROM, et la grille flottante chevauche partiellement le drain du transistor.
Pour programmer la cellule, on place une tension leve sur la grille de
contrle et le drain du transistor. Comme un courant lev circule dans le canal,
des lectrons sont attirs par la grille de contrle et vont semmagasiner sur la
grille flottante, dsactivant le transistor.
Source: wikipdia
44
Mmoire SRAM
45
caractristique
SRAM
anti-fusibles
Flash
fabrication
lavant-garde
reprogrammable
oui
non
oui
temps de reprogrammation
1T
3T
volatile
non
non
prototypage
excellent
non
acceptable
scurit
possible
excellente
dimension de la cellule
grande :
4 ou 6 transistors
trs petite
consommation de puissance
moyenne
faible
moyenne
non
oui
non
1 2 gnrations de retard
46