LOGIQUE PROGRAMMABLE ET SES OUTILS DE DÉVELOPPEMENT. Historique des circuits logiques programmables

Documents pareils
Chapitre 4 : Les mémoires

QUESTION 1 {2 points}

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

IFT1215 Introduction aux systèmes informatiques

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Conception de circuits numériques et architecture des ordinateurs

ELP 304 : Électronique Numérique. Cours 1 Introduction

Conception et Intégration de Systèmes Critiques

Éléments d'architecture des ordinateurs

Cours 7 : Programmation d une chaîne d acquisition

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

DOCUMENT PROTEGE PAR UN DROIT DE COPIE. CPLD ou FPGA Critères de choix. page 1

Quoi de neuf en LabVIEW FPGA 2010?

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Cours 3 : L'ordinateur

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Cours Informatique 1. Monsieur SADOUNI Salheddine

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

MAC-TC: programmation d un plate forme DSP-FPGA

ASR1 TD7 : Un microprocesseur RISC 16 bits

LA MESURE INDUSTRIELLE

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Concept de machine virtuelle

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

GPA770 Microélectronique appliquée Exercices série A

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

T. BLOTIN Lycée Paul-Eluard SAINT-DENIS

Conception Electronique (CEL) Prof. Maurizio Tognolini

Initiation au binaire

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs

Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24

INDEX Fonctionnement Schéma de câblage... 24

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

I.1- DÉFINITIONS ET NOTIONS DE BASE

Les liaisons SPI et I2C

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Lecteur de carte à puce LCPM1 SOMMAIRE

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

CONTEC CO., LTD. Novembre 2010

Architecture des ordinateurs

DOCUMENT DE SYNTHÈSE. Accéder facilement à la vidéo sur IP Les encodeurs vidéo offrent instantanément les avantages de la surveillance sur IP

Évaluation et Certification Carlos MARTIN Responsable du Centre de Certification de la Sécurité des Technologies de l Information

Proce dure Installation Cluster de basculement SQL Server 2005

Séminaire RGE REIMS 17 février 2011

Les marchés Security La méthode The markets The approach

2015 // des formations. programme. Retrouvez toutes ces informations sur enseirb-matmeca.bordeaux-inp.fr

Systèmes et traitement parallèles

Thales Services, des systèmes d information plus sûrs, plus intelligents

Système binaire. Algèbre booléenne

ARCHITECTURE ET FONCTIONNEMENT

Tout savoir sur le matériel informatique

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

Electronique Numérique

I- Définitions des signaux.

Le langage VHDL. Eduardo Sanchez EPFL

ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

RE BL. C o n v e r t i s s e u r I n f r a r o u g e B l u e t o o t h. Manuel utilisateur

Sauvegarde des données au LAAS

Création d installateurs pour Windows avec InnoSetup

Mise en oeuvre TSM 6.1

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

SOA, 2 ans après où en est-on?

Conférence sur les microcontroleurs.

energy BOX WEB Automates de GTB

UE Programmation Impérative Licence 2ème Année

Machines virtuelles Cours 1 : Introduction

Architecture des ordinateurs

CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR

Cours en ligne Développement Java pour le web

Introduction à l'informatique

Samsung Data Migration v2.6 Guide d'introduction et d'installation

Digicomp 2. Bienvenue à la présentation «Windows 10 What's new»

IV- Comment fonctionne un ordinateur?

Les lières. MSc in Electronics and Information Technology Engineering. Ingénieur civil. en informatique. MSc in Architectural Engineering

THÈSE DEVANT L UNIVERSITÉ DE RENNES 1

L initiative COMODO. Compte rendu de la réunion d Autrans, Réunion COMODO MARMO, mars 2010

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Carte Relais GSM (Manuel Utilisateur)

Matériel & Logiciels (Hardware & Software)

Vulgarisation Java EE Java EE, c est quoi?

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Organisation des Ordinateurs

Une histoire de la microélectronique

Clients et agents Symantec NetBackup 7

La carte à puce. Jean-Philippe Babau

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Initiation au HPC - Généralités

Les avantages de la virtualisation sont multiples. On peut citer:

Structure et fonctionnement d'un ordinateur : hardware

Transcription:

LOGIQUE PROGRAMMABLE ET SES OUTILS DE DÉVELOPPEMENT Motivation Remplacer les composants discrets par un circuit programmable. Ceci dans le but de diminuer le coût de production, d'augmenter l'intégration et de protéger le design. L origine des différentes sortes de PLD «Programmable Logic Devices» est liée aux résultats de recherche trouvés dans le milieux des années 1960. À un taux d'un nouveau produit par mois, les progrès dans ce domaine constituent une partie importante du rayonnement du parc technologique Silicon Valley. Historique des circuits logiques programmables Le premier circuit logique programmable a été mis au point par Harris Semiconductors et consistait en une matrice de diodes très simple. Ceci ne représente qu'un élément primitif des premiers PLD. Les PLD actuels sont plutôt basés sur des réseaux logiques programmables (PLA). Ce dernier type de PLD a été créé en 1969 par IBM et amélioré par Texas Instruments (TI), Collins Radio et National Semiconductor. Ensuite, Intersil, Signetics et Data I/O ont été parmi les premiers à lancer la vague des PLD modernes. Le premier PLD en technologie des transistors MOS a été complété en 1971 par collaboration avec GE ont commencé une nouvelle série de PLD qu'on appelait réseau General Electric (GE). Ce circuit effaçable à l'ultraviolet représentait le premier EPLD (Electrically PLD) disponible sur le marché. 19

