Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants...

23
Composants combinatoires [email protected] Multiplexeur Décodeur Comparateur Additionneur Mémoire morte Multiplexeur (MUX) Multiplexeur 4 à 1 avec entrée de validation symbole CEI MUX 0 1 G 0 3 EN 0 3 2 1 S1 S0 nEN D3 D2 D1 D0 Y Y

Transcript of Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants...

Page 1: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

1

Composants combinatoires

[email protected]

MultiplexeurDécodeurComparateurAdditionneurMémoire morte

Multiplexeur (MUX)Multiplexeur 4 à 1 avec entrée de validation

symbole CEI

MUX01 G 0

3

EN

0

321

S1S0

nEN

D3D2D1D0 YY

Page 2: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

2

Multiplexeur (MUX)Multiplexeur 4 à 1 avec entrée de validation

table des opérations

operation

DISABLESELECT 0SELECT 1SELECT 2SELECT 3

description

Y = 0Y = D0Y = D1Y = D2Y = D3

EN S1 S0

01111

-0011

-0101

Multiplexeur (MUX)Multiplexeur 4 à 1 avec entrée de validation

symbole VHDL

Page 3: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

3

Multiplexeur (MUX)

spécification d’entité

Multiplexeur (MUX)

architecture concurrente avec assignement conditionnel

Page 4: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

4

Multiplexeur (MUX)

schéma RTL (niveau transfert de registre)

Multiplexeur (MUX)

architecture concurrente avec assignement sélectionné

Page 5: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

5

Multiplexeur (MUX)

schéma RTL (niveau transfert de registre)

Décodeur (X/Y)Décodeur 2 à 4 avec entrée de validation

symbole CEI

X/Y12

EN

0

321S1

S0

EN Y3Y2Y1Y0

Page 6: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

6

Décodeur (X/Y)Décodeur 2 à 4 avec entrée de validation

table des opérations

operation

DISABLEDECODE 0DECODE 1DECODE 2DECODE 3

description

Y(3:0) = 0000Y(3:0) = 0001Y(3:0) = 0010Y(3:0) = 0100Y(3:0) = 1000

EN S1 S0

01111

-0011

-0101

Décodeur (X/Y)Décodeur 2 à 4 avec entrée de validation

schéma VHDL

Page 7: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

7

Décodeur (X/Y)

spécification d’entité

Décodeur (X/Y)

architecture concurrente avec assignement sélectionné

Page 8: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

8

Décodeur (X/Y)

schéma RTL

Démultiplexeur (DMUX)Démultiplexeur 1 à 4

symbole CEI

DMUX01 G 0

30

321S1

S0

EN Y3Y2Y1Y0

Page 9: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

9

Comparateur (COMP)Comparateur de deux nombre de 4 bits

symbole CEI

COMP01 P

<

0

321

32

Q

>=

P>QP=QP<Q

Comparateur (COMP)Comparateur de deux nombre de 4 bits

table des opérations

operation

COMPARE

description

(>,=,<)out = 100 si (P,>in) > (Q,<in)(>,=,<)out = 010 si (P,>in) = (Q,<in)(>,=,<)out = 001 si (P,>in) < (Q,<in)

Page 10: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

10

Comparateur (COMP)Comparateur de deux nombre de 4 bits

schéma VHDL

Comparateur (COMP)

spécification d’entité

Page 11: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

11

Comparateur (COMP)

architecture concurrente avec assignement conditionnel

Comparateur (COMP)

schéma RTL

Page 12: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

12

Additionneur (ADD)Additionneur de deux nombre de 4 bits avec retenue

symbole CEI

ADD0

A3

0

3B

CI

S3

CO

Additionneur (ADD)Additionneur de deux nombre de 4 bits avec retenue

table des opérations et symbole VHDL

operation

ADD

description

(CO,S) = A + B + CI

Page 13: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

13

Additionneur (ADD)

spécification d’entité

Additionneur (ADD)

architecture concurrente flot de données

Page 14: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

14

Additionneur (ADD)

schéma RTL

Mémoire morte (ROM)Mémoire morte de 16 mots de 4 bits

symbole CEI et table des opérations

operation

READ

description

Q = ROM(A)

ROM01 A

A0

A3A2A1

32

Q2Q1Q0

015

Q3

A

Page 15: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

15

Mémoire morte (ROM)Mémoire morte de 16 mots de 4 bits

symbole VHDL et spécification d’entité

architecture concurrente flot de données

Mémoire morte (ROM)

Page 16: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

16

schéma RTL

Mémoire morte (ROM)

Laboratoire 2Encodeur de priorité à 4 entrées avec signaux de validation

symbole CEI

ENC

ENI

IN0

IN3IN2IN1

ENODET

NUM1NUM0

Page 17: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

17

Laboratoire 2

table des opérations

Encodeur de priorité à 4 entrées avec signaux de validation

operation

DISABLEENCODE 3ENCODE 2ENCODE 1ENCODE 0NO INPUT

description

ENO = 0, DET = 0, NUM = 00ENO = 0, DET = 1, NUM = 11ENO = 0, DET = 1, NUM = 10ENO = 0, DET = 1, NUM = 01ENO = 0, DET = 1, NUM = 00ENO = 1, DET = 0, NUM = 00

ENI IN3 IN2

011111

-10000

--1000

IN1 IN0

---100

----10

Laboratoire 2

symbole VHDL

Encodeur de priorité à 4 entrées avec signaux de validation

Page 18: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

18

Laboratoire 2

banc de test

Encodeur de priorité à 4 entrées avec signaux de validation

Page 19: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

19

Laboratoire 2

schéma RTL

Encodeur de priorité à 4 entrées avec signaux de validation

Laboratoire 2Encodeur de priorité à 8 entrées avec signaux de validation

symbole CEI

ENC

ENI

IN0

IN3IN2IN1

ENODET

NUM1NUM0

NUM2

IN4

IN7IN6IN5

Page 20: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

20

Laboratoire 2Encodeur de priorité à 8 entrées avec signaux de validation

symbole VHDL

Laboratoire 2

schéma avec bloc décodeur de sortie

Page 21: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

21

Laboratoire 2

schéma logique du décodeur de sortie

Laboratoire 2

architecture flot de données du décodeur de sortie

Page 22: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

22

Laboratoire 2Encodeur de priorité à 8 entrées avec signaux de validation

banc de test

Page 23: Multiplexeur (MUX)azndt.free.fr/Huy Lam/Electronique numerique/vhdl/cours-sm02.pdf · 1 Composants combinatoires andre.stauffer@epfl.ch Multiplexeur Décodeur Comparateur Additionneur

23

Laboratoire 2Encodeur de priorité à 8 entrées avec signaux de validation

schéma RTL