Vous êtes sur la page 1sur 4

LQTMY-Tanger

M.SALMANI

Programmation des PLDs

1. Introduction
La programmation des PLDs ncessite :
Un logiciel de dveloppement permettant de gnrer un fichier JEDEC partir des donnes rentres
par loprateur. Ce fichier tant un ensemble de donnes binaires indiquant au programmateur les fusibles
"griller".
Un programmateur permettant de "griller" les fusibles du PLD en fonction des donnes du fichier JEDEC.
Il est en gnral associ un logiciel de pilotage.
Figure 1
Ordinateur
Logiciels de dveloppement

PLD non programm

PLD programm

Programmateur

2. Programmation des PLDs


Lors de la programmation des PLDs, il est conseill de suivre les dmarches suivantes :
Etude du systme et laboration des relations liant les entres/sorties.
Choix du composant en fonction des besoins du systme : nombre dentres/sorties, structure des
sorties,
Ecriture des modules de description : Cest le rle du logiciel de dveloppement. Il permet de crer le
fichier de fusibles griller(table de fusibles). Ce fichier est normalis au format JEDEC.
Les moyens de description sont multiples, savoir : Les logigrammes, les quations logiques, les tables de
vrits,
Les langages de description qui sont adapts la programmation des PLDs sont ABEL(langage de description
matriel HDL) et VHDL(langage de description matriel de haut niveau). Lcriture dun fichier ABEL ou
VHDL ne ncessite quun diteur de texte. Cependant les fabricants des circuits mettent des outils
(logiciels) la disposition des dveloppeurs(programmeurs). Parmi ces logiciels, on trouve :
Synario de LATTICE, Express dORCAD, ISP Design Expert et ISP Lever de LATTICE,
Compilation : Cest le rle du compilateur. Le document de description(fichier source) doit tre traduit
en un document objet compatible avec la programmation des composants. Cest le fichier JEDEC dans lequel
un 0 ou un 1 signifie quun croisement ligne colonne de la matrice de programmation doit participer ou non
au terme ET.
Simulation : Cest le rle du logiciel de simulation. Pendant cette phase, le programmeur procde un test
et une mise au point du circuit. Le simulateur logique permet donc de vrifier la programmation des circuits.
Programmation : Cest le rle du programmateur. Il permet de vrifier la virginit du circuit, lire le
fichier au format JEDEC, programmer le circuit et vrifier la programmation.

Sciences et technologies lectriques

Niveau 2me

Sciences de lingnieur

Unit ATC

LQTMY-Tanger

Programmation des PLDs

M.SALMANI

3. Langage de description ABEL


31. Structure dun fichier ABEL
On trouve cinq lments :
La section dentte.
La section de dclarations.
La section de description.
La section de test.
La dclaration de fin de fichier.
311. Sections dentte et de fin
Elles encadrent le document ABEL. Lentte commence par le mot MODULE suivi du nom quon veut lui
donner, en gnral le nom du fichier ABEL. La section de fin est annonce par le mot END et doit tre
suivie du mme nom donn au module. La section dentte peut comporter le mot TITLE suivi dun texte
entre apostrophes(facultatif).
312. Section de dclarations
Elle doit tre prcde par le mot DECLARATIONS :
Variables dentres.
Exemple : A, B, C, D pin 1, 2, 3, 4 ;
Variables de sorties de type combinatoires.
Exemple : S1, S2 pin 10, 11 istype com ;
Variables de sorties de type squentielles.
Exemple : S1, S2 pin 10, 11 istype reg ;
313. Section de test
Elle annonce par le mot TEST_VECTORS. Elle va permettre de tester de manire combinatoire ou
squentielle la fonction dsire par loprateur qui sera inform par lchec ou la russite du test.
(la section de test est facultative).
314. Section de description logique
3141. Description logique par quations
Elle est annonce par le mot EQUATIONS. Elle permet de dcrire sous forme dquations, les relations
liant les sorties aux entres.
Exemple : S1=A & B ;
Les variables traites par ABEL peuvent tre de 1 bit ou un groupe de variables(bus).
Exemple : N=[A3, A2, A1, A0] ; S=[B7..B0] ;
La figure 2 reprsente quelques oprateurs manipuls par le langage ABEL.
3142. Description logique par table de vrit
Elle doit commencer par le mot TRUTH_TABLE.
La figure 3 montre un exemple de description logique par la table de vrit.

Sciences et technologies lectriques

Niveau 2me

Sciences de lingnieur

Unit ATC

LQTMY-Tanger

Programmation des PLDs

M.SALMANI

Figure 2

Figure 3

Sciences et technologies lectriques

Niveau 2me

Sciences de lingnieur

Unit ATC

LQTMY-Tanger

Programmation des PLDs

M.SALMANI

32. Exemples de programmation


321. Exemple de logique combinatoire
Figure 4

322. Exemple de logique squentielle


Figure 5

Sciences et technologies lectriques

Niveau 2me

Sciences de lingnieur

Unit ATC

10