SlideShare une entreprise Scribd logo
1  sur  29
FPGA, µC, µP quelle est la solution? REALISE PAR: BIBARI WAEL HARD&SOFT DEVELOPER  INDUSTRIAL DEVISION 1
Plan ,[object Object]
µP-Exemples
Microcontrôleur
µC-Exemples
FPGA
Outils de CAO
FPGA,µC,µP quelle est la solution?
Système Embarqué
µC VS µP
Usage des µC et µP
Usage des FPGAs
Evolutions-CODESIGN
Les nouvelles  utilisations des FPGAs
Le CODESIGN
Flot de CODESIGN
Conclusion2
Microprocesseur Un microprocesseur est un processeur dont les composants  ont été suffisamment miniaturisés pour être regroupés dans  un unique circuit intégré. Fonctionnellement, le processeur  est la partie d’un ordinateur qui exécute les instructions et  traite les données des programmes. 3
Microprocesseur  Il y a un compteur d'adresse, de pile, un accumulateur, une ALU, des registres. Et il faut rajouter des tas de périphériques externes : RAM ROM I/O UART etc.
Microprocesseur-Exemples      5 Processeur INTEL Processeur NVIDIA de la carte graphique Processeur PowerPC de IBM et Motorola
Microcontrôleur  6 Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un ordinateur : processeur, mémoire (mémoire morte pour le programme, mémoire vive pour les données), unités périphériques et interfaces d’entrées-sorties. Les microcontrôleurs se caractérisent par un plus haut degré d'intégration, une plus faible consommation électrique (quelques milliwatts en fonctionnement, quelques nanowatts en veille), une vitesse de fonctionnement plus faible (quelques mégahertz à quelques centaines de mégahertz) et un coût réduit par rapport aux microprocesseurs polyvalents utilisés    dans les ordinateurs personnels.
Microcontrôleur  7
Microcontrôleur-Exemples 8 Microcontrôleurs de MICROCHIP  appelés PIC Microcontrôleur de PHILIPS
FPGA 9 FPGA : Field Programmable Gate Array Composant, constitué d’un ensemble de ressources logiques élémentaires configurables pouvant être mises en relation par un réseau d’interconnexions aussi configurable
10 LA FAMILLEALTERA
11 FAMILLE XILINX
12 FPGA  ,[object Object]
pour Xilinx c’est  ISE - Foundation
pour Altera c’est Quartus ou MAX + II

Contenu connexe

Tendances

Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
Ondernemersschool
 
Digital Signal Processor ( DSP ) [French]
Digital Signal Processor ( DSP )  [French]Digital Signal Processor ( DSP )  [French]
Digital Signal Processor ( DSP ) [French]
Assia Mounir
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récents
Sana Aroussi
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réel
mikhailether
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
TheCrazyMan
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
Sana Aroussi
 

Tendances (20)

Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Microcontroleurs
MicrocontroleursMicrocontroleurs
Microcontroleurs
 
VHDL/FPGA
VHDL/FPGA VHDL/FPGA
VHDL/FPGA
 
Presentation fpga
Presentation fpgaPresentation fpga
Presentation fpga
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Digital Signal Processor ( DSP ) [French]
Digital Signal Processor ( DSP )  [French]Digital Signal Processor ( DSP )  [French]
Digital Signal Processor ( DSP ) [French]
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récents
 
Conception d'un objet électronique : boitier pour QCM
Conception d'un objet électronique : boitier pour QCMConception d'un objet électronique : boitier pour QCM
Conception d'un objet électronique : boitier pour QCM
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.com
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réel
 
Présentation FPGA
Présentation FPGAPrésentation FPGA
Présentation FPGA
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
Les composants de l'ordinateur
Les composants de l'ordinateurLes composants de l'ordinateur
Les composants de l'ordinateur
 
If AMD Adopted OMI in their EPYC Architecture
If AMD Adopted OMI in their EPYC ArchitectureIf AMD Adopted OMI in their EPYC Architecture
If AMD Adopted OMI in their EPYC Architecture
 
Cours tic complet
Cours tic completCours tic complet
Cours tic complet
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industriels
 

En vedette

FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
omutukuda
 
Les comportements d’achats multicanaux des internautes
Les comportements d’achats  multicanaux des internautesLes comportements d’achats  multicanaux des internautes
Les comportements d’achats multicanaux des internautes
Nicolas Prigent
 
