Vous êtes sur la page 1sur 31

Technologie:

Technologie:
Module ER 23
Module ER 23
SYNTHSE LOGIQUE
SYNTHSE LOGIQUE
VHDL
VHDL
Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I.
I.
Gnralits
Gnralits
I.1. Prsentation
I.1. Prsentation
I. 2. Pourquoi des circuits programmables ?
I. 2. Pourquoi des circuits programmables ?
I. 3. Classification des circuits logiques
I. 3. Classification des circuits logiques
programmables
programmables
I.4. Domaine des circuits logiques
programmables
I. 5. Performances compares
I. 5. Performances compares
I. . !n"ironnement de d"eloppement
I. . !n"ironnement de d"eloppement
RECONFIGURABLES
RECONFIGURABLES

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
II. Les technologies d interconnexion
II.1. #es cellules $ fusible ou antifusible
II.2. #es cellules reprogrammables
les cellules %las& !P'()
II.3. Conclusion
III. Architectres
III.1. Introduction
III.2. P#D
III.3. !P#D * CP#D

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I. Gnralits
I.!. "rsentation

Diffrentes approc&es pour un s+st,me logique


- logique standard. vue en ENSL1
- /0IC
- logique programmable

Progression constante de l 1intgration .


- diminution des co2ts3 de la consommation et de
la taille des s+st,mes
- amlioration des performances et de la fiabilit
4 1567 . composants programmables
4 1557 . %P8/ comple9es
4 D"eloppement du domaine a"ec des
mt&odes de conception spcifiques
/pplication 0pecifics /pplication 0pecifics
Integrated Circuit Integrated Circuit

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I.#. "or$oi des circits %rogra&&a'les (
4 Logi$e standard
- fonction fige par le constructeur
- intgration faible
- co2t faible
- disponibilit immdiate
4 Logi$e %rogra&&a'le
- fonction $ programmer par l1 utilisateur
- intgration le"e. plusieurs 17
5
transistors
- co2t ?
- :emps de d"eloppement ncessaire
Mux 74HC151: 0,5
CPLD XC2C256: 15

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I.#. "or$oi des circits
%rogra&&a'les (
4 Par rapport $ la logique standard
- gain de place
- gain en nombre de conne9ions
- meilleure fiabilit
- gain en "itesse et en consommation
- possibilit d 1"olution
- confidentialit

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I. ). Classi*ication des circits logi$es
I. ). Classi*ication des circits logi$es
%rogra&&a'les
%rogra&&a'les

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I. ). Classi*ication des circits logi$es
I. ). Classi*ication des circits logi$es
%rogra&&a'les
%rogra&&a'les
- P#D . Programmable #ogic De"ice rseau logique
programmable composs de rseau de ET et de OU
- !P#D . !rasable Programmable #ogic De"ice ou
CP#D . Comple9 Programmable #ogic De"ice
constitu de plusieurs blocs de type PLD relis par
un rseau d interconnexions
- %P8/ . %ield Programmable 8ate /rra+ ou #C/ .
#ogic Cell /rra+ ;<ilin9= matrices de cellules
simples identiques reliables par des interconnexions
programmables

PLD
Circuits logiques
programmables
PAL
Bipolaires non
effaables
EPLD
Circuits logiques
effaables
FPGA
Rseaux e
portes
programmables
FPGA
De t!pe
RA"
EPLD
Complexes ou
CPLD
PAL C"#$
et GAL
EPLD
%&PR#"
EPLD
E'C"#$
(sp
EPLD
PAL ICE
GAL
AMD
VATTICE
EP XXX
MAX 5000
)
ALTERA
TPC TEXAS
XC XILINX
FLEX ALTERA
FPGA A
Anti*
fusibles
MACH 3 et 4
pLSI
MAX 7000
MAX 9000
)
ALTERA
AMD
VATTICE
MAX 9000

