1 - Qu est ce qu un circuit programmable?? 2 - Les circuits analogiques. 3 - Les circuits numériques. 4 -Un exemple de circuit numérique. 4.

Documents pareils
Manipulations du laboratoire

QUESTION 1 {2 points}

SIN-FPGA DESCRIPTION PAR SCHEMA

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Le langage VHDL. Eduardo Sanchez EPFL

Quoi de neuf en LabVIEW FPGA 2010?

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

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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Modules d automatismes simples

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Corrigé des TD 1 à 5

RÉALISATION ET MISE AU POINT D UN SYSTÈME DE TÉLÉSURVEILLANCE VIDÉO

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Génie Logiciel avec Ada. 4 février 2013

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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

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

Structure fonctionnelle d un SGBD

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Conférence sur les microcontroleurs.

Architecture des ordinateurs

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

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Equipement. électronique

Cours Informatique Master STEP

SUR MODULE CAMÉRA C38A (OV7620)

Application 1- VBA : Test de comportements d'investissements

Compilation (INF 564)

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Tests de performance du matériel

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Université de La Rochelle. Réseaux TD n 6

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Examen Médian - 1 heure 30

Java Licence Professionnelle CISII,

xdsl Digital Suscriber Line «Utiliser la totalité de la bande passante du cuivre»

I- Définitions des signaux.

VIII- Circuits séquentiels. Mémoires

! analyse du fonctionnement

Programmer en JAVA. par Tama

Architecture des calculateurs

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

1. PRESENTATION DU PROJET

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Introduction au langage C

LES TYPES DE DONNÉES DU LANGAGE PASCAL

1. Structure d'un programme FORTRAN 95

IFT1215 Introduction aux systèmes informatiques

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Problèmes liés à la concurrence

Chapitre 4 : Les mémoires

Conception et Intégration de Systèmes Critiques

Algorithmique & programmation

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

JKW-IP. Mettez votre intercom vidéo en ligne.

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Conception Electronique (CEL) Prof. Maurizio Tognolini

Conception de circuits numériques et architecture des ordinateurs

SYSTEME DE TELESURVEILLANCE VIDEO

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

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

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

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

KL5121. Pour activer des sorties en fonction de la position d'un codeur

TP Modulation Démodulation BPSK

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Architecture des ordinateurs

Création d installateurs pour Windows avec InnoSetup

Cours Informatique 1. Monsieur SADOUNI Salheddine

La carte à puce. Jean-Philippe Babau

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Enseignement secondaire technique

Représentation d un entier en base b

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

IRL : Simulation distribuée pour les systèmes embarqués

6605 MFP 3615 MFP. Sommaire : Paramètres généraux. Réglages de l Horloge et des Bacs. Paramètre Copie (par défaut) Paramètres Réseaux (IP)

energy BOX WEB Automates de GTB

Présentation du PL/SQL

Contexte de la mission Présentation du Groupe France Telecom Enjeux de la réalisation de la mission Planning de la mission et temps forts

Propagation sur réseau statique et dynamique

PROGRAMMATION EVENEMENTIELLE sur EXCEL

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets

Concept de machine virtuelle

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA

Cours d algorithmique pour la classe de 2nde

Bien commencer avec un LaunchPad MSP430G et un Breadboard

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

Ordinateurs, Structure et Applications

Prise en main. Prise en main - 0

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

TP D AUTOMATISME TS2 CIRA (première partie)

Exemple d acquisition automatique de mesures sur une maquette de contrôle actif de vibrations

Transcription:

1 - Qu est ce qu un circuit programmable?? 2 - Les circuits analogiques. 3 - Les circuits numériques. 4 -Un exemple de circuit numérique. 4.1 - L écriture du code de programmation. 4.2 - La simulation fonctionnelle. 4.3 - La synthèse. 4.4 - Le placement-routage. 4.5 - La simulation réelle. 4.6 - Le test électrique. 4 - Le présent. 5 - Et bientôt le futur?? 6 - Qui utilise quoi et pourquoi...??

