Université des Sciences et de la Technologie Houari Boumediene
Faculté de Génie Electrique
Département Electronique
Travaux Dirigés
ElEctroniquE numériquE
avancéE : FPGa - vHDl
Master 1ére année
Élaboré par : Dr. Djamel ADDOU
USTHB/FGE/Dept. ELN Circuits Logiques Programmables-FPGA-VHDL
Cours1 : Introduction aux Circuits Logiques Programmables
Objectifs :
Comprendre les fondamentaux : Définir les circuits logiques programmables et leurs
différentes familles (PLA, PAL, GAL, ROM).
Identifier les avantages : Mettre en évidence les avantages de ces circuits par rapport
aux circuits intégrés classiques.
Ce cours1 a pour objectif de vous familiariser avec les circuits logiques programmables, des
composants électroniques essentiels dans la conception de systèmes numériques modernes. Vous
avez acquis les connaissances de base pour comprendre leur fonctionnement, leurs avantages et
leurs applications. Les travaux dirigés vous permettront de mettre en pratique ces connaissances et
de renforcer vos compétences en conception de circuits logiques.
Série 1
Circuits logiques programmables
1. Représentations booléennes et tables de vérité
Exercice 1.1 :
o Concevoir un circuit logique qui détecte si un nombre binaire à 3 bits est pair ou
impair.
o Donner la table de vérité et l'expression booléenne minimale.
2. Programmation de circuits sur PLA
Exercice 2.1
o Programmer un PLA pour réaliser un additionneur complet à 1 bit.
o Donner la table de vérité et la programmation sur PLA.
• Exercice 2.2
o Implémenter le module réalisé par les 2 fonctions booléenne F1 et F2 à l’aire d’un
PLA avec type de sortie XOR (Définissez votre PLA) :
𝐹 = ∑(0,1,2,4) et 𝐹 = ∑(0,5,6,7)
• Exercice 2.3
o Réaliser un compteur modulo 8 synchrone en utilisant un FPLA séquentiel.
3. Programmation de circuits sur PAL
Exercice 3.1
o Comparer les possibilités de programmation d'un PLA et d'un PAL pour réaliser
un décodeur 3:8.
D. ADDOU
2
USTHB/FGE/Dept. ELN Circuits Logiques Programmables-FPGA-VHDL
o Justifier votre choix.
Exercice 3.2
o Programmer un PAL pour réaliser un comparateur à 2 bits.
o Donner la table de vérité et la programmation sur PAL.
Exercice 3.3
o Réaliser un transcodeur BCD vers le code Gray à l’aide d’un PAL que vous
définissez
4. Programmation de circuits sur ROM
Exercice 4.1
o Concevoir un circuit combinatoire à l'aide d’une ROM que vous définissez. Le
circuit accepte des nombres de 3 bits et donne un nombre binaire égal au carré du
nombre d'entrée.
5. Choix technologique
Exercice 5.1
o Vous devez concevoir un circuit logique pour un système d'alarme. Les entrées
sont des capteurs de mouvement, de fumée et d'ouverture de porte. La sortie active
une sirène.
o Comparer les avantages et les inconvénients de l'utilisation d'un PLA, d'un PAL
ou d'un FPGA pour cette application.
o Justifier votre choix.
Exercice 5.2
a) Quel type de PLD représente le bloc diagramme logique de la
Soustracteur_1bit
figure ci-dessous, en annexe. Donner sa nomenclature.
(Justifier votre réponse). 5 a D ?
b) Réaliser un soustracteur complet 1 bit sur ce PLD en
6 b
Cs ?
choisissant les pins d’entrées ceux données par la figure ci-
7 Ce
contre
D. ADDOU
3
USTHB/FGE/Dept. ELN Circuits Logiques Programmables-FPGA-VHDL
D. ADDOU
4
USTHB/FGE/Dept. ELN Circuits Logiques Programmables-FPGA-VHDL
• Exercice 5.3
a) Soit le module constitué par les deux fonctions logiques suivantes :
𝐹 = 𝑎𝑏𝑐̅𝑑 + 𝑎𝑏𝑒𝑑̅ 𝑓 + 𝑎𝑏
𝐹 = 𝑑𝑒𝑓 + 𝑐𝑑̅ 𝑒̅𝑓 ̅
Implanter le module (𝐹 𝑒𝑡 𝐹 ) en utilisant un circuit avec deux LUT-4 et une LUT-3. Déterminer les
fonctions qui doivent être configurées dans les LUT.
b) Soit une portion du PLD présenté par la figure 1. Donner le type et la nomenclature de ce
PLD.
Faire, soigneusement, l’implémentation du module ( 𝐹1 𝑒𝑡 𝐹2 ) sur cette portion du PLD.
D. ADDOU
5