Présentation FPGA

  • Published on
    11-May-2015

  • View
    4.425

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduction aux FPGA

Transcript

<ul><li>1.Introduction Les FPGA, comment ca marche ? ! Introduction sur les FPGA Yann SionneauTELECOM SudParis 6 octobre 2009Yann SionneauIntroduction sur les FPGA</li></ul> <p>2. Introduction Les FPGA, comment ca marche ? !Sommaire I 1 IntroductionQuest-ce quun ASIC ?O` les trouve-t-on ? uQue fait un ASIC ?System On Chip ? !Quest-ce quun FPGA ? 2 Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? Langages utilisse Exemple de code VHDL Les fabriquants de FPGA Exemples de plaques de developpement Yann SionneauIntroduction sur les FPGA 3. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASICuIntroductionQuest-ce quun ASIC ?O` les trouve-t-on ? uQue fait un ASIC ?Quest-ce quun FPGA ? Yann SionneauIntroduction sur les FPGA 4. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASIC uQuest-ce quun ASIC ? Wikipdia : Un ASIC (pour Application-Specic Integrated e Circuit) est un circuit intgr (micro-lectronique) spcialis.e e e ee En gnral, il regroupe un grand nombre de fonctionnalitse e e uniques et/ou sur mesure.Yann SionneauIntroduction sur les FPGA 5. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASIC uQuest-ce quun ASIC ?Yann SionneauIntroduction sur les FPGA 6. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASICuO` les trouve-t-on ? u Yann SionneauIntroduction sur les FPGA 7. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASICuQue fait un ASIC ?Fournit des signaux lectriques en sortie, en fonction desesignaux quil reoit en entre.c ePuce de cryptagePHY/MAC EthernetConvertisseur Srie RS232-USB eMicro-controlleurMicro-Processeurmmoire RAM, ROM ePortes logiques (and, or, xor, shift register)System On Chip Yann SionneauIntroduction sur les FPGA 8. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASIC uSoC ? System On Chip ? !Yann SionneauIntroduction sur les FPGA 9. Introduction Les FPGA, comment ca marche ? ! Quest-ce quun ASIC ? O` les trouve-t-on ? Que fait un ASIC uQuest-ce quun FPGA ?Cest c`aYann SionneauIntroduction sur les FPGA 10. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanLes FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? Les entits synthtisablese e Les langages utilisse Exemple de code VHDL Les fabriquants de FPGA Exemples de plaques de developpementYann SionneauIntroduction sur les FPGA 11. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanStructure dun FPGA ? matrice de blocs logiques programmables blocs dI/O programmable interconnection entre blocs logiques et blocs dI/O programmablesYann SionneauIntroduction sur les FPGA 12. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanEt on peut programmer quoi ? Entits synthtisableseeporte ANDporte AND ` 4 entresa eporte AND ` 8 entresa eporte AND ` 42 entresae Yann SionneauIntroduction sur les FPGA 13. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanEt on peut synthtiser quoi ? e Entits synthtisableseeSerial UART (Universal Asynchronous Receiver Transmitter)FPU (Floating Point Unit)DDR SDRAM Controller Core1 GigEthernet MAC coreDcodeur JPEG eContrlleur VGA oContrlleur dinterruptions oContrlleur USB oGnrateur deets vidos bass sur une entre son e eeeesoftcores/CPU (8 bits, 32 bits, 64 bits, 1 bit...) plus dinfos sur http ://www.opencores.org Yann SionneauIntroduction sur les FPGA 14. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanProgrammable ? En quoi ? En Java ? Langage de Programmation VHDLVerilog Yann SionneauIntroduction sur les FPGA 15. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanExemple de la porte ANDYann SionneauIntroduction sur les FPGA 16. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanExemple de la porte AND Entit ANDe 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 SionneauIntroduction sur les FPGA 17. Introduction Les FPGA, comment ca marche ? ! Structure dun FPGA ? Et on peut programmer en quoi ? LanExemple de la porte AND Comportement AND architecture behav of AND ent is begin Y</p>