• Aucun résultat trouvé

Les réseaux logiques programmables

N/A
N/A
Protected

Academic year: 2022

Partager "Les réseaux logiques programmables"

Copied!
33
0
0

Texte intégral

(1)

Les réseaux logiques programmables

•Introduction

•Principe des réseaux programmables

•Types des réseaux programmables combinatoires :

•PROM : Programmable Read-Only Memory

•PAL : Programmable Array Logic

•FPLA : Field Progmmable Array Logic

•Les réseaux programmables séquentiels

Chapitre 6

(2)

1. Introduction

• Chaque fonction logique de n variables peut être mise sous la forme d’une somme de produits.

• Pour réaliser une telle fonction on a besoin :

– d’un ensemble d’opérateurs ET (portes AND)organisés sous forme d’une matrice pour réaliser les produits.

– Un ensemble d’opérateurs OU (Porte OR) organisés sous forme d’une matrice pour réaliser la somme.

C B A C

B A C

B A

f ( , , )  . .  . .

(3)

Schéma général pour réaliser une fonction logique

Matrice ET Matrice OU

E0 E1 . . En

P1 P2 . . Pn

F1 F2 . . Fn

(4)

Exemple

• Soit la fonction

f ( A , B , C )  A . B . CA . B . C

A B C

A A

A A A

A

(5)

Représentation simplifiée

• Soit la fonction

f ( A , B , C )  A . B . CA . B . C

F A B C

(6)

2. Principe des portes ET utilisées

A B C

Un fusible brulé ( sauté )

S=A.C

Fusible intacte

(7)

Une matrice ET non programmée

Une matrice ET programmée

Un fusible

(8)

Exemple

• Réaliser les fonctions suivantes

A B C

F1 F2 F3

C B f

C B A f

A f

. 3

. . 2

1

(9)

Principe des portes OU

S=A + C A B C

C’est le même principe que les portes ET.

(10)

Exemple d’une matrice OU non programmée

Exemple d’une matrice OU non programmée

Exemple d’une matrice OU programmée

(11)

Exemple

• Réaliser les fonctions suivantes

F1 F2 A B

B A B

A f

B A B

A f

. .

2

. .

1

(12)

3. Définition des réseaux logiques programmables

• Un réseau logique programmable (circuit logique programmable ) est un circuit qui peut être configurer par l’utilisateur pour avoir une ou plusieurs fonctions logiques.

• Un circuit programmable est constitué d’un ensemble

d’opérateurs ET et OU organisés sous forme de deux matrices.

• La matrice des ET est un ensemble de portes AND qui permet de relier les différentes variables d’entrées .

• La matrice des OU est un ensemble de portes OR qui permet de relier les différents termes AND.

• Une matrice peut être programmable ( paramétrable ) ou figée ( préconfigurée ).

• La programmation consiste a faire bruler (sauter) les fusibles des termes ( ou des variables ) qu’on veut pas utiliser  laisser les fusibles utiles .

(13)

Remarques

• La programmation se fait une seule fois : une fois les fusibles brulés on peut pas les réparer.

• La programmation est réalisée grâce à un dispositif spécial .

(14)

Schéma général d’un réseau logique

programmable

(15)

Classification des réseaux programmables

• Selon le type des deux matrices on peut distinguer les trois types suivants :

– Matrice ET figée et OU programmable  PROM (Programmable Read-Only Memory)

– Matrice ET programmable et OU figée  PAL(Programmable Array Logic)

– Matrice ET programmable et OU programmable  FPLA (Field ProgrammableArray Logic)

(16)

3.1 Les PROM

F1 F2 F3

A B

B A

B A

B A

B A

. . . .

La matrice ET est figée : les produits sont déterminés

La matrice des ET nous permet de générer toutes les combinaisons possibles

La programmation consiste a choisir des termes et les relier par des OU.

figée

(17)

Les PROM : exemple

F1 F2 F3 A B

B A B

A f

B A B

A f

B A B

A f

. .

2

. .

2

. .

1

(18)

3.2 Les PAL

F1 F2 A B C

La matrice OR est figée : chaque terme ou comporte un nombre déterminé de termes ET

La matrice ET est programmable

figée

(19)

Les PAL : exemple

F1 F2 A B C

0 .

. )

, , ( 2

. . .

) , , ( 1

c b a c

b a f

c b a b

a c

b a f

Ce terme donne un 0.

(20)

• Exercice 1 : Réaliser les deux fonctions suivantes avec un PAL qui possède 3 variables d’entrées, et Deux termes OU avec chaque terme OU comporte 4 termes ET ?

c b a c

b a c

b a f

c a c

b a c

b a c

b a f

. . .

. )

, , (

. .

. .

. )