«Un circuit programmable est configuré par l utilisateur pour réaliser une fonction précise.» Avantages - La réalisation de fonctions diverses. - Leur souplesse d utilisation : reprogrammabilité. - La diminution du nombre de composants sur une carte. Familles - Les circuits analogiques. - Les circuits numériques.

Introduction - Ils traitent des signaux électriques continus ( ). Utilisation - Ils sont surtout utilisés pour le calcul. - Ils peuvent réaliser - des additions. - des log. - des amplis.

Introduction -Ils traitent des signaux électriques discrets ( 0 V, Vcc); Utilisation - Ils réalisent - des registres. - des compteurs. - des machines d états. - des mémoires (RAM, ROM, FIFO).

Cahier des charges ( facile.pour débutant confirmé) : - Réalisation d un compteur de 0 à 7 en boucle. - Incrémentation sur le front montant d une horloge. - Mise à zéro par un signal externe. Besoins : Les Signaux d entrée : - RAZ. - Horloge. Les Signaux de sortie : - Compteur défini sur 3 bits.

La première étape est la description de la fonction avec un langage évolué. Code écrit en VHDL Entity Compteur is port ( Horloge : in std_logic; RAZ : in std_logic; Compteur : out integer range 0 to 7); End compteur; Begin Process (RAZ,Horloge) Variable Compteur_Tampon: integer range 0 to 7; Begin if (rising_edge(horloge)) then if (RAZ= 1 or Compteur_Tampon=7) then Compteur_Tampon:=0; else Compteur_Tampon:=Compteur_Tampon+1; end if; end if; Compteur<=Compteur_Tampon; End process; End comportemental;

La deuxième étape est la compilation puis la simulation de ce programme. Résultat de la simulation Ici la simulation est faite par Leapfrog.

La troisième étape est la synthèse de ce code c est à dire sa description en portes logiques élémentaires. Résultat de la SYNTHESE. Ici la synthèse est faite par Synplify.

La quatrième étape est le placement de ces portes logiques à l intérieur du composant programmable. Résultat du placement-routage ALTERA MAX 7032S Ici le placement-routage est fait par MAXPLUS2 sur un ALTERA 7032S.

La cinquième étape est la simulation des portes synthétisées et implantées dans le composant. Résultat de la simulation Retard Le retard est du, en partie, au temps de traversée des portes logiques.

La dernière étape est le test électrique du composant soudé sur une carte prototype. BON MAUVAIS Validation du composant. Analyse du problème. Retour à l écriture du code.

Les circuits numériques - Les parts de marché (1997) sont: Altera (29%), Xilinx (29%),Lattice (21%),Actel(7%). - La technologie atteint un minimum de 0.16mm ( ORCA2/3B de Lucent Technologies). - On peut utiliser jusqu à - 73 000 bascules et 832Kbits de mémoire (Virtex de Xilinx). - 858 entrées/sorties (APEX20KE d Altera) pour 3x3cm de surface. Les circuits analogiques - Le TRAC020 de Zetex: - 20 cellules configurables pour 8 fonctions. - Calculs : addition, log, antilog, inversion. - Fonctions : ampli, intégration, dérivation (composants externes). - Bande passante de 10Mhz.

Les circuits numériques Dans un même composant la tendance est d intégrer : - des microcontrôleurs. - des mémoires. - de la logique programmable. Ces diverses fonctions sont implantées soit : - physiquement : processeur 8bits + 36Ko mémoire +40 000 portes logiques (ATMEL). - par programmation : utilisation de blocs IP (cœur de processeur, interface PCI ).

Circuits numériques au LAPP On a utilisé ou on utilise les composants: - AMD (Lattice) pour une structure à base de PAL (Virgo,CMS). - Altera ou Xilinx pour la configuration de mémoires (ATLAS). - Actel pour des tests aux radiations (ATLAS). - NB : Pour le code de programmation on utilise VHDL ou Verilog. Circuits analogiques - Pas d utilisation au LAPP.