Abel Jedec Proteus PDF
Abel Jedec Proteus PDF
Abel Jedec Proteus PDF
Le langage ABEL permet de décrire très facilement les équations logiques combinatoires
permettant de configurer des circuits logiques programmables (PLD = Programmable Logic
Device en anglais). Dans le cas de la conception d’un logigramme complexe, la
programmation en ABEL d’un PLD sera bien plus rapide que le câblage du logigramme en
portes logiques, d’autant plus que la simplification des équations devient ici totalement inutile.
Installation de EZ-ABEL
Ez-Abel est un compilateur permettant de convertir un fichier source en ABEL en un fichier
JEDEC exploitable par ISIS Proteus pour configurer les PLD. Télécharger le compilateur ez-
abel sur le site www.gecif.net puis décompacter le fichier zip dans le répertoire :
C:\Program Files\Labcenter Electronics\Proteus 7 Professional\Tools\ez-abel
En ABEL les opérateurs logiques respectent les priorités habituelles. En cas de doute ne pas
hésiter à ajouter dans les équations des paires de parenthèses correctement imbriquées.
www.gecif.net
Exemples de programmes en langage ABEL
Exemple 1 : réalisation d’un transcodeur décrit par ses équations logiques
module exemple
title 'Decodeur hexa 7 segements en ABEL - www.gecif.net - 20 fevrier 2012'
end exemple
"Remarque : les entrees comme les sortie peuvent etre decrites en binaire entre crochets, ou directement
en decimal
end exemple
www.gecif.net
Exemple 3 : réalisation d’un séquenceur simple possédant 3 états
module exemple
"Cet exemple montre comment realiser un sequenceur simple en decrivant son diagramme d etat
"et sans utiliser un seul operateur logique.
"Ce sequenceur permet d alimenter successivement les 3 feux d un feu tricolore de circulation
"les 2 entrees :
h,r pin 1,2;
equations
"configure l'horloge sur la borne 1 :
sortie.clk=h;
"configure le reset asynchrone sur la borne 2 :
sortie.ar=r;
"Ecriture du diagramme d etat : apres chaque etat dans quel etat faut-il aller ?
state_diagram sortie
state A: goto B;
state B: goto C;
state C: goto A;
state Z: goto A; "apres une mise a zero on repart a l etat A
end exemple
module exemple
"Cet exemple montre comment realiser un compteur en ABEL
"Ce compteur compte de 0 a 15 puis recommence
"les 2 entrees :
h,r pin 1,2;
equations
"configure l'horloge sur la borne 1 :
sortie.clk=h;
"configure le reset asynchrone sur la borne 2 :
sortie.ar=r;
end exemple
www.gecif.net
Exemple 5 : réalisation d’un séquenceur conditionnel (un compteur/décompteur BCD)
module exemple
"Cet exemple montre comment realiser un compteur/decompteur en ABEL
"Le sens de comptage est selectionne grace a une entree
"les 3 entrees :
" h : l horloge
" r : le reset asy,chrone
" s : le sens de comptage (s=1 : compteur, et s=0 : decompteur)
h,r,s pin 1,2,3;
"On donne un nom a chacun des 9 etats en fonction de la valeur des sorties afin d ecrire le diagramme d
etat :
etat0=0;
etat1=1;
etat2=2;
etat3=3;
etat4=4;
etat5=5;
etat6=6;
etat7=7;
etat8=8;
etat9=9;
equations
"configure l'horloge sur la borne 1 :
sortie.clk=h;
"configure le reset asynchrone sur la borne 2 :
sortie.ar=r;
end exemple
Ez-abel étant un "vieux" compilateur des années 1990 fonctionnant en ligne de commande sous MS-DOS, son
utilisation demande quelques précautions :
Le fichier Proteus et le fichier source ABEL doivent être enregistrés tous les deux dans le même
répertoire (mais possédant un chemin absolu pas trop long !)
Le plus simple est de décompacter le fichier ez-abel.zip (à télécharge sur le site www.gecif.net)
dans le répertoire ez-abel à la racine du disque dur et de travailler dans ce répertoire c:\ez-abel
Le nom du fichier source .ABL doit être court (nom MS-DOS avec 8 caractères max)
Le nom du fichier Jedec généré .JED doit être court (nom MS-DOS avec 8 caractères max)
Pour convertir le fichier toto.abl en fichier JEDEC il faut utiliser la commande abel toto.abl (en ligne
de commande ou avec le générateur de code de Proteus) faisant appel au fichier batch abel.bat
www.gecif.net