Béton contexte normatif
Béton contexte normatifBéton contexte normatif
Béton contexte normatif
Sami Sahli
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-ht
infcom
 
Soutenance de stage messerlin
Soutenance de stage messerlinSoutenance de stage messerlin
Soutenance de stage messerlin
Gaut' Xp
 
The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC
Mohamed Youssery
 

En vedette (20)

FPGA
FPGAFPGA
FPGA
 
Tutorial xilinx 9.1i
Tutorial xilinx 9.1i Tutorial xilinx 9.1i
Tutorial xilinx 9.1i
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
What is FPGA?
What is FPGA?What is FPGA?
What is FPGA?
 
FPGA
FPGAFPGA
FPGA
 
Michael Vogwell
Michael VogwellMichael Vogwell
Michael Vogwell
 
Expose tr-de-chaleur-dans-un-cylindre
Expose tr-de-chaleur-dans-un-cylindreExpose tr-de-chaleur-dans-un-cylindre
Expose tr-de-chaleur-dans-un-cylindre
 
Les comportements d’achats multicanaux des internautes
Les comportements d’achats  multicanaux des internautesLes comportements d’achats  multicanaux des internautes
Les comportements d’achats multicanaux des internautes
 
GSM in Mauritel and / QoS
GSM in Mauritel and / QoSGSM in Mauritel and / QoS
GSM in Mauritel and / QoS
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
 
Béton contexte normatif
Béton contexte normatifBéton contexte normatif
Béton contexte normatif
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-ht
 
8 grafcet avec reprise de séquence
8  grafcet avec reprise de séquence8  grafcet avec reprise de séquence
8 grafcet avec reprise de séquence
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Soutenance de stage messerlin
Soutenance de stage messerlinSoutenance de stage messerlin
Soutenance de stage messerlin
 
The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC The comparison between FPGA , ARDUINO , ASIC
The comparison between FPGA , ARDUINO , ASIC
 
DSP
DSPDSP
DSP
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
correction examen rattrapage 2012 transmission numérique
correction examen rattrapage 2012 transmission numérique correction examen rattrapage 2012 transmission numérique
correction examen rattrapage 2012 transmission numérique
 

Similaire à Presentaion fpga µc µp quelles est la solution

Arm système embarqué
Arm système embarquéArm système embarqué
Arm système embarqué
Houssem Rouini
 
Chap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdfChap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdf
DAPcreat
 
Isbs slides 2010
Isbs slides 2010Isbs slides 2010
Isbs slides 2010
RMwebsite
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
HouBou3
 
éTude des techno de stockage
éTude des techno de stockageéTude des techno de stockage
éTude des techno de stockage
khech123
 

Similaire à Presentaion fpga µc µp quelles est la solution (20)

Softshake 2013 - Vivre en parallèle
Softshake 2013 - Vivre en parallèleSoftshake 2013 - Vivre en parallèle
Softshake 2013 - Vivre en parallèle
 
Vivre en parallèle - Softshake 2013
Vivre en parallèle - Softshake 2013Vivre en parallèle - Softshake 2013
Vivre en parallèle - Softshake 2013
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
 
Fpga handout
Fpga handoutFpga handout
Fpga handout
 
Cours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdfCours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdf
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
 
Arm système embarqué
Arm système embarquéArm système embarqué
Arm système embarqué
 
Architecture des ordinateurs
Architecture des ordinateursArchitecture des ordinateurs
Architecture des ordinateurs
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasic
 
Chap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdfChap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdf
 
Sizing PoC LSF & PowerAI for Engineers schools workloads
Sizing PoC LSF & PowerAI for Engineers schools workloadsSizing PoC LSF & PowerAI for Engineers schools workloads
Sizing PoC LSF & PowerAI for Engineers schools workloads
 
Microprocesseur.pptx
Microprocesseur.pptxMicroprocesseur.pptx
Microprocesseur.pptx
 
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptxHELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
HELLO Wkkkkkkuuukuuioki’okokORLD (1).pptx
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
 
Inf208
Inf208Inf208
Inf208
 
Isbs slides 2010
Isbs slides 2010Isbs slides 2010
Isbs slides 2010
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
 
éTude des techno de stockage
éTude des techno de stockageéTude des techno de stockage
éTude des techno de stockage
 

Plus de Cynapsys It Hotspot

Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs
Cynapsys It Hotspot
 

