Les réseaux logiques programmables

Slides:



Advertisements
Présentations similaires
Machines séquentielles
Advertisements

Algèbre de Boole Définitions :
La Logique Issus de l'algèbre de Bool (mathématicien Anglais ), seuls deux états sont utilisés : Etat « 0 » = abscence, faux Etat « 1 » =
Cours Systèmes logiques
Circuits Logiques Programmables
3.3 Circuits logiques à mémoire Bascules (latches)
3.2 Circuits logiques de base
Les réseaux logiques programmables
Chapitre 5 : Les circuits séquentiels
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
Les circuits logiques programmables
Circuits Logiques Programmables
Systèmes Logiques Chapitre 5: Les registres et les compteurs
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
SIMULATION DES FONCTIONS LOGIQUES DE BASE
Présentation du programme
1 Les circuits combinatoires Chapitre Les Circuits combinatoires Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement.
Cours COMPOSANTES DES VECTEURS Dimitri Zuchowski et Marc-Élie Lapointe.
Initiation à la conception des systèmes d'informations
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Rappel - analyse et.
Analyse, Classification,Indexation des Données ACID
Construire des requêtes
Représentation des nombres réels
Algorithmiques Abdelbasset KABOU
Logique Combinatoire.
Description d’un circuit combinatoire en VHDL
Résolutions et réponses
Techniques de décomposition
Chapitre 01: Structure d'un module VHDL
Architecture de machines Eléments de logique
Les bases de données et le modèle relationnel
3ème Livre 1 Rappel.
1. Logique combinatoire vs Logique séquentielle
Plan du cours Introduction : création de circuits
Fonction logique Il existe deux grands types de fonctions logiques :
POL1803: Analyse des techniques quantitatives
Circuits Logiques Programmables
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
Synthèse et implémentation de circuits arithmétiques sur FPGA
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
Fonctions Logiques & Algèbre de BOOLE
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
3.3 loi discrète 1 cours 14.
Chapitre 7 Configuration de l'environnement du bureau
Structure D’une Base De Données Relationnelle
1.2 dénombrement cours 2.
1 Chapitre 3 :Algèbre de Boole Définition des variables et fonctions logiques Les opérateurs de base et les portes logiques. Les lois fondamentales de.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
La Logique séquentielle ● Contrairement à la logique combinatoire elle permet de mémoriser des états binaires. ● Principe : ● Pour déterminer l'état présent.
Création de portes logiques avec Minecraft
Algèbre de BOOLE.
SYSTèMES à évènements discrets
1 Décodage d’adresses et mémoires Introduction Définition, Caractéristiques des mémoires Classification des mémoires La mémoire centrale Caractéristiques.
Chapitre 7 : Les mémoires
Mode, moyenne et médiane
Présenté par: Mr: KARKOUB Rida Mme: ERRAIH Izza
1. Les Circuits combinatoires Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement des entrées. S i =F(E i ) S i =F(E.
BUFFER CIRCULAIRE Meryem EL BAKRI. PLAN Introduction Buffer circulaire Fonctionnement.
RABAH M ed Ali 2018/2019
Principes de programmation (suite)
Programme d’appui à la gestion publique et aux statistiques
Exercice 1 : Déterminez à quel ensemble appartient 1/x dans les cas suivants : 1°) 0 < x ≤ 3 2°) – 2 < x < 0 3°) x < – 5 4°) x ≥ 7 On pourra justifier.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
Résolutions et réponses
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Type Tableau Partie 1 : Vecteurs
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
Introduction aux Circuits Reconfigurables et FPGA.
بسم الله الرحمن الرحيم. mise en situation difficulté : Vous voulez transmettre une information un ami qui se trouve très loin de toi et ne peut vous entendre,
Transcription de la présentation:

Les réseaux logiques programmables Chapitre 6 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 1

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. 2

Schéma général pour réaliser une fonction logique . Fn P1 P2 . Pn Matrice ET Matrice OU E0 E1 . En 3

Exemple Soit la fonction A B C A A  4

Représentation simplifiée Soit la fonction A B C F 5

2. Principe des portes ET utilisées A B C Un fusible brulé ( sauté ) S=A.C Fusible intacte 6

Un fusible Une matrice ET non programmée Une matrice ET programmée 7

Exemple Réaliser les fonctions suivantes A B C F1 F2 F3 8

Principe des portes OU C’est le même principe que les portes ET. A B C S=A + C A B C C’est le même principe que les portes ET. 9

Exemple d’une matrice OU non programmée Exemple d’une matrice OU programmée 10

Exemple Réaliser les fonctions suivantes A B F1 F2 11

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 . 12

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 . 13

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

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)‏ 15

3.1 Les PROM A B figée 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. F1 F2 F3 16

Les PROM : exemple F1 F2 F3 A B 17

3.2 Les PAL La matrice OR est figée : chaque terme ou comporte un nombre déterminé de termes ET La matrice ET est programmable figée F1 F2 A B C 18

Les PAL : exemple A B C Ce terme donne un 0. F1 F2 19

Exercice 2 : Réaliser un additionneur complet avec un PAL ? 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 ? Exercice 2 : Réaliser un additionneur complet avec un PAL ? 20

Solution ( EXO1) A B C F1 F2 21 21

Solution Exercice 2 Si Ri Ai Bi Ri-1 22

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

Réaliser la fonction suivante en utilisant un FPLA Exemple Réaliser la fonction suivante en utilisant un FPLA A B C 24

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 ?

Solution Exo 1 A B C f 26

Solution Exo2 V C1 C0 E3 E2 E1 E0 S 27

Exercice 3 UAL Réaliser le circuit suivant en utilisant un FPLA ? A B Fonction F1 1 F2 F3 F4 A B UAL S0 S1 F

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,..............

Exemple d'un PAL sequentiel Q1 Q0 D1 h D2 h 30

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

Q2 Q1 Q0 D0 h D1 h D2 h 32

Exercice Réaliser le registre définit par la table de fonctionnement suivante à laide d’un FPLA séquentiel ? Q0 Q1 Q2 Q3 h Dd Dg Décalage gauche SL X 1 Décalage droite SR État mémoire x