Vous êtes sur la page 1sur 2

QUELQUES EXERCICES EN LANGAGE VHDL

1- Logique Combinatoire
1- Dcrire lencodeur de priorit suivant :
Siuneseuledesentresestauniveau1,alorsV=1etS1S0indiqueenbinairelerangide
cettevariabled'entre.
Siplusieursentressontauniveau1,alorsV=1etS1S0indiqueenbinairelerangileplus
levdesvariablesd'entresgales1.
Sitouteslesentressontauniveau0alorsV=0etlavaleurdeS1S0estquelconque.
e0

e1

e2
e3

s0
s1

1- Dcrire le transcodeur suivant :


Lecodechoisiestlesuivant:
siA=a7a6a5a4a3a2a1a0enbinaire,etAcod=a'7a'6a'5a'4a'3a'2a'1a'0alors
a'0=a0
siai1vaut1alorsa'i=ai siai1vaut0alorsa'i=/ai.
Soitai=ai.ai1+/ai./ai1

A cod

3Dcrirelesystmesuivant:
AetBsontdesnombresde8bits.LemontagefournitA+B(somme)silacommandeXvaut
0,etABsicettecommandevaut1.

338999712.doc

?
B

4Dcrireuncomparateur8bits(fournissantuneuniquesortie,cettesortieest1siles2
nombresAetBsontgaux).
5Aestunnombrede8bits.DcrirelesystmequifournitA+25siA>9etA+45siA<10
(rsultatsur8bits).
6Dcrireunadditionneur4bitsavecretenue(additionde2nombrede4bits,rsultatsur5
bits)

2- Logique Squentielle
1- Dcrire un registre dcalage 8 bits
2 Dcrire un compteur/dcompteur 8 bits avec remise zro. Le comptage/dcomptage est
command par une entre C./D.
3- Dcrire un compteur DCBN deux chiffres.
4- Dcrire un TIMER: La squence de dcomptage commence sur niveau 0 de CH, partir
de la valeur N charge sur les entres de prpositionnement. La sortie S change d'tat
chaque fin de dcomptage (cf figure suivante).
S

N
8 fils

t
e0..e7
S
CH
H

338999712.doc

(N+1)T

(N+1)T

Horloge de priode T