Principaux outils de développement avec la logique programmable Plusieurs compilateurs ont accompagné l'explosion des circuits PLD. PALASM: constitue la première génération de ces logiciels, ne supportait que les produits MMI des PAL et nécessitait beaucoup de conversions de données afin d'obtenir le format de programmation; ABEL «Advanced Boolean Expression Language» : introduit en 1983 par Data I/O. et constitue le premier outil universel pour les PLD. C'est un compilateur qui convertit un code source (fichier) HDL «Hardware Description Language» en un patron de fusibles «Fusemap». Après le lancement des deux compilateurs PALASM et ABEL, une nouvelle génération permettant de simuler et de vérifier la fonctionnalité totale avant implantation a été introduite. En effet, MINC a introduit le PLDesigner qui sert à subdiviser un grand circuit en de petites portions. Suite à ses succès, PLDesigner a été acheté par Mentor Graphics; CUPL: introduit en 1981 par Assisted Technology; AMAZE (Automated Map & Zap of Equations): introduit par Signetics; PLAN (Programmable Logic Analysis): introduit par National Semiconductor APEEL (Assembler PEEL): introduit par ICT; VHDL «VHSIC Hardware Description Language»: introduit en 1987 par le département de la Défense américaine en collaboration avec le IEEE. Comme ABEL, c'est un compilateur qui convertit un code source (fichier) HDL en un patron de fusibles. On note de nouveaux produits importants tels que: Tango-PLD (Accel Technologies), Log/iC (ISDATA) Schema-PLD (Omation) OrCAD/PLD (ORCAD Systems), SP11 (Pistohl Electronic Tool), Synopsys, Texas Instruments, etc.. 20

ASIC Application Specific Integrated Circuits Circuits intégrés destinés à des applications spécifiques. La technologie des circuits ASIC «Application Specific Integrated Circuits» a été introduite afin de remplacer les composants discrets par un nombre minimum de circuits intégrés. Cela contribue à diminuer le coût de production, à augmenter l'intégration et à protéger le design. La conception et la réalisation d'un circuit ASIC peuvent être complétées par l'une ou l'autre des méthodes suivantes : (Semi-custom) Cellules standards: nécessite une phase complète de fabrication (Full custom) Circuit dédié Processeurs SoC, PCI (PC Interface controllers), etc.. Necessite un nombre varié de transistors et une phase complète de fabrication. Matrice de portes remplace 500 SSI et MSI "Gate Array" PGA (100K) masques. Normalisées avec masques dédiés. UAL, mémoires, processeurs etc. Architecture micro-programmable Bit-Slice necessite un séquenceur d'interruption et une UAL. -Analog -Digital -Bio.. Configuration des interconnections par une RAM, ROM ou un microprocesseur. Techniques de réalisation de circuits intégrés destinés à des applications spécifiques (ASIC) 21

Les circuits logiques programmables (PLD) Les PLD ont connu des succès remarquables. Ces succès sont dus à la préconception des fonctions élémentaires (ET, OU, Bascule, etc.), Facilite la conception, réduit le temps de mise en marché et implique un faible coût de fabrication. Inconvénients : limitation du nombre de portes par circuit. La conception des circuits par PLD est basée sur la synthèse des fonctions sous la forme de somme des produits SdP (SoP). Ressources matérielles de circuits logiques programmables Un circuit logique programmable contient généralement trois types de ressources ou de fonctions de base: 1. Fonction combinatoire ou séquentielle: la reconfiguration de cette fonction peut être basée sur une table de vérité (LUT), un jeu de multiplexeurs, un plan ET-OU, différentes portes logiques, ou un ensemble de transistors. 2. Bloc d'entrée/sortie: ce type de fonction réalise un circuit logique d'entrée/sortie bidirectionnel. Il est basé sur des bascules, des bistables, contrôle du «slew-rate», «pullup» et «pulldown». 3. Interconnexions : Circuiterie servant à accommoder les deux types d'interconnexions: locale et globale. L'importance de ce type de fonction tient au fait qu'il faut assurer une flexibilité maximale. N.B : Il faut noter qu'une technique de distribution d'horloge est utilisée pour éviter le «skew» d'horloge lors de l'opération. 22

Catégories de PLD Les catégories sont: PLE: Programmable Logic Element (PROM) - Plan ET fixe - Plan OU programmable PAL: Programmable Array Logic - ET programmable - OU fixe PLA: Programmable Logic Array - ET programmable - OU programmable Schéma simplifié des différents circuits PLD (PROM, PAL et PLA) 23

D autres PLD FPLA: Field PLA (PLA reprogrammable) PEEL- Programmable Electrically Erasable Logic - EEPROM - EEPLA - EEPAL (GAL: Generic Array Logic). Les PAL Ce sont des circuits programmables une seule fois tel que présenté au niveau des PROM. La terminologie des PAL est: 24

Les GAL Les GAL sont des PAL reprogrammables (Generic PAL). Leur terminologie est: GAL 20 V 8 A/B Ce type de circuits PLD possède des blocs logiques flexibles, soit le OLMC «Output Logic Macro-Cell» que l'utilisateur peut configurer en un bloc combinatoire simple, complexe ou bien en sortie avec registre. Un exemple d'une cellule macro (OLMC) du GAL 2OV8 est montré : Schéma bloc d'une cellule macro «Output Logic Macro-Cell» (OLMC) de GAL. 25

En résumé Exemple de conception avec la logique programmable 26

27

28