Professional Documents
Culture Documents
Techniques
Numrique 1 Numriques
Bases de la logique
combinatoire EN1
Les TP EN auront lieu sur le kit CPLD iMaxII, conu lIUT autour de la carte DE-nano dAltera, enfiche
sur une carte dextension adapte nos enseignements. Le logiciel utilis (Quartus II) est disponible
gratuitement sur le site dAltera.
Note : sauf cas particulier, les contrles de connaissances ont lieu sans documents ni
calculatrice.
Copyright 2011, A. Priou S. Moutault, IUT de Cachan (GEii1). Le contenu de ce document peut tre redistribu
sous les conditions nonces dans la Licence pour Documents Libres version 1.1 ou ultrieure.
Page 1 sur 29
O se procurer les logiciels ?
Note : Agns Priou peut vous donner les logiciels de S1 partir de sa cl USB. Ils sont aussi disponibles sur
le rseau de lIUT, dans profs vers eleves\dossiers Logiciels
Le logiciel Quartus II et le simulateur Modelsim sont tlchargeables gratuitement sur le site dAltera
(www.altera.com). Ils font plus de 3 Go !
Ils ne ncessitent pas de licence, condition de prendre la bonne version :
Quartus II Web Edition (en fvrier 2011, cest la version 10.1, en juin la version 11.0)
Modelsim-Altera Starter Edition
Anciens utilisateurs de Quartus II : Quartus nintgre plus de simulateur partir de la version 10, il faut
utiliser un simulateur extrieur comme Modelsim (logiciel indpendant installer sparment).
Page 2 sur 29
10100011 TN EN1 : Bases de la logique combinatoire
Exercices
Copyright 2011, A. Priou, S. Moutault, IUT de Cachan (GEii1). Le contenu de ce document peut tre
redistribu sous les conditions nonces dans la Licence pour Documents Libres version 1.1 ou ultrieure.
AVANT DE COMMENCER
Ce sujet de travaux dirigs est construit pour tre ralis en autonomie. Bien souvent, l'enseignant ne vous donnera
aucun corrig des exercices. Son rle est de vous orienter dans le choix des exercices faire en priorit et de vous
aider trouver par vous-mme des solutions quand vous rencontrez des difficults.
Le sujet est ponctu de questions d'auto-valuation. Les rponses ces questions sont en fin de sujet.
Bon travail.
e1
e2
2. Dans l'expression logique ci-dessous, dans quel ordre sont values les oprations ? Quelle rgle dfinit
cet ordre ? s1=abc
3. laquelle de ces deux expressions s1 est-elle quivalente ? s11=abc ou s12=abc
4. crivez l'expression logique associe au logigramme suivant :
aa
bb s3
s2
cc
5. crivez l'expression logique du logigramme suivant. Cette expression est-elle quivalente l'expression
prcdente ?
a
s3
b
c
Logigramme, expression logique et table de vrit sont trois reprsentations d'une mme chose. Compltez le
tableau ci-dessous en donnant, pour chaque ligne, les deux reprsentations manquantes.
a
1. b
s
b a s
a 0 0 0
2. s 0 1 1
b
1 0 1
1 1 1
c b a s
0 0 0
0 0 1
a
0 1 0
3. s=abc b s 0 1 1
1
c
1
1
1
b a s
a
4. s
b
Note : La table de vrit d'un oprateur 2 entres comporte 4 lignes (22) qui correspondent chacune une
combinaison diffrente des entres. Celle d'un oprateur 3 entres en comporte 8 (23). Etc.
e2
2. Donnez la liste des valeurs qui, appliques en entre d'un OU-EXCL 3 entres, fournissent 1 en sortie.
3. Quel est l'lment neutre pour le OU-EXCL ?
Soient 3 dispositifs combinatoires 2 entres, a et b, et une sortie, s. Analysez les chronogrammes ci-dessous et
dterminez l'expression logique correspondant chacun d'eux.
b
a
b ? s
a a
b b
s s
Dans cet exercice, on vous fournit des cahiers des charges sous la forme de phrases en franais. Chaque cahier des
charges permet de dcrire un systme logique simple raliser.
Intressons-nous maintenant l'quation logique du systme. On suppose que tous les signaux sont actifs
1 (convention logique positive). On commence par traduire le cahier des charges pour faire apparatre les
signaux choisis :
van_ouv = 1 si cuv_plein = 0 pendant que lavage = 1
On en dduit facilement l'quation logique : van ouv=cuv plein . lavage
Proposition rciproque :
Elle concerne la commande de fermeture de la vanne (signal van_fermee) :
van fermee =van ouv = cuv plein . lavage = cuv pleinlavage
Cette quation traduit le cahier des charges rciproque : La vanne d'alimentation en eau d'un
lave-linge est ferme si la cuve est pleine ou si on n'est pas en phase de lavage .
Vous pouvez maintenant traiter vous-mme les cahiers des charges suivants :
a. Les feux de position d'une voiture sont allums quand on allume les phares ou les feux de croisement.
b. Le moteur d'une machine laver doit tre en marche si l'interrupteur de mise en route est enfonc, si la
machine est pleine d'eau et si la porte n'est pas ouverte.
c. Un signal d'alarme doit retentir dans la voiture si une des situations suivantes se produit : le moteur est
coup alors que les phares sont allum, la porte est ouverte alors que le moteur est en route.
d. Les moteurs des essuie-glaces d'une voiture sont en fonctionnement si la commande d'essuie-glace est
active ou si les essuie-glaces ne sont pas dans leur position de repos.
1. 2.
c b a s c b a s
0 0 0 1 0 0 0 0
0 0 1 1 0 0 1 0
0 1 0 1 0 1 0 0
0 1 1 1 0 1 1 1
1 0 0 0 1 0 0 0
1 0 1 0 1 0 1 0
1 1 0 0 1 1 0 0
1 1 1 1 1 1 1 0
3. 4.
c b a s c b a s
0 0 X 0 0 X X 1
0 1 X 1 1 0 0 1
1 0 0 0 1 0 1 1
1 0 1 1 1 1 0 1
1 1 X 0 1 1 1 0
Question d'auto-valuation
Quelles expressions correspondent la table de vrit ci-dessous ?
b a s
0 0 1
0 1 1
1 0 0
1 1 0
a
1. s
b
b a s
a 0 0 0
2. s 0 1 1
b
1 0 1
1 1 0
b a s
a
3. s
b
b a s
a 0 0 1
4. s 0 1 1
b
1 0 1
1 1 0
a
b s
c
a a
(a) (b)
b b
c c
s s
a a
(c) (d)
b b
c c
s s
1. s=abc b s
sel b a s
s
2. b
sel
b a s
a
3. s=abab s
b
c b a s
3.
0 0 X 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 X 0
c b a s c b a s
4. 5.
0 0 0 1 0 0 0 0
0 0 1 1 0 0 1 X
0 1 0 1 0 1 0 1
0 1 1 X 0 1 1 0
1 0 0 X 1 0 0 1
1 0 1 1 1 0 1 0
1 1 0 1 1 1 0 0
1 1 1 0 1 1 1 1
Rpondez aux questions ci-dessous aprs avoir lu les deux pages qui figurent en annexe du TD, extraites du
document Circuits logiques programmables de J. Weber.
1. Dans les schmas internes de circuits logiques programmable (PLD), on retrouve toujours les symboles
du schma ci-dessous :
Annotez ce dessin pour expliquer ce que reprsentent les diffrents symboles de ce schma
2. En quoi consiste, physiquement parlant, la programmation d'une fonction logique dans un circuit
programmable ? Dessinez par exemple, sur le schma ci-dessous, ce que donnerait la programmation de
l'expression logique : s = a . /b + b . c
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
a b c
3. Quel est l'intrt d'un circuit programmable par rapport l'utilisation de circuits standards (portes) ? En
quoi est-ce particulirement intressant dans un contexte de prototypage (conception d'un prototype) ?
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
S. Moutault.
En guise d'exemple, demandez votre prof de vous montrer comment retrouver facilement l'quation d'un OU-
EXCL 4 entre, en partant de sa dfinition d'oprateur somme binaire .
Mettez les expressions suivantes sous forme somme de produits , puis proposez une implmentation dans le
PLA ci-dessous.
a. s1=a b
b. s2=abca
c. s3=a b c
d. s4=ab abd
s1
s2
s3
s4
Etudiez le schma structurel du PLD 16L8 (ci-dessous), puis rpondez aux questions :
a. Quel est le nombre quivalent d'entres dont dispose chaque porte ET de ce circuit ?
b. De combien d'entres et de sorties peut disposer au maximum ce circuit ?
Les exercices ci-dessous dcrivent un contexte rel dans lequel s'inscrit le systme combinatoire concevoir. Les
quations obtenues seront aussi simples que celles manipules prcdemment avec des variables muettes a, b, c
ou d. Le plus difficile est de s'imprgner du contexte : vous devez lire attentivement le cahier des charges,
puis suivre la dmarche indique (qui est toujours la mme : bote noire, table de vrit, chronogramme ventuel,
quations).
Ne changez pas les noms des signaux pour les rendre muets ! (a, b, c...)
I - HISTOIRE D'EAU
La mise en route du moteur qui entrane le tambour dune machine laver est commande par une variable logique
moteur : quand moteur=1, le moteur tourne ; quand moteur=0, le moteur reste larrt.
La mise en rotation du moteur dpend de trois informations binaires : lavage, cuve_pleine et cuve_vide (voir
chronogramme plus loin).
Le lavage consiste faire tourner le tambour dans la cuve pleine d'eau, pendant une dure impose par
une minuterie. L'indicateur lavage vaut donc 1 de la mise en route du programme la fin du lavage ;
lavage repasse 0 ds que la vidange de la cuve commence, et reste nul jusqu la fin de lessorage
complet, qui marque la fin du programme.
cuve_pleine et cuve_vide sont deux indicateurs qui indiquent respectivement que la cuve est
compltement pleine (la rotation du tambour peut commencer) et que la cuve est pratiquement vide.
Le moteur doit tourner :
pendant le cycle de lavage, quand la cuve est pleine deau.
pendant le cycle dessorage, quand la cuve est vide.
1. Dessinez le systme logique sous la forme dune bote noire avec ses entres/sorties.
2. Compltez le chronogramme en dessinant celui de la variable moteur.
3. A partir du chronogramme ou d'une table de vrit, proposez une quation pour moteur. Vous pouvez
dresser la table de vrit si ncessaire.
Un systme de tri pour melons rpartit les fruits par catgorie en fonction de leur diamtre, afin de constituer des
caisses de melons ayant le mme calibre. Quand le melon est plac dans le systme de mesure, un afficheur
indique la catgorie laquelle il appartient ; on dispose de quatre catgories A, B, C et D. En labsence de melon,
lafficheur reste teint.
Lafficheur du systme de mesure est un afficheur 7 segments LED. On dsire ici concevoir son codeur, cest--
dire le systme combinatoire qui calcule les commandes des sept segments de lafficheur en fonction de la valeur
mesure, ici la dimension du melon.
a
n0
b
commandes
n1 codeur du c
N des 7 LEDs
n2 systme de d
(rayon du de l'afficheur
mesure e
melon) 7 segments
n3 f
g
Lentre du codeur est constitue des 4 bits n3, n2, n1, n0 dun nombre N. N reprsente le rayon du melon,
exprim en cm ; ce rayon est toujours infrieur ou gal 12. N est une valeur entire code en binaire naturel sur
4 bits.
Les sept sorties a, b, c, d, e, f et g du codeur sont les commandes des sept LED de lafficheur 7 segments ; il faut
appliquer un 1 pour allumer le segment. Voici les 4 affichages A, B, C, D souhaits :
Valeur de N Catgorie
N=0 affichage teint
1 A
5 B
8 C
11 D
affichage quelconque
1. Compltez la table de vrit du codeur en commenant par la colonne catgorie (qui a t rajoute
pour faciliter le remplissage). Laissez de ct la dernire colonne (s = sortie mystre ).
2. A partir de cette table de vrit, proposez une quation logique pour les sorties e et f du codeur.
JO Klein
On dispose d'un compteur 4 bits, qui possde 4 sorties de comptage Q3,Q2,Q1,Q0 et une entre de commande
DEC/BIN. Le compteur doit gnrer un signal de retenue sortante COUT (carry out). COUT est l'tat haut si :
les quatre bits Q3,Q2,Q1,Q0 sont tous 1 et le compteur est configur en mode compteur binaire
( DEC/BIN =0)
ou
les quatre bits Q3,Q2,Q1,Q0 valent (1001)2 et le compteur est configur en mode compteur dcimal
(DEC/BIN = 1).
Faire le schma du circuit qui gnre le signal COUT.
IV - RGULATION
S. A. Priou.
Fig. 3. Structure du
dispositif.
Les deux capteurs qui indiquent le niveau du liquide dans la cuve sont associs des variables nivHaut et nivBas
selon les rgles suivantes
nivBas=1 si niveau niveau Bas minimal ; nivBas=0 si niveau < niveau Bas minimal.
nivHaut=1 si niveau niveau Haut maximal ; nivHaut=0 si niveau < niveau Haut maximal.
Le systme logique concevoir est destin commander le remplissage/vidage de la cuve de liquide grce
laction sur les deux vannes. Son fonctionnement dpend d'une commande Cycle. Il est le suivant :
en cours de cycle (Cycle=1), le niveau de la cuve doit tre maintenu entre les deux niveaux haut et bas.
Pour cela, on ouvre une vanne, ou l'autre, tant que le niveau de liquide est incorrect.
en fin de cycle (Cycle=0), la cuve doit tre entirement vide.
Chaque vanne est commande par une variable logique : Vider pour enlever du liquide et Remplir pour en rajouter.
Ces variables valent 1 pour valider l'action correspondante : pour vider la cuve, il faut Vider=1 ; pour la remplir, il
faut Remplir=1.
1. Dessinez le systme logique sous la forme dune bote noire en prcisant ses entres et ses sorties.
2. Dressez le cadre de la table de vrit du systme. Prcisez dans une colonne supplmentaire Action
faire l'action raliser, que vous choisirez parmi : Vider, Remplir, Ne rien faire, Cas impossible.
Remplissez la table de vrit en utilisant l'tat X quand c'est possible.
3. Proposez une quation logique pour les commandes Remplir et Vider sous forme de somme de produits.
V - MONTE-CHARGE
L'ouverture et la fermeture d'une porte de monte-charge est command par un signal logique open_door. Quant
open_door est au niveau haut, le moteur de la porte ouvre la porte. Quand open_door est au niveau bas, le moteur
ferme la porte.
L'utilisateur du monte-charge dispose d'un interrupteur qui gnre un signal en logique positive ask_close qui,
lorsqu'il est actif, correspond une demande de fermeture de la porte. Rciproquement, lorsqu'il est inactif, il
correspond une demande d'ouverture de la porte.
Une sonde de courant mesure l'intensit du courant qui traverse le moteur. Si cette intensit dpasse un certain
seuil, c'est que la porte est bloque par un obstacle. Un signal i_over_max passe alors l'tat haut, ce qui doit avoir
pour effet d'ouvrir la porte.
Enfin, un signal stop indique si oui ou non la cabine est l'arrt en face d'un palier. La porte ne peut videmment
s'ouvrir que si c'est le cas.
1. Quels sont les signaux d'entre et les signaux de sortie de cette commande de moteur ? Dessinez la bote
noire du dispositif.
2. tablissez, en une phrase en franais, la loi de commande de l'ouverture de la porte.
3. Dressez la table de vrit rduite du dispositif.
4. Dduisez en l'expression logique de la commande. Exprimez-la sous la forme d'une somme de produits.
5. Si la commande du moteur devient une commande close_door de fermeture (et non d'ouverture), que vaut
l'expression de la commande close_door ? Exprimez close_door sous la forme d'une somme de produits.
A B C D E
1 eea eed bcad bba ee
I - PRPARATION DES TP
Pour le jour du TP TN-EN1 n1 : lisez la premire page du texte de TP n1 et rpondez aux questions 1 3.
Pour le jour de votre TP TN-EN1 n2 : effectuez la prparation thorique.
III - PLA
Lisez attentivement l' annexe PLD du document S1-TN-EN1.
Puis proposez une ralisation des 3 expressions suivantes dans le PLA ci-dessous, sur le modle de la figure 4 de
l'annexe (page 22/47).
a. s1=abc
b. s2=abbc
c. s3=abca s1
s2
s3
e1 e2
D
PL
'1'
xe
s
ne
connexion
modifiable
An
Le schma de la figure 1 reprsente une structure de PLA simple. La programmation du circuit consiste
supprimer certaines des connexions marques dune croix. Si une connexion est supprime, une valeur
constante 1 est applique lentre correspondante de la porte ET, cest ce que symbolise le rseau de
rsistances reli cette valeur constante.
Un tel schma permet de raliser nimporte quelle fonction boolenne s(e1,e2), de deux variables
binaires e1 et e25, pourvu quelle ne dpasse pas deux termes.
En effet, si toutes les connexions sont prsentes, en notant par + et les oprateurs OU et ET,
respectivement, s scrit :
s(e1,e2) = e1 e1 e2 e2 + e1 e1 e2 e2
qui vaut trivialement 0.
Un oprateur ou exclusif, par exemple, obit lquation :
e1 e2 = e1 e2 + e1 e2
do la programmation du PLA de la figure 2.
4
Que lon ne confondra pas avec PAL (programmable array logic), qui dsigne les PLDs historiques de MMI...Ni avec
GAL (gate array logic) nom dpos par la socit Lattice, etc.
5
Dans tout cet ouvrage, sauf prcision contraire, nous utiliserons les valeurs 0 et 1 pour reprsenter les tats possibles dune
variable binaire. Les oprateurs ET et OU sont dfinis avec la convention 0FAUX et 1VRAI. Les circuits associent
bien sr les valeurs logiques des niveaux lectriques ; sauf prcision contraire, nous prendrons une convention logique
positive qui associe 1 un niveau haut (H pour high) et 0 un niveau bas (L pour low).
Jacquesweber cirprogiut.DOC
Page 20 sur 29 15/04/00
4 Les circuits programmables
e1 e2
'1'
e1 e2
D
PL
connexion
supprime
xe
Le plus simple des PLDs, un 16L8 par exemple, utilise des oprateurs ET 32 entres et des oprateurs
An
OU 8 entres. Un schma tel que celui des figures prcdentes deviendrait, dans de telles conditions, illisible.
Pour viter cet cueil, les notices de circuits utilisent des symboles simplifis, pour reprsenter les rseaux
logiques programmables.
La figure 3 reprsente le PLA prcdent avec ces symboles.
connexions programmables
e1
s
e2
connexions permanentes
Dans un tel schma, toutes les entres (et leurs complments) peuvent tre connectes tous les oprateurs
ET par programmation. Par rfrence la premire technologie utilise, ces connexions programmables
portent le nom de fusibles, mme quand leur ralisation nen comporte aucun. Quand il sagit uniquement
dillustrer la structure dun circuit programmable, et non la ralisation dune fonction particulire, les croix qui
symbolisent les fusibles ne sont mme pas reprsentes.
Dans cette vocation simplifie, le schma de loprateur ou exclusif devient celui de la figure 4, dans
laquelle une croix reprsente une connexion programmable maintenue, labsence de croix une connexion
supprime.
connexions maintenues
e1
e1 e2
e2
connexions permanentes
Jacquesweber cirprogiut.DOC
Page 21 sur 29 15/04/00
Page 22 sur 29
10100011 TN EN1 : logique combinatoire
Travaux Pratiques n1 : logique cble
Auteur(s) : A. Priou, S. Moutault
Dans les deux travaux pratiques du thme TN-EN1, nous allons aborder les aspects suivants :
TP n1 : ralisation d'un petit systme logique l'ancienne , en logique cble, sur une
plaque d'essai sans soudure.
TP n2 : conception (design) avec le logiciel Quartus II d'Altera, puis utilisation d'un simulateur
pour tester le code gnr. Synthse proprement dite et test sur la carte CPLD iMaxII.
Bien que la logique moderne utilise principalement les PLD, vous serez peut-tre amen un jour
utiliser quelques portes logiques de base au lieu d'un PLD, parce que le systme raliser sera
trs simple ou que vous ne disposerez pas de chane de synthse sur PLD. Voici le genre de
cblage, dit en logique cble , que vous devrez raliser.
Le TP n1 est faire en binme, le TP n2 (sur PC) aura lieu en monme.
On dispose uniquement de circuits intgrs (CI) 74HCT00. La documentation technique (datasheet) du circuit
74HCT00 est disponible sur Internet, recherchez-la avec Google.
Question 3 : Comment raliser l'oprateur NON avec une porte NAND deux entres (deux solutions possibles) ?
Question 4 : dessinez le logigramme de l'expression 2, en utilisant seulement des portes NAND 2 entres :
La datasheet du CI 74HCT00 vous fournit le brochage du CI (note : broche = pin en anglais). Notez l'encoche
sur le CI, qui signale l'emplacement de la broche 1.
Question 5 : Quelles broches particulires , qui ne figurent sur aucun logigramme, peut-on voir apparatre ?
Avec quels numros de broche ? Quels signaux faut-il y appliquer ?
Question 6 : combien de CI 74HCT00 faut-il utiliser pour raliser le logigramme que vous avez dessin ?
Question 7 : Quel type de signal a t-on le droit d'appliquer sur les entres du circuit ? (prcisez la gamme de
tension autorise).
Question 8 : Dessinez le schma de cblage raliser, en plaant le botier du CI horizontalement, comme sur la
plaque d'essai de la figure 1. N'oubliez pas les broches particulires .
Attention : en technologie MOS (dont fait partie la famille HCT), aucune entre non utilise ne soit tre laisse
en l'air . Vous devez connecter ces broches non utilises (les entres ! pas les sorties...) la masse ou Vcc .
Pour imposer les valeurs des 3 entres a, b et c, on les connectera successivement, l'aide de petits fils, aux lignes
de masse et d'alimentation que vous devez raliser sur votre plaque d'essai sans soudure.
On visualise la sortie s, ainsi que tous les signaux utiles pour le test, l'oscilloscope l'aide de la sonde.
Ralisez le montage de votre systme en logique cble. Vrifiez que le CI est bien aliment.
Question 7 : Testez votre montage en dplaant les fils a, b, c. Retrouvez-vous la table de vrit de la question 1 ?
Reliez la sortie TTL (numrique) du gnrateur de fonctions l'entre c et connectez les entres a et b la
masse. Rglez le gnrateur de fonctions sur 1 kHz environ.
Question 8 : A quoi ressemble s l'oscilloscope (dessinez l'allure en prcisant les niveaux) ?
Question 9 : A quoi sert la sortie dite TTL du gnrateur de fonctions ? Quelle allure de signal gnre t-elle ?
Pourquoi faut-il l'utiliser en priorit ?
Passez maintenant la petite manipulation sous Quartus II. Notez qu'une prparation sera raliser chez vous
avant le TP de la prochaine semaine EN (l'enseignant vrifiera).
Les TP des thmes EN ont pour but de vous faire dcouvrir les outils matriels et logiciels que vous utiliserez tout
au long de votre scolarit l'IUT en lectronique numrique. Faisons un bref inventaire de ces outils.
I - LE KIT i-MAXII
La carte PLD i-MaxII est la partie matrielle de cet ensemble d'outils. Le coeur de la carte est un circuit logique
programmable (CPLD) du fabricant Altera. Ce circuit est programmable in situ , c'est--dire directement sur
la carte partir d'un cble et d'une interface de programmation.
On trouve sur la carte iMaxII : un oscillateur quartz 50 MHz (horloge pour les systmes squentiels), des
interrupteurs et des boutons-poussoirs (entres du systme), des LED et des afficheurs 7 segments (sorties du
systme) et des entres/sorties de divers types, pour visualiser l'oscilloscope ou servir d'interface avec une autre
carte. Voir la documentation du kit iMaxII pour plus de dtails (disponible en salle de TP ou en ligne1).
Voici les outils qui nous permettront de raliser des circuits logiques spcialiss partir de circuits logiques
programmables gnriques (PLD) :
Quartus II du fondeur Altera : c'est une chane de synthse complte. Nous apprcions en S1 sa
fonctionnalit de gnrateur de code VHDL, car l'criture de code VHDL ne sera vue qu'en S2.
ModelSim de l'diteur Mentor Graphics : c'est un outil de simulation indpendant labor.
Le flot de synthse dsigne l'ensemble des tapes qui conduisent la ralisation d'un circuit. Il est prsent
figure 2. Vous devez parfaitement connatre ce schma et y revenir la fin de chaque tape.
Simu-
Stimuli de simulation
stimuli Descr.
lation
VHDL
fichier .do,
testbench VHDL... Fichier .VHD
(portable)
Chronogrammes Simulateur
de simulation (ex : ModelSim)
fichier Pin
assign Compilateur de
Editeur de
texte, Excel
silicium Rapport de
fichier .csv synthse
avec QII (QII)
Association
E/S systme
Fichier de fichier .pof
broches PLD
programmation ou .sof
( JEDEC ) avec QII
Programmateur
Synthse de PLD
PLD
Fig. 2. Flot de synthse. Quartus II peut raliser la totalit de la chane, depuis la gnration de
code VHDL jusqu' la synthse et l'implantation dans le PLD. ModelSim assure la simulation seule.
Active HDL FSM peut tre utilis pour gnrer le code VHDL d'un automate.
En suivant les tapes utiles du tutorial Quartus II de la documentation du kit iMaxII (partie B), ralisez le schma
de la fonction logique s = a b c jusqu' la gnration du code VHDL.
Date
Exercice (option) Commentaires prof
prparation TP
n1 (Logique
cable)
Logique
cable : manip
prparation TP
n2 ( faire Prparation faite Prparation NON faite
la maison)
QII : schma
QII : synthse
QII :
simulation
QII :
construction
hirarchique
synthse
Tri melons
Page 29 sur 29