VHDL : Les portes Logiques

Introduction

Dans ce cours on va voir les différentes portes logiques et leurs programmations en VHDL.

En VHDL vous avez des mots clés AND, OR,NAND qui peuvent être appelé directement dans votre programme. Néanmoins dans ce cours nous avons décidé de les ré-écrire par nous même en partant de la table de vérité.

On propose deux programmes pour chaque porte avec la simulation qui vérifie la table de vérité. Tous les programmes sont écrit en flot de données : on écrit explicitement les fonctions booléennes que l’on veut voir implémentées.

Quelle est la différence entre une bascule et une porte logique ?

Ce qui différencie les bascules des portes logiques c’est que la sortie maintient l’état de la bascule même après disparition du signal de commande. L’état précédent est mémorisé.

La porte OUI

Entrée Sortie
0

0

11

A) Programme avec If

B) Programme avec When

C) Simulation de la porte OUI :

La porte NON

Entrée Sortie
01
10

A) Programme avec If

B) Programme avec When

C) Simulation de la porte NON

La porte ET

 

Entrée 1Entrée 2Sortie
000
100
100
111

A) Programme avec If

B) Programme avec When

C) Simulation de la porte ET

La porte OU (OR)

Entrée 1Entrée 2Sortie
000
101
101
111

A) Programme avec If

B) Programme avec When

C) Simulation de la porte OU

La porte OU Exclusif (XOR)

Entrée 1Entrée 2Sortie
000
101
101
110

A) Programme avec If

B) Programme avec When

C) Simulation de la porte Ou Exclusif

La porte NON-ET (NAND)

Entrée 1Entrée 2Sortie
001
101
101
110

A) Programme avec If

B) Programme avec When

C) Simulation de la porte NAND

La porte NON-OU (NOR)

Entrée 1Entrée 2Sortie
001
100
100
110

A) Programme avec If

B) Programme avec When

C) Simulation de la porte NOR