SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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

Embedded Systems
Embedded SystemsEmbedded Systems
Embedded SystemsSara Morgan
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduinoSinGuy
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..sunprass
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREHajer Dahech
 
Conception avec pic
Conception avec pic Conception avec pic
Conception avec pic nawzat
 
SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13Mohsen Sadok
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAChiheb Ouaghlani
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
L’optimisation par essaims de particules
L’optimisation par essaims de particulesL’optimisation par essaims de particules
L’optimisation par essaims de particuleschagra bassem
 
Tp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlabTp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlabhamdinho
 
Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)Mohsen Sadok
 
Introduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NIIntroduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NIslemoslideshare
 
7 grafcet avec saut d'étape perceuse
7  grafcet avec saut d'étape perceuse7  grafcet avec saut d'étape perceuse
7 grafcet avec saut d'étape perceuseomar bllaouhamou
 

Tendances (20)

Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduino
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Ch6 pal fpla
Ch6 pal fplaCh6 pal fpla
Ch6 pal fpla
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
Conception avec pic
Conception avec pic Conception avec pic
Conception avec pic
 
SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
Coursdsp tdi
Coursdsp tdiCoursdsp tdi
Coursdsp tdi
 
L’optimisation par essaims de particules
L’optimisation par essaims de particulesL’optimisation par essaims de particules
L’optimisation par essaims de particules
 
Tp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlabTp 1 transmission de donné inisiallisation à simulink matlab
Tp 1 transmission de donné inisiallisation à simulink matlab
 
Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Raspberry-Pi
Raspberry-PiRaspberry-Pi
Raspberry-Pi
 
Introduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NIIntroduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NI
 
Microcontroleurs
MicrocontroleursMicrocontroleurs
Microcontroleurs
 
7 grafcet avec saut d'étape perceuse
7  grafcet avec saut d'étape perceuse7  grafcet avec saut d'étape perceuse
7 grafcet avec saut d'étape perceuse
 

En vedette

FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentationomutukuda
 
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 - ElectroniqueAntoine Rakotozafy
 
Les examens d'analyse numerique eest
Les examens d'analyse numerique eestLes examens d'analyse numerique eest
Les examens d'analyse numerique eestomar bllaouhamou
 
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-cylindreomar 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 / QoStahoos
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurablesPeronnin 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équenceomar bllaouhamou
 
Soutenance de stage messerlin
Soutenance de stage messerlinSoutenance de stage messerlin
Soutenance de stage messerlinGaut' Xp
 

En vedette (20)

FPGA
FPGAFPGA
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
 
DSP by FPGA
DSP by FPGADSP by FPGA
DSP by FPGA
 

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 CPUYann Sionneau
 
LatticeMico32 MMU documentation
LatticeMico32 MMU documentationLatticeMico32 MMU documentation
LatticeMico32 MMU documentationYann 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 groupeYann 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 8Yann Sionneau
 
Programmation C pour AVR 8 bits
Programmation C pour AVR 8 bitsProgrammation C pour AVR 8 bits
Programmation C pour AVR 8 bitsYann 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
 

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