0 évaluation0% ont trouvé ce document utile (0 vote) 71 vues12 pagesChapitre 3
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
FPGA et programmation VHDL Module MAI94
Chapitre 3. Les circuits numériques
3.1 Introduction
électronique modeme se tourne de plus en plus vers le numérique qui présente de nombreux
avantages sut l'analogique (grande insensibilité aux parasites, modularité et reconfi gurabilité
facilité de stockage de l'information ....), Par contre, les cireuits numériques nécessitent une
architecture plus lourde et leur mode de traitement de l'information plus long. Les fabricants
de circuits intégrés numériques insistent & fournir des composants présentant des densités
dintégration toujours plus élovée, pour des vitesses de fonctionnement de plus en plus
grandes.
3.2 Avant les circuits logiques programmables
Tout circuit numérique était constmuit & partir de compossnts logiques standards dont les
fonctions étaient bien définies par le constructeur dans les data-sheets. La complexité et le
nombre de circuits standards nécessaires 4 une application rendaient la mise au point d’une
carte électronique longue et coviteuse et la moindre erreur de conception entrainait une refonte
du circuit imprimé, On peut classer ces circuits en plusieurs familles compte tenu de leur
fonetionnalité {4}
‘Les circuits speeifiquesd Las crew's
Les circuits standindy “eet iaty pret in
Figure 3.1 Classification des circuits numeériques
3.2.1 Cireuits standards (5), [6], [10]
Des fabricants de circuits tes que MATRA, MOTOROLA, SGS THOMSON, ... proposeat
des composants standards ayant des fonctions plus ou moins complexes. L’association de ces
‘composants sur un circuit imprimé permet de réaliser un systéme numérique.
Ces circuits standards se présentent sous forme de trois eritéres & savoir
a ee
Dr.S. LATRECHE. Master 2 Automatique et Informatique Industrielle Page 32FPGA et programmation VHDL
© Les fonctions simples.
= Certains circuits combinatoires de moyenne complexité MSI (Medium Scale Integration)
sont considérés comme des circuits standards de base,
~ On peut trouver aussi les cireuits $81 (Small Seale integration), qui réalisent des fonctions
combinatoires ou séquentielles élémentaires
= Les fonetions correspondantes réalisées en circuits intégrés se retrouvent comme
composants dans les bibliothéques (librairies) de conception des circuits logique
programmabies.
«Les microprocesseurs,
> Processeur a usage général : Pour minimiser impact du coitt de conception et de
fabrication des circuits intégrés les plus complexes
Créer un circuit de traitement numérique dont l'usage final (I’application) n'est pas
connu a la fabrication
Réaliser un cireuit intégré ayant quelques ressources de traitement assez génériques,
(addition de deux nombres, stockage d'un nombre en mémoire, lecture d'un nombre d'une
mémoire...)
Avec de tels circuits I'augmentation de complexité des applications est gérée simplement par
augmentation de la taille des programmes.
- DSP (Digital Signal Processor) :
Le DSP est un microprocesseur optimisé, pour exécuter des applications de traitement
numériques du signal (filtrage, extraction de signaux, etc) le plus rapidement possible
Les DSP sont utilisés dans la plupart des applications du traitement numérique du signal en
temps réel
On les trouve dans les Modems (RTC, ADSL), les tééphones mobiles, les appareils
multimédia (lecteur MP3), les récepteurs GPS, Etc...
+ Les mémoires.
Une mémoire est un dispositif permettant de stocker puis de restituer une information, On
distingue deux classes de mémoires a semi-conducteur
- Les mémoires vives ; sont des mémoires volatiles, car on peut perdre l'information en
cas de coupure dalimentation électrique. Elles peuvent étte lues et éerites,
= Les mémoires mortes sont des mémoires qui conservent Vinformation méme en
absence de l'alimentation, Done on peut les considérées comme un circuit logique
programmable,
Cee eee
Dr. S. LATRECHE Master 2 Automatique et Informatique Industrielle Page 33FPGA et programmation VHDL Module MAI94
3.2.2 Cireuits spécifiques : (ASIC : Application Specific Integrated Circuits)
* Les circuits ASIC constituent la troisiéme génération des circuits intégrés, appar au
début des années 80
* LIASIC présente une personnalisation de son fonctionnement, selon Vutilisation:
= Une réduction du temps de développement
= Une augmentation de la densité dintégration et de Ia vitesse de fonctionnement
* PASIC est un circuit imtégpré qui permet un cAblage direct des applications spécifiques
sur le silietum.
Figure 3.2 ASIC: Application Specific Integrated Circuits
‘Ce sont des circuits adapiés a des applications particuligres. Qn distingue quatre familles
a. Les réseaux logiques programmables :
Elles permettent a Vutilisateur de programmer ses propres fonctions (combinatoires ou
séquentielles), La programmation se fait par fusibles avec des circuits tels que les PAL, PLD,
FPLA,... ou sans fusibles avee des circuits comme les GAL, EPLD,
Ces circuits se présentent comme des réseaux d’opérateurs ET-OU ou des bascules associges
a des opérateurs ET-OU.
Broches
entree)
Bloccombinatoive
programmable
Figure 3.3 La structure de base d’un PLD
Dr. S, LATRECHE Master 2 Automatique et Informatique Industrielle Page 34b, Les réseaux pré-diffusés (Gate Array) (FPGA ou LCA)
‘AT Stat vierge, un tel circuit comprend un grand nombre de cellules. Chaque cellule
soit des portes logiques, soit des transistors et des résistances Ces portes ou ces é
sont pas infereonnectés. La programmation de ce type de circuits revient a assurer I
connexion entre ses différents composants. Le développement de ce type de circuits nécessite
Yutilisation d’un outil d°TAO (Interconnexion Assistée par ordinateur)
| PULL Et COO
Fable de ponies aii dé partes
Figure 3.4 ASIC (Pré-diffiusés) [2]
© Les cellules pré-caractérisées : (Cell Array ou Standard Cells)
Dans ce type de circuits il n’y a pas de diffusion préalable d’ éléments actifs sur le silicium. La
programmation de ces circuits se fait a I’aide d'un outil de CAO qui doit étre trés puissant.
a dace Canaur cle Ls
Pane arsatee route eotluton
Figure 3.5 : ASIC (pré-caractérisés) [2
d. Les circuits & fagon (full custom)
Ces circuits sont analogues aux cellules pré-caractérisées mais qui sont beaucoup plus
compliqués et qui présentent des circuits semi-finis c’est--dire que leur programmation se
fait par gravure directe, Cette opération est faite par le constructeur.
Page 35
Master 2 Automatique et InformatiaiFPGA et programmation VHDL Module MAI94
eS
3.3 Remplacement des composants logiques par un circuit programmable
‘Ala fin des années 70 apparaissent des composants logiques programmables qui permettent
de remplacer plusieurs composants standards et ceci dans le but de diminuer le coit de
production, d'augmenter I'intégration et de proféger le design, Malgré le degré d’intégration
assez faible (quelques centaines de portes) de ces premiers composants, ils sont bien accueillis
en raison de l'utilisation de composants homogénes et de leur souplesse d'utilisation
‘An milieu des années 80 viennent alors les FPGAs (Field Programmable Gate Array),
nouvelle technologie de composants programmables alliant souplesse d'utilisation et trés
grande densité d’intégration,
‘La plupart de ces circuits sont maintenant programmeés 4 partir d'un simple ordinateur type PC
directement sur la carte oi ils vont étre utilisés. En cas derreur, ils sont reprogrammables
Glectriquement sans avoir & extraire le composant de son environnement.
De nombreuses familles de circuits sont apparues depuis les années 70 avec des noms trés
divers suivant les constmcteurs : des circuits trés voisins pouvaient étre appelés différemment
par deux constructeurs concurrents, pour des raisons de brevets et de strategies commerciales.
3.4 Intérét de ces composants
~ Realiser des fonctions non prévues par les fabricants de circuits.
Augmenter et faciliter l"intégration de composants logiques dans un boitier. Cela permet de
réduire la taille des cartes, méme pour de petites séries (jusqu’a 25%),
~ Reduire le temps de développement des applications par l'emploi de la simulation
~ Développer la flexibilité des applications et donc faciliter leur maintenance.
— Réduire le nombre de composants 4 garder en stock.
3.5 Classification des circuits numériques
Toutes Treats
fonetennement archvtecture
progammatie programmacie
‘Greats agaues
standards
Figure 3.6 Classification des circuits numérique:
Dr,S, LATRECHE Master 2 Automatique et Informatique Industrielle Page 36FPGA et programmation VHDL
—
[saan] [anise]
Figure 3.7 Classification des cireuits numériques programmables
3.6 Structure des réseaux logiques programmables combinatoires
‘Toute fonction logique peut étre éerite sous forme de somme de produit (min-termes) ou
produit de somme (max-termes). L’écriture suivante donne une fonction logique a trois
‘variables sous forme de somme de produit : F(a,b,c) =a.b +/c
a
»
Si nous choisissons d’implémenter un circuit logique en utilisant I’écriture somme de produit,
se traduisant par une conception en AND-OR-NOT, on aura besoins de
« Un ensemble de portes logiques AND
+ Un ensemble de portes loziques OR
« Un ensemble de portes logiques NOT
Afin d’optimiser notre conception, on pourrait organiser l'ensemble des portes AND en un
réseau, les portes OR dans un autre.
Réseau
eT
Sortie
Reseant
| helene
Figure 3,8 Classification des cireuits numérique
Entree
a
Dr. $, LATRECHE Master 2 Automatique et Informatique Industrielle ‘Page 37et programmation VHDL Module MAI94
Le réseau de portes OR devrait étre celui qui délivee les sorties, tandis que le réseau des AND
se trouve au niveau des entrées. Afin de permettre Vimplémentation d'une entrée
complémentée, on introduit au niveau de chaque entrée une porte inverseuse NOT.
3.6.1 Réali
‘On utilise le principe de portes ET a diodes. La programmation s'effectue griice a des fusibles
placés en série avee des diodes.
ition de la matrice EY
Figure 3.9 Réalisation de la matrice ET
La figure suivante monire une représentation simplifiée du circuit précédent
A 86
Figure 3.10 Representation simplifi¢e du circuit
—_— ee
Dr. S, LATRECHE Master 2 Automatique et Informatique Industrielle Page 38FPGA et programmation VHDL
Dans la figure, [eX indique qu'il y a une connexion entre les deux lignes d'interconnexion.
saftit de réaliser un réseau ayant plus de postes AND et OR, et done ayant plus dentrée=
sortie
Cosi implique ta possibilité d’implantet un nombre plus grand de fonctions sur le méme
circuit, C'est architecture de base des. premiers dispositifs logiques programmables
combinatoires,
Figure3.11 Schéma général dun réseau logique programmable
Exemple
Reéaliser les fonctions suivantes :
ft woe + eB
f2aAB+AB
A B
ft F2
Dr. & LATRECH —PGA et programmation VHDL Module MAI94
3.6.2 Conclusion
+ Un réseau logique programmable (circuit logique programmable) est un circuit qui peut étre
configuré par Vutilisateur pour avoir une ow plusieurs fonctions logiques
* Un circuit programmable est constitué d'un ensemble d'opérateurs ET et OU organises sous
forme de deux matrices
* La matrice des ET est un ensemble de portes AND qui permet de relier les différentes
variables d'entrées.
+ La matrice des OU est un ensemble de portes OR qui permet de relier les différents termes
AND.
+ Une matrice peut &re programmable (paramétrable) ou figée (préconfigurée)
= La progrmmmasion consists 4 faire bruler (sauter) les fusibles des termes (ou des variables)
PROM (Programmable Read-Only Memory)FPGA et programmation VHDL Module 1, Alo
Des fusibles existent & toutes les intersections, lors de la programmation du circuit ces fusibles
scront soit détrnits, soit conservés, afin d’assurer le bon état logique en sortie,FPGA et programmation VHE Module MAI94
SS
danhesse
dam resem de OU proprammables, r€alisant le plan mémoite On peut facilement
comprendre que, Outre Je stockage de données qui est sia fonction premiére, cette mémoire
peut dite utilisée en tant que eirenit Loy
we
Choque sortie OF peut réaliser une fonction OU de 16 termes produits de certanes
combinaisons des 4 variables A, B, © et D. Aveo les PROM, les fonctions logiques
programmes sont spécifides par les tables de vérité Il suffi! de mettre Jes variables d
sr les addresses et de recupérer ta fonction toy
3.7.2 PLA ou BPLA (Viet Programmable Logic Array)
La structure des PLA est une évolution des PROM bipolaires. Elle est constituée dun réseau
de BT programmables et d'un réseau de OU programmables. Chaque sortie O, peut réaliser
tune fonction OU de 16 termes produits des 4 variables A, B, C et D. Avec cette structure, om
peut implémenter niimporte quelle fonction logique combinatoire, Ces cirowts vont
évidemment trés souples d'emploi, mais ils sont plus difficiles @ utiliser que Jes PROM
Statistiquement, il savere inutile davoir autant de possibilité de programmation, d'autant que
Jes fusibles prennent beaucoup de place sur le silicium. Ce type de circuit n'a pas raussi a
pénétrer le marché des circuits programmables. La demande s'est plutot arieniée vers
sireuits PAL,
Matnce OU pte
Wa
Leh
Lasnneeto im
ii
2 LRA AE AA DARI ERIE A
Figure 3.14 Schéma dun réseau logique programmable FPLA
Dr. S, LATRECHE.
age 42
(aster 2 Automatique et Informatique Industriel|FPGA et programmation VHDL Module MAI94
Exemple de FPLA.
Realiser la fonction suivante en utilisant un FPLA :
FARO) ANC ABE AAC
3.73 PAL
Contrairement aux PLA, les PAL (Programmable Array Logic) imposent un réseau de OU
fixes et un réseau de ET programmables. La technologie employée est la méme que pour les
q ela structure logique dun PAL od chaque sortie intégre 4
Matnce OU
Vous aimerez peut-être aussi