SlideShare une entreprise Scribd logo
Introduction Les FPGA, comment ca marche ? !




                     Introduction sur les FPGA

                                   Yann Sionneau

                                  TELECOM SudParis


                                   6 octobre 2009




                              Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !


Sommaire I

   1   Introduction
          Qu’est-ce qu’un ASIC ?
          O` les trouve-t-on ?
           u
          Que fait un ASIC ?
          System On Chip ? !
          Qu’est-ce qu’un FPGA ?

   2   Les FPGA, comment ca marche ? !
         Structure d’un FPGA ?
         Et on peut programmer en quoi ?
         Langages utilis´s
                        e
         Exemple de code VHDL
         Les fabriquants de FPGA
         Exemples de plaques de developpement

                                     Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                            u


Introduction




        Qu’est-ce qu’un ASIC ?
        O` les trouve-t-on ?
         u
        Que fait un ASIC ?
        Qu’est-ce qu’un FPGA ?




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                           u


Qu’est-ce qu’un ASIC ?




       Wikip´dia : Un ASIC (pour Application-Specific Integrated
             e
       Circuit) est un circuit int´gr´ (micro-´lectronique) sp´cialis´.
                                  e e         e               e      e
       En g´n´ral, il regroupe un grand nombre de fonctionnalit´s
            e e                                                   e
       uniques et/ou sur mesure.




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                           u


Qu’est-ce qu’un ASIC ?




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                            u


