You are on page 1of 4

Rsolution dun problme

ETT

Indicateur de gte dun navire

Travaux pratiques CI7

Problme : Nous recherchons une solution laide dun composant logique programmable, PLD, afin dindiquer quun bateau
ne subit pas de gte importante suite son chargement. Voir contexte prsent la page 2.
Prrequis

Notion de table de vrit, extraction dquation logique


Utilisation du logiciel Isis
Structure dun programme ABEL

Situation

Activit en binme, dure 2h

Ressource

Logiciel Isis, simulation logique4


Suite logicielle EZ-ABEL, programmes soute1.jed, soute2.abl
Notice EZ-ABEL

Objectif

O4 - Dcoder lorganisation fonctionnelle, structurelle dune structure logique


O5 - Utiliser un modle de comportement pour prdire un fonctionnement

Dcodage de lorganisation fonctionnelle et structurelle


Nous exploitons la simulation disposition et la confrontons lorganisation fonctionnelle de la chane de linformation jointe
la page 2. Lire le paragraphe : affichage de la gte.
1.

Lister les bits rgissant le fonctionnement du tmoin lumineux laide de la dcomposition fonctionnelle.

2.

Proposer une table de vrit correspondant au traitement de la chane de linformation.

3.

S'assurer que le fonctionnement est satisfaisant avec la simulation.

4.

Associer en les entourant les structures prsentes la page 2, chacune des 3 fonctions de la dcomposition.

Utiliser un modle de comportement


Nous exploitons la mme simulation et nous intressons au programme du PLD (voir le descriptif du circuit la page 3). Le
programme est rdig selon la norme Abel illustre la page 4. Nous exploitons le programme mis disposition, soute2, rdig
avec ce langage.
5.

Compiler le programme et le charger dans le PLD en simulation. Indiquer la ou les situations des soutes qui ne sont pas
conformes au fonctionnement dcrit la page 2.

6.

Corriger, simuler puis imprimer le programme. Surligner la ou les modifications apportes.

Recherche dun algorigramme ou dun logigramme


Nous souhaitons amliorer lergonomie de lindicateur en ajoutant 2 tmoins. Lun indique que la gte est tribord, lautre
bbord. Il sagit de modifier le programme soute2. Lors de la vrification du nouveau programme, nous pourrons exploiter les
composants situs sur la droite de la page de simulation.
7.

Proposer un programme rpondant ce nouveau cahier des charges.

8.

Imprimer le nouveau programme et surligner les modifications apportes.

%%%

Bateau

Indicateur de gte

TD

Affichage de la gte
Un bateau contient 3 soutes longitudinales embarquant des liquides.
Un tmoin lumineux indique si sa gte, assiette latrale, est correcte.
.

Tribord
Bbord

Gte correcte

Chacune des soudes est munie dun dtecteur de niveau.


Un dtecteur dlivre un bit plac ltat 1 si la soute correspondante
est pleine. Ainsi le dtecteur de la soute S1 dlivre le bit N1 1 si elle
est pleine ou 0 sinon.
Un tmoin lumineux sallume lorsque la gte du bateau est
satisfaisante.
Le bit E, plac ltat 1, force lallumage du tmoin.

Dcomposition fonctionnelle de la chane de linformation

Niveaux soutes
pleines

Acqurir

Bits N1,
N2, N3

Bit E

Traiter

Tmoin de gte

Restituer

Chane de linformation

Schma structurel

Acadmie Pays de la Loire

STIDD

juil. 13

TP - Logique3

Page 2 de 4

Bateau

Indicateur de gte

TD

PLD
PLD signifie Programmable Logic Device ou circuit logique programmable.
Cest un circuit contenant un ensemble de fonctions logiques que lon peut
associer selon sa convenance en lui implantant un programme. Plusieurs
langages de programme existent. Le langage VHDL est le plus abouti.
Cette technologie est une alternative aux processeurs car les PLD sont plus
rapides.
Les sigles : FPGA, EPLD, CPLD, PAL, PLA. FPGA sont des PLD dont les technologies internes diffrent les uns des autres. Les
GAL sont des PLD quil est possible de reprogrammer. Ils sont utiles la mise au point dun programme.