Plus de Cynapsys It Hotspot (20)

Présentation data warehouse etl et olap
Présentation data warehouse etl et olapPrésentation data warehouse etl et olap
Présentation data warehouse etl et olap
 
Présentation Angular 2
Présentation Angular 2 Présentation Angular 2
Présentation Angular 2
 
Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence
 
Catalogue pfe cynapsys_2016_2017
Catalogue pfe cynapsys_2016_2017Catalogue pfe cynapsys_2016_2017
Catalogue pfe cynapsys_2016_2017
 
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
 
Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs
 
Exposé 1 brevet med truki (1)
Exposé 1  brevet  med truki (1)Exposé 1  brevet  med truki (1)
Exposé 1 brevet med truki (1)
 
Exposé 2 brevet med truki (2)
Exposé 2  brevet  med truki (2)Exposé 2  brevet  med truki (2)
Exposé 2 brevet med truki (2)
 
Présentation nouveauté java7
Présentation nouveauté java7Présentation nouveauté java7
Présentation nouveauté java7
 
Cloud presentation
Cloud  presentationCloud  presentation
Cloud presentation
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
 
Présentation banc_ test
Présentation banc_ testPrésentation banc_ test
Présentation banc_ test
 
Automotive : Domaine & applications
Automotive : Domaine & applicationsAutomotive : Domaine & applications
Automotive : Domaine & applications
 
PRESENTATION CYN APSYS/MANTIS
PRESENTATION CYN APSYS/MANTISPRESENTATION CYN APSYS/MANTIS
PRESENTATION CYN APSYS/MANTIS
 
Formation traitement d_images
Formation traitement d_imagesFormation traitement d_images
Formation traitement d_images
 
Informatique Quantique
Informatique QuantiqueInformatique Quantique
Informatique Quantique
 
Informatique Quantique
Informatique QuantiqueInformatique Quantique
Informatique Quantique
 
Présentation Cryptographie
Présentation CryptographiePrésentation Cryptographie
Présentation Cryptographie
 
Comminucation v&nv
Comminucation v&nvComminucation v&nv
Comminucation v&nv
 
Presentation mantis
Presentation mantisPresentation mantis
Presentation mantis
 