O` les trouve-t-on ?
 u




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                            u


Que fait un ASIC ?


        Fournit des signaux ´lectriques en sortie, en fonction des
                              e
        signaux qu’il re¸oit en entr´e.
                        c           e
        Puce de cryptage
        PHY/MAC Ethernet
        Convertisseur S´rie RS232-USB
                       e
        Micro-controlleur
        Micro-Processeur
        m´moire RAM, ROM
         e
        Portes logiques (and, or, xor, shift register)
        System On Chip



                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                           u


SoC ? System On Chip ? !




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC
                                                                           u


Qu’est-ce qu’un FPGA ?


                                            C’est c`
                                                  ¸a




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Les FPGA, comment ca marche ? !



       Structure d’un FPGA ?
       Et on peut programmer en quoi ?
       Les entit´s synth´tisables
                e       e
       Les langages utilis´s
                          e
       Exemple de code VHDL
       Les fabriquants de FPGA
       Exemples de plaques de developpement




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Structure d’un FPGA ?




       matrice de blocs logiques programmables
       blocs d’I/O programmable
       interconnection entre blocs logiques et blocs d’I/O
       programmables
                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Et on peut programmer quoi ?




   Entit´s ”synth´tisables”
        e        e
        porte AND
        porte AND ` 4 entr´es
                  a       e
        porte AND ` 8 entr´es
                  a       e
        porte AND ` 42 entr´es
                  a        e




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Et on peut ”synth´tiser” quoi ?
                 e

   Entit´s ”synth´tisables”
        e        e
        Serial UART (Universal Asynchronous Receiver Transmitter)
        FPU (Floating Point Unit)
        DDR SDRAM Controller Core
        1 GigEthernet MAC core
        D´codeur JPEG
         e
        Contrˆlleur VGA
             o
        Contrˆlleur d’interruptions
             o
        Contrˆlleur USB
             o
        G´n´rateur d’effets vid´os bas´s sur une entr´e son
         e e                  e      e              e
        softcores/CPU (8 bits, 32 bits, 64 bits, 1 bit...)
   plus d’infos sur http ://www.opencores.org

                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Programmable ? En quoi ? En Java ?




   Langage de Programmation
       VHDL
        Verilog




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Exemple de la porte AND




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Exemple de la porte AND


   Entit´ AND
        e
   library ieee ;
   use ieee.std logic 1164.all ;

   entity AND ent is
   port( A : in std logic ;
   B : in std logic ;
   Y : out std logic
   );
   end AND ent ;




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Exemple de la porte AND




   Comportement AND
   architecture behav of AND ent is
   begin
   Y <= A and B ;
   end behav ;




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Les fabriquants de FPGA



       Xilinx
       Altera
       Lattice Semiconductor
       Atmel
       Actel
       Cypress
       QuickLogic
       Nallatech




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Exemples de plaques de developpement




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Actel Pro-Asic2




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Cyclone 3




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Cyclone 2




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


FPGA dev board




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Virtex 5




                                   Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Virtex 4 ML403




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Spartan 6 SP605




                                  Yann Sionneau    Introduction sur les FPGA
Introduction Les FPGA, comment ca marche ? !   Structure d’un FPGA ? Et on peut programmer en quoi ? Lan


Merci




                  Merci de votre attention
                          Bien Cordialement




                                  Yann Sionneau    Introduction sur les FPGA

Contenu connexe

Tendances

FPGAスタートアップ資料
FPGAスタートアップ資料FPGAスタートアップ資料
FPGAスタートアップ資料
marsee101
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
Mohammed TIGHREMT
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoiresSana Aroussi
 
What is Universal Flash Storage (UFS)?
What is Universal Flash Storage (UFS)?What is Universal Flash Storage (UFS)?
What is Universal Flash Storage (UFS)?
UniversalFlash
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
Peronnin Eric
 
RISC-V Foundation Overview
RISC-V Foundation OverviewRISC-V Foundation Overview
RISC-V Foundation Overview
RISC-V International
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board Tutoriels
Aymen Lachkhem
 
Asic
AsicAsic
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
Mohammed Lamghari
 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
FrangoCamila
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
Santosh Verma
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
sunprass
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
CHERIET Mohammed El Amine
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
ranvirsingh
 
FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1
SerkanDereli2
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
Somnath Mazumdar
 
Static partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-VStatic partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-V
RISC-V International
 
Introduction to FPGA acceleration
Introduction to FPGA accelerationIntroduction to FPGA acceleration
Introduction to FPGA acceleration
Marco77328
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
velamakuri
 

Tendances (20)

FPGAスタートアップ資料
FPGAスタートアップ資料FPGAスタートアップ資料
FPGAスタートアップ資料
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoires
 
What is Universal Flash Storage (UFS)?
What is Universal Flash Storage (UFS)?What is Universal Flash Storage (UFS)?
What is Universal Flash Storage (UFS)?
 
Microcontroleurs
MicrocontroleursMicrocontroleurs
Microcontroleurs
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
RISC-V Foundation Overview
RISC-V Foundation OverviewRISC-V Foundation Overview
RISC-V Foundation Overview
 
Spartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board TutorielsSpartan 3E FPGA Board Tutoriels
Spartan 3E FPGA Board Tutoriels
 
Asic
AsicAsic
Asic
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 
Static partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-VStatic partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-V
 
Introduction to FPGA acceleration
Introduction to FPGA accelerationIntroduction to FPGA acceleration
Introduction to FPGA acceleration
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 

En vedette

FPGA
FPGAFPGA
VHDL/FPGA
VHDL/FPGA VHDL/FPGA
VHDL/FPGA
04amine
 
DSP
DSPDSP
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
omutukuda
 
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
omar bllaouhamou
 
[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique
Antoine Rakotozafy
 
RR Osorio FPGA
RR Osorio  FPGARR Osorio  FPGA
RR Osorio FPGA
Miguel Morales
 
System Generator-Tutorial
System Generator-TutorialSystem Generator-Tutorial
System Generator-Tutorial
Pantech ProLabs India Pvt Ltd
 
Les examens d'analyse numerique eest
Les examens d'analyse numerique eestLes examens d'analyse numerique eest
Les examens d'analyse numerique eest
omar bllaouhamou
 
Median filter Implementation using TMS320C6745
Median filter Implementation using TMS320C6745Median filter Implementation using TMS320C6745
Median filter Implementation using TMS320C6745
Pantech ProLabs India Pvt Ltd
 
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
omar bllaouhamou
 
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 internautesNicolas Prigent
 
GSM in Mauritel and / QoS
GSM in Mauritel and / QoSGSM in Mauritel and / QoS
GSM in Mauritel and / QoS
tahoos
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
Peronnin Eric
 
Béton contexte normatif
Béton contexte normatifBéton contexte normatif
Béton contexte normatifSami Sahli
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htinfcom
 
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
omar bllaouhamou
 
Soutenance de stage messerlin
Soutenance de stage messerlinSoutenance de stage messerlin
Soutenance de stage messerlinGaut' Xp
 
Sap -mise_en_oeuvre
Sap  -mise_en_oeuvreSap  -mise_en_oeuvre
Sap -mise_en_oeuvre
omar bllaouhamou
 

En vedette (20)

FPGA
FPGAFPGA
FPGA
 
VHDL/FPGA
VHDL/FPGA VHDL/FPGA
VHDL/FPGA
 
Tutorial xilinx 9.1i
Tutorial xilinx 9.1i Tutorial xilinx 9.1i
Tutorial xilinx 9.1i
 
DSP
DSPDSP
DSP
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
 
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
 
[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique[APP] Presentation finale - Electronique
[APP] Presentation finale - Electronique
 
RR Osorio FPGA
RR Osorio  FPGARR Osorio  FPGA
RR Osorio FPGA
 
System Generator-Tutorial
System Generator-TutorialSystem Generator-Tutorial
System Generator-Tutorial
 
Les examens d'analyse numerique eest
Les examens d'analyse numerique eestLes examens d'analyse numerique eest
Les examens d'analyse numerique eest
 
Median filter Implementation using TMS320C6745
Median filter Implementation using TMS320C6745Median filter Implementation using TMS320C6745
Median filter Implementation using TMS320C6745
 
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
 
Soutenance de stage messerlin
Soutenance de stage messerlinSoutenance de stage messerlin
Soutenance de stage messerlin
 
Sap -mise_en_oeuvre
Sap  -mise_en_oeuvreSap  -mise_en_oeuvre
Sap -mise_en_oeuvre
 

Plus de Yann Sionneau

Porting NetBSD to the open source LatticeMico32 CPU
Porting NetBSD to the open source LatticeMico32 CPUPorting NetBSD to the open source LatticeMico32 CPU
Porting NetBSD to the open source LatticeMico32 CPU
Yann Sionneau
 
LatticeMico32 MMU documentation
LatticeMico32 MMU documentationLatticeMico32 MMU documentation
LatticeMico32 MMU documentation
Yann Sionneau
 
Projet de fin d'études : middleware de communication de groupe
Projet de fin d'études : middleware de communication de groupeProjet de fin d'études : middleware de communication de groupe
Projet de fin d'études : middleware de communication de groupe
Yann Sionneau
 
Milkymist System-on-Chip at Open Source Hardware User Group 8
Milkymist System-on-Chip at Open Source Hardware User Group 8Milkymist System-on-Chip at Open Source Hardware User Group 8
Milkymist System-on-Chip at Open Source Hardware User Group 8
Yann Sionneau
 
Programmation C pour AVR 8 bits
Programmation C pour AVR 8 bitsProgrammation C pour AVR 8 bits
Programmation C pour AVR 8 bits
Yann Sionneau
 
Introduction à git
Introduction à gitIntroduction à git
Introduction à git
Yann Sionneau
 

Plus de Yann Sionneau (6)

Porting NetBSD to the open source LatticeMico32 CPU
Porting NetBSD to the open source LatticeMico32 CPUPorting NetBSD to the open source LatticeMico32 CPU
Porting NetBSD to the open source LatticeMico32 CPU
 
LatticeMico32 MMU documentation
LatticeMico32 MMU documentationLatticeMico32 MMU documentation
LatticeMico32 MMU documentation
 
Projet de fin d'études : middleware de communication de groupe
Projet de fin d'études : middleware de communication de groupeProjet de fin d'études : middleware de communication de groupe
Projet de fin d'études : middleware de communication de groupe
 
Milkymist System-on-Chip at Open Source Hardware User Group 8
Milkymist System-on-Chip at Open Source Hardware User Group 8Milkymist System-on-Chip at Open Source Hardware User Group 8
Milkymist System-on-Chip at Open Source Hardware User Group 8
 
Programmation C pour AVR 8 bits
Programmation C pour AVR 8 bitsProgrammation C pour AVR 8 bits
Programmation C pour AVR 8 bits
 
Introduction à git
Introduction à gitIntroduction à git
Introduction à git
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 

Dernier (7)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 

Présentation FPGA

  • 1. Introduction Les FPGA, comment ca marche ? ! Introduction sur les FPGA Yann Sionneau TELECOM SudParis 6 octobre 2009 Yann Sionneau Introduction sur les FPGA
  • 2. Introduction Les FPGA, comment ca marche ? ! Sommaire I 1 Introduction Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? u Que fait un ASIC ? System On Chip ? ! Qu’est-ce qu’un FPGA ? 2 Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Langages utilis´s e Exemple de code VHDL Les fabriquants de FPGA Exemples de plaques de developpement Yann Sionneau Introduction sur les FPGA
  • 3. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u Introduction Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? u Que fait un ASIC ? Qu’est-ce qu’un FPGA ? Yann Sionneau Introduction sur les FPGA
  • 4. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u Qu’est-ce qu’un ASIC ? Wikip´dia : Un ASIC (pour Application-Specific Integrated e Circuit) est un circuit int´gr´ (micro-´lectronique) sp´cialis´. e e e e e En g´n´ral, il regroupe un grand nombre de fonctionnalit´s e e e uniques et/ou sur mesure. Yann Sionneau Introduction sur les FPGA
  • 5. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u Qu’est-ce qu’un ASIC ? Yann Sionneau Introduction sur les FPGA
  • 6. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u O` les trouve-t-on ? u Yann Sionneau Introduction sur les FPGA
  • 7. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u Que fait un ASIC ? Fournit des signaux ´lectriques en sortie, en fonction des e signaux qu’il re¸oit en entr´e. c e Puce de cryptage PHY/MAC Ethernet Convertisseur S´rie RS232-USB e Micro-controlleur Micro-Processeur m´moire RAM, ROM e Portes logiques (and, or, xor, shift register) System On Chip Yann Sionneau Introduction sur les FPGA
  • 8. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u SoC ? System On Chip ? ! Yann Sionneau Introduction sur les FPGA
  • 9. Introduction Les FPGA, comment ca marche ? ! Qu’est-ce qu’un ASIC ? O` les trouve-t-on ? Que fait un ASIC u Qu’est-ce qu’un FPGA ? C’est c` ¸a Yann Sionneau Introduction sur les FPGA
  • 10. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Les entit´s synth´tisables e e Les langages utilis´s e Exemple de code VHDL Les fabriquants de FPGA Exemples de plaques de developpement Yann Sionneau Introduction sur les FPGA
  • 11. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Structure d’un FPGA ? matrice de blocs logiques programmables blocs d’I/O programmable interconnection entre blocs logiques et blocs d’I/O programmables Yann Sionneau Introduction sur les FPGA
  • 12. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Et on peut programmer quoi ? Entit´s ”synth´tisables” e e porte AND porte AND ` 4 entr´es a e porte AND ` 8 entr´es a e porte AND ` 42 entr´es a e Yann Sionneau Introduction sur les FPGA
  • 13. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Et on peut ”synth´tiser” quoi ? e Entit´s ”synth´tisables” e e Serial UART (Universal Asynchronous Receiver Transmitter) FPU (Floating Point Unit) DDR SDRAM Controller Core 1 GigEthernet MAC core D´codeur JPEG e Contrˆlleur VGA o Contrˆlleur d’interruptions o Contrˆlleur USB o G´n´rateur d’effets vid´os bas´s sur une entr´e son e e e e e softcores/CPU (8 bits, 32 bits, 64 bits, 1 bit...) plus d’infos sur http ://www.opencores.org Yann Sionneau Introduction sur les FPGA
  • 14. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Programmable ? En quoi ? En Java ? Langage de Programmation VHDL Verilog Yann Sionneau Introduction sur les FPGA
  • 15. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Exemple de la porte AND Yann Sionneau Introduction sur les FPGA
  • 16. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Exemple de la porte AND Entit´ AND e library ieee ; use ieee.std logic 1164.all ; entity AND ent is port( A : in std logic ; B : in std logic ; Y : out std logic ); end AND ent ; Yann Sionneau Introduction sur les FPGA
  • 17. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Exemple de la porte AND Comportement AND architecture behav of AND ent is begin Y <= A and B ; end behav ; Yann Sionneau Introduction sur les FPGA
  • 18. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Les fabriquants de FPGA Xilinx Altera Lattice Semiconductor Atmel Actel Cypress QuickLogic Nallatech Yann Sionneau Introduction sur les FPGA
  • 19. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Exemples de plaques de developpement Yann Sionneau Introduction sur les FPGA
  • 20. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Actel Pro-Asic2 Yann Sionneau Introduction sur les FPGA
  • 21. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Cyclone 3 Yann Sionneau Introduction sur les FPGA
  • 22. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Cyclone 2 Yann Sionneau Introduction sur les FPGA
  • 23. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan FPGA dev board Yann Sionneau Introduction sur les FPGA
  • 24. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Virtex 5 Yann Sionneau Introduction sur les FPGA
  • 25. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Virtex 4 ML403 Yann Sionneau Introduction sur les FPGA
  • 26. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Spartan 6 SP605 Yann Sionneau Introduction sur les FPGA
  • 27. Introduction Les FPGA, comment ca marche ? ! Structure d’un FPGA ? Et on peut programmer en quoi ? Lan Merci Merci de votre attention Bien Cordialement Yann Sionneau Introduction sur les FPGA