0% ont trouvé ce document utile (0 vote)
71 vues12 pages

Chapitre 3

Transféré par

Moncef Bou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
71 vues12 pages

Chapitre 3

Transféré par

Moncef Bou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
FPGA et programmation VHDL Module MAI94 Chapitre 3. Les circuits numériques 3.1 Introduction électronique modeme se tourne de plus en plus vers le numérique qui présente de nombreux avantages sut l'analogique (grande insensibilité aux parasites, modularité et reconfi gurabilité facilité de stockage de l'information ....), Par contre, les cireuits numériques nécessitent une architecture plus lourde et leur mode de traitement de l'information plus long. Les fabricants de circuits intégrés numériques insistent & fournir des composants présentant des densités dintégration toujours plus élovée, pour des vitesses de fonctionnement de plus en plus grandes. 3.2 Avant les circuits logiques programmables Tout circuit numérique était constmuit & partir de compossnts logiques standards dont les fonctions étaient bien définies par le constructeur dans les data-sheets. La complexité et le nombre de circuits standards nécessaires 4 une application rendaient la mise au point d’une carte électronique longue et coviteuse et la moindre erreur de conception entrainait une refonte du circuit imprimé, On peut classer ces circuits en plusieurs familles compte tenu de leur fonetionnalité {4} ‘Les circuits speeifiquesd Las crew's Les circuits standindy “eet iaty pret in Figure 3.1 Classification des circuits numeériques 3.2.1 Cireuits standards (5), [6], [10] Des fabricants de circuits tes que MATRA, MOTOROLA, SGS THOMSON, ... proposeat des composants standards ayant des fonctions plus ou moins complexes. L’association de ces ‘composants sur un circuit imprimé permet de réaliser un systéme numérique. Ces circuits standards se présentent sous forme de trois eritéres & savoir a ee Dr.S. LATRECHE. Master 2 Automatique et Informatique Industrielle Page 32 FPGA et programmation VHDL © Les fonctions simples. = Certains circuits combinatoires de moyenne complexité MSI (Medium Scale Integration) sont considérés comme des circuits standards de base, ~ On peut trouver aussi les cireuits $81 (Small Seale integration), qui réalisent des fonctions combinatoires ou séquentielles élémentaires = Les fonetions correspondantes réalisées en circuits intégrés se retrouvent comme composants dans les bibliothéques (librairies) de conception des circuits logique programmabies. «Les microprocesseurs, > Processeur a usage général : Pour minimiser impact du coitt de conception et de fabrication des circuits intégrés les plus complexes Créer un circuit de traitement numérique dont l'usage final (I’application) n'est pas connu a la fabrication Réaliser un cireuit intégré ayant quelques ressources de traitement assez génériques, (addition de deux nombres, stockage d'un nombre en mémoire, lecture d'un nombre d'une mémoire...) Avec de tels circuits I'augmentation de complexité des applications est gérée simplement par augmentation de la taille des programmes. - DSP (Digital Signal Processor) : Le DSP est un microprocesseur optimisé, pour exécuter des applications de traitement numériques du signal (filtrage, extraction de signaux, etc) le plus rapidement possible Les DSP sont utilisés dans la plupart des applications du traitement numérique du signal en temps réel On les trouve dans les Modems (RTC, ADSL), les tééphones mobiles, les appareils multimédia (lecteur MP3), les récepteurs GPS, Etc... + Les mémoires. Une mémoire est un dispositif permettant de stocker puis de restituer une information, On distingue deux classes de mémoires a semi-conducteur - Les mémoires vives ; sont des mémoires volatiles, car on peut perdre l'information en cas de coupure dalimentation électrique. Elles peuvent étte lues et éerites, = Les mémoires mortes sont des mémoires qui conservent Vinformation méme en absence de l'alimentation, Done on peut les considérées comme un circuit logique programmable, Cee eee Dr. S. LATRECHE Master 2 Automatique et Informatique Industrielle Page 33 FPGA et programmation VHDL Module MAI94 3.2.2 Cireuits spécifiques : (ASIC : Application Specific Integrated Circuits) * Les circuits ASIC constituent la troisiéme génération des circuits intégrés, appar au début des années 80 * LIASIC présente une personnalisation de son fonctionnement, selon Vutilisation: = Une réduction du temps de développement = Une augmentation de la densité dintégration et de Ia vitesse de fonctionnement * PASIC est un circuit imtégpré qui permet un cAblage direct des applications spécifiques sur le silietum. Figure 3.2 ASIC: Application Specific Integrated Circuits ‘Ce sont des circuits adapiés a des applications particuligres. Qn distingue quatre familles a. Les réseaux logiques programmables : Elles permettent a Vutilisateur de programmer ses propres fonctions (combinatoires ou séquentielles), La programmation se fait par fusibles avec des circuits tels que les PAL, PLD, FPLA,... ou sans fusibles avee des circuits comme les GAL, EPLD, Ces circuits se présentent comme des réseaux d’opérateurs ET-OU ou des bascules associges a des opérateurs ET-OU. Broches entree) Bloccombinatoive programmable Figure 3.3 La structure de base d’un PLD Dr. S, LATRECHE Master 2 Automatique et Informatique Industrielle Page 34 b, Les réseaux pré-diffusés (Gate Array) (FPGA ou LCA) ‘AT Stat vierge, un tel circuit comprend un grand nombre de cellules. Chaque cellule soit des portes logiques, soit des transistors et des résistances Ces portes ou ces é sont pas infereonnectés. La programmation de ce type de circuits revient a assurer I connexion entre ses différents composants. Le développement de ce type de circuits nécessite Yutilisation d’un outil d°TAO (Interconnexion Assistée par ordinateur) | PULL Et COO Fable de ponies aii dé partes Figure 3.4 ASIC (Pré-diffiusés) [2] © Les cellules pré-caractérisées : (Cell Array ou Standard Cells) Dans ce type de circuits il n’y a pas de diffusion préalable d’ éléments actifs sur le silicium. La programmation de ces circuits se fait a I’aide d'un outil de CAO qui doit étre trés puissant. a dace Canaur cle Ls Pane arsatee route eotluton Figure 3.5 : ASIC (pré-caractérisés) [2 d. Les circuits & fagon (full custom) Ces circuits sont analogues aux cellules pré-caractérisées mais qui sont beaucoup plus compliqués et qui présentent des circuits semi-finis c’est--dire que leur programmation se fait par gravure directe, Cette opération est faite par le constructeur. Page 35 Master 2 Automatique et Informatiai FPGA et programmation VHDL Module MAI94 eS 3.3 Remplacement des composants logiques par un circuit programmable ‘Ala fin des années 70 apparaissent des composants logiques programmables qui permettent de remplacer plusieurs composants standards et ceci dans le but de diminuer le coit de production, d'augmenter I'intégration et de proféger le design, Malgré le degré d’intégration assez faible (quelques centaines de portes) de ces premiers composants, ils sont bien accueillis en raison de l'utilisation de composants homogénes et de leur souplesse d'utilisation ‘An milieu des années 80 viennent alors les FPGAs (Field Programmable Gate Array), nouvelle technologie de composants programmables alliant souplesse d'utilisation et trés grande densité d’intégration, ‘La plupart de ces circuits sont maintenant programmeés 4 partir d'un simple ordinateur type PC directement sur la carte oi ils vont étre utilisés. En cas derreur, ils sont reprogrammables Glectriquement sans avoir & extraire le composant de son environnement. De nombreuses familles de circuits sont apparues depuis les années 70 avec des noms trés divers suivant les constmcteurs : des circuits trés voisins pouvaient étre appelés différemment par deux constructeurs concurrents, pour des raisons de brevets et de strategies commerciales. 3.4 Intérét de ces composants ~ Realiser des fonctions non prévues par les fabricants de circuits. Augmenter et faciliter l"intégration de composants logiques dans un boitier. Cela permet de réduire la taille des cartes, méme pour de petites séries (jusqu’a 25%), ~ Reduire le temps de développement des applications par l'emploi de la simulation ~ Développer la flexibilité des applications et donc faciliter leur maintenance. — Réduire le nombre de composants 4 garder en stock. 3.5 Classification des circuits numériques Toutes Treats fonetennement archvtecture progammatie programmacie ‘Greats agaues standards Figure 3.6 Classification des circuits numérique: Dr,S, LATRECHE Master 2 Automatique et Informatique Industrielle Page 36 FPGA et programmation VHDL — [saan] [anise] Figure 3.7 Classification des cireuits numériques programmables 3.6 Structure des réseaux logiques programmables combinatoires ‘Toute fonction logique peut étre éerite sous forme de somme de produit (min-termes) ou produit de somme (max-termes). L’écriture suivante donne une fonction logique a trois ‘variables sous forme de somme de produit : F(a,b,c) =a.b +/c a » Si nous choisissons d’implémenter un circuit logique en utilisant I’écriture somme de produit, se traduisant par une conception en AND-OR-NOT, on aura besoins de « Un ensemble de portes logiques AND + Un ensemble de portes loziques OR « Un ensemble de portes logiques NOT Afin d’optimiser notre conception, on pourrait organiser l'ensemble des portes AND en un réseau, les portes OR dans un autre. Réseau eT Sortie Reseant | helene Figure 3,8 Classification des cireuits numérique Entree a Dr. $, LATRECHE Master 2 Automatique et Informatique Industrielle ‘Page 37 et programmation VHDL Module MAI94 Le réseau de portes OR devrait étre celui qui délivee les sorties, tandis que le réseau des AND se trouve au niveau des entrées. Afin de permettre Vimplémentation d'une entrée complémentée, on introduit au niveau de chaque entrée une porte inverseuse NOT. 3.6.1 Réali ‘On utilise le principe de portes ET a diodes. La programmation s'effectue griice a des fusibles placés en série avee des diodes. ition de la matrice EY Figure 3.9 Réalisation de la matrice ET La figure suivante monire une représentation simplifiée du circuit précédent A 86 Figure 3.10 Representation simplifi¢e du circuit —_— ee Dr. S, LATRECHE Master 2 Automatique et Informatique Industrielle Page 38 FPGA et programmation VHDL Dans la figure, [eX indique qu'il y a une connexion entre les deux lignes d'interconnexion. saftit de réaliser un réseau ayant plus de postes AND et OR, et done ayant plus dentrée= sortie Cosi implique ta possibilité d’implantet un nombre plus grand de fonctions sur le méme circuit, C'est architecture de base des. premiers dispositifs logiques programmables combinatoires, Figure3.11 Schéma général dun réseau logique programmable Exemple Reéaliser les fonctions suivantes : ft woe + eB f2aAB+AB A B ft F2 Dr. & LATRECH — PGA et programmation VHDL Module MAI94 3.6.2 Conclusion + Un réseau logique programmable (circuit logique programmable) est un circuit qui peut étre configuré par Vutilisateur pour avoir une ow plusieurs fonctions logiques * Un circuit programmable est constitué d'un ensemble d'opérateurs ET et OU organises 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 &re programmable (paramétrable) ou figée (préconfigurée) = La progrmmmasion consists 4 faire bruler (sauter) les fusibles des termes (ou des variables) PROM (Programmable Read-Only Memory) FPGA et programmation VHDL Module 1, Alo Des fusibles existent & toutes les intersections, lors de la programmation du circuit ces fusibles scront soit détrnits, soit conservés, afin d’assurer le bon état logique en sortie, FPGA et programmation VHE Module MAI94 SS danhesse dam resem de OU proprammables, r€alisant le plan mémoite On peut facilement comprendre que, Outre Je stockage de données qui est sia fonction premiére, cette mémoire peut dite utilisée en tant que eirenit Loy we Choque sortie OF peut réaliser une fonction OU de 16 termes produits de certanes combinaisons des 4 variables A, B, © et D. Aveo les PROM, les fonctions logiques programmes sont spécifides par les tables de vérité Il suffi! de mettre Jes variables d sr les addresses et de recupérer ta fonction toy 3.7.2 PLA ou BPLA (Viet Programmable Logic Array) La structure des PLA est une évolution des PROM bipolaires. Elle est constituée dun réseau de BT programmables et d'un réseau de OU programmables. Chaque sortie O, peut réaliser tune fonction OU de 16 termes produits des 4 variables A, B, C et D. Avec cette structure, om peut implémenter niimporte quelle fonction logique combinatoire, Ces cirowts vont évidemment trés souples d'emploi, mais ils sont plus difficiles @ utiliser que Jes PROM Statistiquement, il savere inutile davoir autant de possibilité de programmation, d'autant que Jes fusibles prennent beaucoup de place sur le silicium. Ce type de circuit n'a pas raussi a pénétrer le marché des circuits programmables. La demande s'est plutot arieniée vers sireuits PAL, Matnce OU pte Wa Leh Lasnneeto im ii 2 LRA AE AA DARI ERIE A Figure 3.14 Schéma dun réseau logique programmable FPLA Dr. S, LATRECHE. age 42 (aster 2 Automatique et Informatique Industriel| FPGA et programmation VHDL Module MAI94 Exemple de FPLA. Realiser la fonction suivante en utilisant un FPLA : FARO) ANC ABE AAC 3.73 PAL Contrairement aux PLA, les PAL (Programmable Array Logic) imposent un réseau de OU fixes et un réseau de ET programmables. La technologie employée est la méme que pour les q ela structure logique dun PAL od chaque sortie intégre 4 Matnce OU

Vous aimerez peut-être aussi