Presentaion fpga µc µp quelles est la solution

  • 1. FPGA, µC, µP quelle est la solution? REALISE PAR: BIBARI WAEL HARD&SOFT DEVELOPER INDUSTRIAL DEVISION 1
  • 2.
  • 11. Usage des µC et µP
  • 14. Les nouvelles utilisations des FPGAs
  • 18. Microprocesseur Un microprocesseur est un processeur dont les composants ont été suffisamment miniaturisés pour être regroupés dans un unique circuit intégré. Fonctionnellement, le processeur est la partie d’un ordinateur qui exécute les instructions et traite les données des programmes. 3
  • 19. Microprocesseur Il y a un compteur d'adresse, de pile, un accumulateur, une ALU, des registres. Et il faut rajouter des tas de périphériques externes : RAM ROM I/O UART etc.
  • 20. Microprocesseur-Exemples     5 Processeur INTEL Processeur NVIDIA de la carte graphique Processeur PowerPC de IBM et Motorola
  • 21. Microcontrôleur 6 Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un ordinateur : processeur, mémoire (mémoire morte pour le programme, mémoire vive pour les données), unités périphériques et interfaces d’entrées-sorties. Les microcontrôleurs se caractérisent par un plus haut degré d'intégration, une plus faible consommation électrique (quelques milliwatts en fonctionnement, quelques nanowatts en veille), une vitesse de fonctionnement plus faible (quelques mégahertz à quelques centaines de mégahertz) et un coût réduit par rapport aux microprocesseurs polyvalents utilisés dans les ordinateurs personnels.
  • 23. Microcontrôleur-Exemples 8 Microcontrôleurs de MICROCHIP appelés PIC Microcontrôleur de PHILIPS
  • 24. FPGA 9 FPGA : Field Programmable Gate Array Composant, constitué d’un ensemble de ressources logiques élémentaires configurables pouvant être mises en relation par un réseau d’interconnexions aussi configurable
  • 27.
  • 28. pour Xilinx c’est ISE - Foundation
  • 29. pour Altera c’est Quartus ou MAX + II
  • 30. Avec ces outils on peut réaliser tout le flot de conception de la synthèse à la configuration. Pour certaines phases du flot ces outils font en fait appel à d’autres outils12
  • 31. 13 Autres outils de CAO Flot FPGA Synthèse Simulation 13
  • 32.
  • 34. adaptabilité aux futurs évolutions grâce à la reconfiguration
  • 35.
  • 37.
  • 38. Système Embarqué 16 L’Architecture sera faite avec les Ingénieurs Informaticiens « Embarqués » et Ingénieurs Electroniques.Ensuite, les électroniciens vont sélectionner le cœur du système : FPGA et/ou CPU (µC, µP).Avec les données client : Production Annuelle, Prix de Revient produit, aide des technico-commerciaux (coût, disponibilité…), la référence du cœur sera arrêtée.
  • 39.
  • 41. un cœur de processeur :
  • 42. ARM9 (32 Bits) à 200MHz
  • 43. 8 K octets de cache Instructions
  • 44.
  • 45. µC VS µP 19 Anciennement, un microcontrôleur était moins puissant qu'un microprocesseur ... ce n'est plus vrai. il y a des µC 32 bits plus puissant qu'un µP 8 bits Quand je parle de 32 ou 8 bits, ce n'est pas le nombre de bit I/0, mais la largeur du bus data de la mémoire RAM. Plus il est large, plus on peut traiter, d'un seul coup, des entiers grands. Pour déterminer la puissance réelle, il faut considérer l'architecture, la fréquence d'horloge et l‘âge du capitaine.
  • 46. Usage des µP et des µC 20 Classement grossier de l'usage des µP et des µC: Un µP est utilisé dans un ordinateur (ou très connexe ex. un routeur). Un µC est utilisé dans un appareil qui n'est pas de l'informatique à la base mais qui a besoin d'automatismes. En fait la différence n'est pas si tranchée et surtout est une question de coût. Dans certain cas il est plus rentable de construire une carte avec un µC car les volumes produits sont grands (ex. les calculettes, les lecteurs mp3, etc.). L'usage d'un µC est plus remarquable dans le domaine de l'industrie ou l'on souhaite actionner des périphériques (ex. la résistance chauffante, le moteur, l'affichage, etc. d'une machine à laver).
  • 47. 21 Dans d'autres il est plus intéressant de mettre des ordinateurs style PC en rajoutant un périphérique spécifique pour faire fonctionner l'appareil (ex. certains Distributeurs Automatiques de Billets). L'augmentation de puissance profite autant aux µP qu'aux µC. Il est probable aussi que l'intégration de plus en plus importante fera que les parties externes des ordinateurs (mémoire, gestion des interruptions, etc.) vont se retrouver dans le boitier du µP . On a déjà commencé avec la mémoire cache et les chip set. On peut "prédire" que dans quelques années la distinction entre µP et µC ne se fera plus.
  • 48. 22 Usage FPGA Les FPGAs servent principalement au prototypage : Avant de graver un circuit en silicium et le mettre sous forme d'IC on peut le tester entièrement (HW et SW) sur une carte FPGA avant de lancer ça production. Pour revenir à ce qui a été dit avant, un exemple typique d'utilisation combiné µP ou µC avec FPGA consiste en l'ajouts d'instructions non implémentées sur le capitaine d'origine.
  • 49. 23 EVOLUTIONS CODESIGN Architecture, Conception et Utilisation des FPGA 23 23
  • 50.
  • 51. les SORC: System-On-a-Reconfigurable-Chip24
  • 52.
  • 53. Comparer les différents choix de partitionnement
  • 54. Définir les interfaces entre le SW et le HW
  • 55. Valider le système complet (co-vérification et co-simulation)25
  • 56. 26 Flot de CoDesign SPECIFICATION HAUT NIVEAU DE L’APPLICATION ordonnancement de l’application proposition de candidats HW et SW ESTIMATION SYSTEME ESTIMATION LOGICIELLE ESTIMATION MATERIELLE Choix des réalisation HW ou SW PARTITIONNEMENT SYNTHESE LOGICIELLE SYNTHESE MATERIELLE SYNTHESE INTERFACE COSIMULATION Retourd’expérience IMPLEMENTATION HW et SW TESTS 26
  • 57.
  • 60. Outils d’estimation de performances haut niveau
  • 61. Outils d’exploration de l’espace de conception27
  • 62. 28 MERCI ... Architecture, Conception et Utilisation des FPGA 28
  • 63. 29