Principe structurel dun PAL (Programmable Array Device)


Lassociation des oprateurs est dj ralise lachat mais il est possible de la modifier avec les fusibles internes que nous
pouvons griller ou non. Ainsi nous pouvons raliser nombre de logigrammes selon nos besoins.
Bits dentre

Matrice doprateurs ET

Matrice de fusibles

Matrice doprateurs OU

Bits de sortie

Exemple de logigramme
Selon ltat des fusibles, nous obtenons entre autres fonctions logiques :

1 = .
2 = .
3 = . + . + . = +
0 = . + . =

Acadmie Pays de la Loire

STIDD

juil. 13

TP - Logique3

Page 3 de 4

Bateau

Indicateur de gte

TD

Langage ABEL
Le langage ABEL-HDL (ABEL - Hardware Description Language) est destin la description de logigrammes simples. Les
exemples suivant illustrent sa simplicit et les diffrentes possibilits des descriptions des structures logiques.

Description dune fonction combinatoire laide dune quation


Programme
module prg1;
title 'mon premier programme ABEL';
" construction de portes logiques
prg1 device 'P16V8';

Commentaire
La directive module commence le programme et prcde du nom du fichier
La directive title propose des commentaires
Le guillemet ajoute des commentaires
La directive Device suivie du nom du fichier dfinit le PLD utilis

E1,E2,E3 pin 4,5,6;


S1,S2,S3 pin 14,15,16 istype 'com';

Dclaration des variables dentre et affectation aux broches du PLD


La directive Istype configure la cellule en sortie du PLD, com pour
combinatoire

equations
S1 = E1 & E3 # E2;
S2 = !S1;
S3 = !E3;

Dfinit des bits en sortie suivant ceux dentre sous forme dquations
logiques
1 = 1 . 3 + 2

2 = 1
3 =
3

end prg1;

La directive end suivie du nom du fichier termine le programme

Description dune fonction combinatoire laide dune table de vrit


Programme
module prg2;
title 'mon second programme ABEL';
" construction d'une porte logique
prg2 device 'P16V8';

Commentaire
La directive module commence le programme et prcde du nom du fichier
La directive title propose des commentaires
Le guillemet ajoute des commentaires
La directive Device suivie du nom du fichier dfinit le PLD utilis

A, B
S

Dclaration des variables et affectation aux broches du PLD


La directive Istype configure la cellule en sortie de la broche 14 du PLD.
com pour combinatoire
Ce paragraphe dfinit S suivant A et B sous forme dune table de vrit

pin 2,3;
pin 14 istype 'com';

truth_table ([A, B] -> S)


[0,0] -> 1;
[0,1] -> 0;
[1,0] -> 0;
[1,1] -> 0;
end prg2;

La directive end suivie du nom du fichier termine le programme

Description dune fonction combinatoire laide dun algorithme


Programme
module prg3;
title 'mon troisme programme ABEL';
" construction de portes logiques
prg3 device 'P16V8';

Commentaire
La directive module commence le programme et prcde du nom du fichier
La directive title propose des commentaires
Le guillemet ajoute des commentaires
La directive Device suivie du nom du fichier dfinit le PLD utilis

A, B, C pin 4, 5, 6;
S1, S2 pin 14, 15 istype 'com';

Dclaration des variables dentre et affectation aux broches du PLD


La directive Istype configure la cellule en sortie du PLD, com pour
combinatoire

equations
when A then S1 = 0
else S1 = 1;

Dfinit des bits en sortie suivant ceux dentre sous forme algorithmique
1 =

when !A then S2 = 1
else S2 = B & C;

2 = + . .

end prg3;

La directive end suivie du nom du fichier termine le programme

Acadmie Pays de la Loire

STIDD

juil. 13

TP - Logique3

Page 4 de 4

You might also like