, , (

• Exercice 2 : Réaliser un additionneur complet avec un PAL ?

(21)

Solution ( EXO1)

0 0

. . .

. )

, , ( 2

0 .

. . .

. )

, , ( 1

c b a c

b a c

b a f

c a c

b a c

b a c

b a f

A B C

F1 F2

(22)

Solution Exercice 2

1 1 1

1

  

i i i i i i i i i i i i

i

A B R A B R A B R A B R

R

1 1

1 . . 1 . . . .

.

.

i i i i i i i i i i i i

i A B R A B R A B R A B R

S

Si Ri Ai Bi Ri-1

(23)

3.3 Les FPLA

Les deux matrices sont programmables, c'est le cas général des PROM et PAL

(24)

Exemple

Réaliser la fonction suivante en utilisant un FPLA f(A,B,C) A.B.C A.B.C A.B.C

A B C

(25)

Exercice 1 :

Réaliser un générateur de parité avec un FPLA rappel :

f(a,b,c)=1 si (abc)2 continet un nombre impaire de 1 0 sinon

Exercie 2:

réaliser un multiplixeur 41 en utisant un FPLA ?

(26)

Solution Exo 1

C B A C B A C B A C B A C

B A

f( , , ) . . . . . . . .

A B C

f

(27)

Solution Exo2

)) 3 .(

0 . 1 )

2 .(

0 . 1 )

1 .(

0 . 1 )

0 .(

0 . 1

.(C C E C C E C C E C C E

V

S    

V C1 C0 E3 E2 E1 E0

S

(28)

Exercice 3

• Réaliser le circuit suivant en utilisant un FPLA ?

UAL

A B

S0S1

F B

A f

B A f

B A f

B A

f

4

. 3

. 2

1

S1 S0 Fonction

0 0 F1

0 1 F2

1 0 F3

1 1 F4

(29)

4. Les réseaux programmables sequentiels

• Les PROM,PAL et les FPLA nous permet de réaliser uniquement des circuits combinatoire.

• Il existe des réseaux programmable sequentiels : ces

réseaux sont constitué d'une partie combinatoire et d'une partie sequentiels ( un ensemble de bascules en sortie).

• C'est possible d'utiliser ces réseaux sequentils pour résaliser des registres, des compteurs,...

(30)

Exemple d'un PAL sequentiel

h D1 Q

Q

h D2 Q

Q

Q1 Q0Q1 Q0

(31)

Exemple : Réaliser un compteur modulo 8 synchrone en utilisant un FPLA séquentiel

0 . 1 . 2 0

. 1 . 2 0

. 1 . 2 0

. 1 . 2 2

0 . 1 0

. 1 1

0 0

Q Q Q Q

Q Q Q

Q Q Q

Q Q D

Q Q Q

Q D

Q D

Q2 Q1 Q0 D2 D1 D0

0 0 0 0 0 1

0 0 1 0 1 0

0 1 0 0 1 1

0 1 1 1 0 0

1 0 0 1 0 1

1 0 1 1 1 0

1 1 0 1 1 1

1 1 1 0 0 0

(32)

h D2 Q

h D1 Q

h D0 Q Q0

1 Q

2 Q

Q2 Q1 Q0

(33)

Exercice

• Réaliser le registre définit par la table de fonctionnement suivante à laide d’un FPLA séquentiel ?

Dg Dd h Q3 Q2 Q1 Q0

1 X Q2 Q1 Q0 SL Décalage gauche

0 1 SR Q3 Q2 Q1 Décalage droite 0 0 x Q3 Q2 Q1 Q0 État mémoire

Références

Documents relatifs

Ce principe utilisé pour les mémoires, l'est aussi dans les CPLD (Complex Programmable Logic Device), mais surtout dans les FPGA (Field Programmable Gate Array) sous

circuits à architecture programmable et faible temps de développement.. circuits à temps

On peut faire un assemblage de circuits combinatoires, en mettant bout à bout plusieurs circuits combinatoires, et en évitant les boucles (une entrée d’un circuit étant une de

La réponse de Kant au problème de la métaphysique sera entièrement développée dans la Critique de la raison pure. Cependant, on peut mettre à jour quelques moments importants de

Algèbre applicable au raisonnement logique qui traite des fonctions à variables binaires (deux valeurs).. Ne s'applique pas aux systèmes à plus de deux

Tout circuit logique peut être décrit par des fonctions logiques et/ou une table de vérité, et être réalisé à partir des opérateurs logiques élémentaires.. Opérateurs logiques

[r]

n Repérer dans la table de vérité les combinaisons x, y, z pour lesquelles la fonctions vaut 1. n Pour ces combinaisons, faire le produit des variables en affectant le symbole 