ispLSI
MACH 3 et
4
ALTERA
VATTICE
AMD
Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I. ).
I. ).
Classi*ication
Classi*ication
+ilinx +C#C#,-

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I... /o&aine des circits logi$es
I... /o&aine des circits logi$es
%rogra&&a'les
%rogra&&a'les
E"L/0C"L/
Erasable PLD ou Complex PLD
#es !P#D sont programmables lectriquement et
effa>ables au9 ?@ A les !!P#D sont effa>ables
lectriquement
Principe similaire au9 P/# mais a"ec interconne9ions
ralises en tec&no ?@P'()
(n trou"e galement les p#0I et isp#0I ;in situ
programmable=

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I.,. "er*or&ances co&%ares
I.,. "er*or&ances co&%ares

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I.,. "er*or&ances co&%ares
I.,. "er*or&ances co&%ares

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
I. -. En1ironne&ent de d1elo%%e&ent
I. -. En1ironne&ent de d1elo%%e&ent

Programmateurs standard B!D!C


gnre les cronogrammes ncessaires ! la
programmation du circuit en "onction des
spci"ications de son "abricant
- Composants autonomes de production
4 p&ase de production . plusieurs circuits simultanment
4 1 seul t+pe de produit
- Composants autonomes de laboratoire
4 une seule pi,ce $ la fois
4 di"ers circuits logiques
- cartes de programmation
4 a"ec PC C logiciel de programmation ;I0!=

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
II. Les technologies d interconnexion
II.!. Les cellles 2 *si'le o anti*si'le

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
II. Les technologies d interconnexion
II.!. Les cellles 2 *si'le o anti*si'le

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
II. Les technologies d interconnexion
II.#. Les cellles re%rogra&&a'les
a.
a.
le transistor )(0 $ grille flottante
le transistor )(0 $ grille flottante
b.
b.
les cellules ?@P'()
les cellules ?@P'()
c.
c.
les cellules !!P'()
les cellules !!P'()
d.
d.
les cellules %las& !P'()
les cellules %las& !P'()
e.
e.
les cellules 0'/)
les cellules 0'/)
:ec&nologie du :ec&nologie du
CP#D <ilin9 CP#D <ilin9
<C2C25 <C2C25
Coolrunner Coolrunner

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
II. Les technologies d interconnexion
II.#. Les cellles re%rogra&&a'les
les cellles
Flash E"RO3

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
II. Les technologies d interconnexion
II.). Conclsion

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
III. Architectres
III.!. Introdction
a. )odes de codage des fonctions
a. )odes de codage des fonctions
combinatoires
combinatoires
-
-
P#/ . ralisation de termes produit
P#/ . ralisation de termes produit
dans un rseau d 1interconne9ions
dans un rseau d 1interconne9ions
-
-
#?: . #ooD ?p :able A des mmoires
#?: . #ooD ?p :able A des mmoires
contiennent l 1qui"alent d 1une table de
contiennent l 1qui"alent d 1une table de
transposition ;0'/)=
transposition ;0'/)=
-
-
)?< . multiple9eurs cEbls
)?< . multiple9eurs cEbls

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
III. Architectres
III.!. Introdction
b. )odes d1interconne9ion
b. )odes d1interconne9ion

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"

matrice P#/
matrice P#/
- - toute fonction toute fonction
combinatoire peut Ftre combinatoire peut Ftre
e9prime sous forme e9prime sous forme
d1 une somme de termes d1 une somme de termes
produits ou d 1un produit produits ou d 1un produit
de termes somme de termes somme

Codage des
Codage des
fonctions .
fonctions .
- - table d1 interconne9ion table d1 interconne9ion
programmable programmable
III.#. "L/

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
III.#. "L/

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
III.#. "L/

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"

/rc&itecture
- ensemble de fonctions de t+pe P/#
pou"ant Ftre interconnectes $ l 1aide
d 1une matrice
- macrocellules de base regroupes en
blocs logiques
- 2 ni"eau9 d 1interconne9ion .
4 matrice globale ;/I)=
4 distribution de signau9 dans c&aque bloc
logique
III.). E"L/ 0 C"L/

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"

/rc&itecture
III.). E"L/ 0 C"L/

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
4 +ilinx +C#C#,-
- arc&itecture tr,s simple ;t+pe P#/=
- composants isp3 norme B:/8
- tensions . 136 @ et 135@G@CCI(G333@
- "itesse de fonctionnement le"e ;:
PD
H53Ins=
- mode programmable de rduction de la
consommation pour c&aque macrocellule
- sortie (pen*Drain pour (? cEbl et Jdri"e #!DL
- option de mise $ la masse des entresMsorties
afin de rduire les perturbations
III.). E"L/ 0 C"L/

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
III.). E"L/ 0 C"L/
CoolRnner0II C"L/ Fa&il5 "ara&eters
CoolRnner0II C"L/ Fa&il5 "ara&eters
+C#C#,-
+C#C#,-
)acrocells. 25
)acrocells. 25
)a9 IM( . 177
)a9 IM( . 177
:PD ;ns=. 5.I
:PD ;ns=. 5.I
:0? ;ns= . 2.4
:0? ;ns= . 2.4
%0N0:!)1 ;)OP=. 25
%0N0:!)1 ;)OP=. 25

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
4 +ilinx +C#C#,-
4 C&aque bloc fonctionnel contient 1
macrocellules indpendantes
4 #es 1 sorties alimentent la matrice
d1interconne9ion
4 #a logique interne ;internal logic engine=
est ralis par un P#/ qui acc,dent
directement au9 blocs I(
4 #es 47 entres peu"ent gnrer 5
termes produits

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
4 +ilinx +C#C#,- 6 la carte de d1elo%%e&ent
CoolRnner

Cicui!" logi#ue" $og%&&%'le"
Cicui!" logi#ue" $og%&&%'le"
4 +ilinx +C#C#,- 6
la carte de
d1elo%%e&ent
CoolRnner
!ntres acti"es J#L
!ntres acti"es J#L
0orties acti"es J#L
0orties acti"es J#L
/ffic&age I segments
/ffic&age I segments
multiple9
multiple9

Des questions ???
Des questions ???
)ise en pratique cette semaine a"ec le
)ise en pratique cette semaine a"ec le
module @OD# Qappliqu au t&,me 2
module @OD# Qappliqu au t&,me 2
des :' ;!' 22=
des :' ;!' 22=
Cicui!" logi#ue"
Cicui!" logi#ue"
$og%&&%'le"
$og%&&%'le"

Vous aimerez peut-être aussi