SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Chapitre 2




Dr. Mohamed-Wassim YOUSSEF                                     © 2009
[www.wassimyoussef.info]

                                                 Système sur Puce (SoC)
                           Licence appliquée SYSTÈMES EMBARQUES – ISI
2

                                                                  Contraintes de
                                Spécification d’une
                                                               conception/réalisation
                                   application
                                                               Qualité de service
             Flot et                                           Surface
      Outils de conception                                     Consommation
                                                               Sécurité de fonctionnement
                                                               TTM
                                    Réalisation de             Prix
                                     l’application             …….



        Cibles logicielles
        Cibles logicielles                               Cibles
                                                          Cibles
         MPU, MCU, DSP,
         MPU, MCU, DSP,                                 matérielles
                                                        matérielles
              ASIP
               ASIP                                     FPGA, ASIC
                                                         FPGA, ASIC
                                       Cibles mixtes
                                      SoC, SoPC, RSoC

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                  L2SE - ISI 2009
3

    FPGA / ASIC
    Le choix entre FPGA ou ASIC, se fait en fonction du cahier des
     charges de l’application :
        temps de mise sur le marché et durée de vie courte => FPGA
        très petit nombre de circuits => FPGA
        optimisation des performances => ASIC
        grande série => ASIC




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                        4

                                                            ASIC



                         CUSTOM                                                               SEMI-CUSTOM


      Circuits                          Circuits                        Circuits                            Circuits
      sur mesure                        précaractérisés                 prédiffusés                         configurables



            Full                            Standard                   Sea of         Gate
            Custom         ASIC             cell
                                                                       gate           array
                                                                                                     FPGA        CPLD         PAL


                                                                                              SRAM          Antifuse
     ASIC            : Application Specific Integrated Circuit
     FPGA            : Field Programmable Gate Array
                                                                                                            PLD
     CPLD            : Complex Programmable Logic Device
     PAL                          : Programmable Array Logic
     GAL                          : Generic Array Logic = PAL
     SRAM            : Static Random Acess Memory


Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                         L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                             5

                                                                                     Élément configurable :
                                                                                     • élément logique
                                                                                     • élément de mémorisation
                                                      EC                             • élément arithmétique
                                                                                     • entrée/sortie

                                                                                     Réseau de routage :
                                                                                     • lignes horizontales
                                                                                     • lignes verticales




                                                                                     Matrice de connexions




                                                      BC    MC
                                                                                     Bloc de connexions




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                              L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                6




                                                           Réseau de routage de
                                                           niveau 2


                                                           Élément Hiérarchique de niveau 2




          Réseau de routage de                             Réseau de routage de
          niveau 1                                         niveau 3


           Élément Hiérarchique de niveau 1                Élément Hiérarchique de niveau 3
                                                           • éléments logiques
                                                           • éléments de mémorisation
                                                           • ...




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                 L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                            7

           Ce sont de petits éléments de mémorisation, qui reflètent la
           table de vérité d’une fonction logique.
                                                       In 0            In 1              In 2         In 3
   LUT = Table de scrutation
   LUT 4 entrées = RAM 2octets
                                            SRAM


                                            SRAM

    In 0
                                            SRAM
    In 1
             LUT 4       Out
    In 2                                    SRAM
    In 3
                                            SRAM


                                            SRAM
                                                                                                                      Out




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                             L2SE - ISI 2009
Src: Nadia Khouja




                                                                                 8


       Performances : utilisation d'architectures optimales :
         Pipeline
         opérations câblées, en mémoire (FPGA)


       Taille des opérandes optimales

       Protection industrielle

       Outils de conception puissants:
            Langages HDL
            Bibliothèques de macro-fonctions paramétrables
            compilation (synthèse logique + placement routage)



Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                  L2SE - ISI 2009
Plan

                                                                      9

              Rappel
              Programmation et configuration d’un FPGA
              Soft core vs Hard core
              Cibles mixtes SoC/ SoPC /rSoC
              Flot de conception d’un SoC / codesign




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)       L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 10
                                           ENTREE
                                  (schéma et/ou fichier VHDL)

                               SIMULATION FONCTIONNELLE

                                      SYNTHESE LOGIQUE

                               SIMULATION FONCTIONNELLE

                                           PLACEMENT

                                             ROUTAGE

                                 SIMULATION TEMPORELLE

                                      CONFIGURATION
                                 ET TESTS OPERATIONNELS


Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 11




      On peut trouver couramment 3 types de configuration :
        La configuration simple contexte (la plus utilisée)

        La configuration partielle simple contexte

        La configuration partielle multi-contextes (la plus
           prometteuse)




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 12




     1 matrice de configuration
               SRAM
                                                                                            FPGA
        (méthode de scan-path)

                          Le FPGA est reconfiguré entièrement
                   C’est le type de configuration la plus utilisée
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 13


  Décodeur
    ligne


                                                      Décodeur
                                                       colonne
    1 matrice de configuration
              SRAM                                                                                  FPGA

                      Le FPGA est reconfiguré partiellement,
        on peut ne modifier qu’une partie de la configuration

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 14



 Décodeur
   ligne



                                                Décodeur
                                                 colonne
   Décodeur
   contexte
                       4 matrices de configuration SRAM

                        Le FPGA est reconfiguré partiellement,
            on peut rapidement passer d’un contexte à un autre
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 15

      On rencontre couramment 6 techniques de configuration :
   •    Master mode série ou parallèle
                                                                          L’envois des données peut se
   •    Slave mode série ou parallèle
                                                                          faire en série ou en parallèle
   •    Peripheral mode série ou parallèle


      La sélection de la technique de configuration se fait grâce à des bits
       de configuration du FPGA
      Dans tous les cas la configuration se fait via un fichier de
       configuration binaire : le Bitstream
      Les entrées sorties utilisées pendant la configuration sont aussi des
       I/O du circuits utilisables en fonctionnement
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 16


         Dans ce cas le FPGA est maître de sa configuration


                                      Data                                    Data-in



                        EPROM                                                           FPGA
                                      CLK                                     CLK

                                        OE                                    CTRL




                                                      MODE SERIE




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 17


         Dans ce cas le FPGA est maître de sa configuration
                                                      8 bits
                                  Data(7:0)                                   Data-in(7:0)

                                ADD (11:0)                                    ADD (11:0)

                        EPROM                                                         FPGA


                                        OE                                    CTRL




                                              MODE PARALLELE




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 18

         Dans ce cas le FPGA est esclave, il subit sa configuration



                                      Data                                    Data-in



                        EPROM                                                           FPGA
                                      CLK                                     CLK

                                        OE




                                         Autre FPGA
                                         circuit logique de contrôle
                                         ou câble de configuration


Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 19


         Le FPGA est vue comme un périphérique du microprocesseur
                                                      8 bits
                                  Data(7:0)                                   Data-in(7:0)

                                ADD (11:0)                                    Chip_Selec

                        µP                                                            FPGA


                                      CTRL                                    CTRL




                     Le microprocesseur peut être un cœur de processeur
                      embarqué dans le circuit



Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 20

                                      Configuration centrée sur le FPGA


                                                             ARM-Based Processor

                                                                 Processor                  SRAM

                                                                Configuration
                                                                    Unit                   Hard Logic

             JTAG
              Link
                                               FPGA
              Serial / Parallel                Config-
                                               uration                      FPGA Array
                  FPGA
                                                Port
               Configurator                                                                     FPGA



                                  Le FPGA est esclave pour sa configuration
                       mais il est maître de la configuration du processeur
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 21

                            Configuration centrée sur le Processeur


                                                                                          JTAG
                                     ARM--Based Processor                                 Link

          16 or 8-Bit                                                   SRAM
                                                  Processor
            Flash
                                      B
                                      E



                                                                        Hard
                                      I



           Memory                                Configuration
                                                     Unit               Logic




                                                 FPGA


                 Le processeur est maître de la configuration du FPGA
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 22

      Les outils de CAO sont les points faibles de ces circuits.
       Si un circuit est très performant il ne se vendra pas si les
       outils qui lui sont associés ne sont pas performants !


      Chez Xilinx 50% des ingénieurs de R&D se consacre à
       ces outils !




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 23


       Tous les fabricants de FPGA proposent des outils de
       CAO, passage obligé pour configurer leurs circuits


       pour Xilinx c’est ISE - Foundation


       pour Altera c’est Quartus ou MAX + II


       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 outils




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 24




                                          Flot FPGA




                                                           Synthèse


                                                      Simulation


Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Plan

                                                                     25

              Rappel

              Programmation et configuration d’un FPGA

              Soft core vs Hard core

              Cibles mixtes SoC/ SoPC /rSoC

              Flot de conception d’un SoC / codesign

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)       L2SE - ISI 2009
Src: Wikipedia.com




                                                                                                26
      Soft core
        Un processeur softcore est un processeur implémenté sur un système
         reprogrammable comme un FPGA. On parle alors de système sur puce
         programmable (System on Programmable Chip ou SoPC).
        Architecture très flexible de par sa nature, une implémentation softcore
         peut être reconfigurée en tout temps.
        Toutefois, ses performances sont inférieures à celles d'un processeur
         hardcore
        Exemples:
            ▪ Propriétaires : MicroBlaze, PicoBlaze (Xilinx), NIOS , NIOS II (Altera)
            ▪ Open source : LEON (Gaisler Research) OpenRISC (OpenCores.org), OpenSPARC T1
              (Sun), S1

      Hard core
        Le cœur d’u processeur hardcore dispose de sa propre puce qui ne peut être
           modifiée

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                  L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 27

        Aujourd’hui les systèmes numériques font de plus en plus
        appel conjointement à des ressources logicielles micro-
        programmées (µP, µC, DSP) et des ressources matérielles re-
        configurables (FPGA)
        D’où l’idée de mettre sur un même puce un cœur de
        microprocesseur et un cœur de logique configurable, les deux
        étant optimisés technologiquement


        Le cœur de processeur peut prendre environ 10% de la
        surface totale de la puce



Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Src: Nadia Khouja




                                                                    28




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)      L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 29

        Altera propose le circuit Excalibur                                RAM double port     RAM simple port       Cœur
                                                                                                                    ARM 922T
        contenant :


        • une partie configurable :
                    type APEX 20K1000


        • un cœur de processeur :
                    ARM9 (32 Bits) à 200MHz
                    8 K octets de cache
                    Instructions
                    8 K octets de cache
                    Données

                                                                                              Matrice FPGA

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                   30

                  PLL      UART    External      Trace
                       Processor &Memory
                                   Interfaces    Module         SRAM          SRAM            SRAM
                                  Interfaces
                                                                                                                Coeur de
          JTAG          Timer                                                                                   processeur
                                  I-CACHE
                                   Interrupt    D-CACHE
                       Watchdog                  ARM922T       DPRAM         DPRAM            DPRAM
                       ARM        Controller
                                  8K Bytes      8K Byte
                        Timer




                                    XA1

           LEs            4160                        32 Kbytes SRAM
           ESB Bytes      6.5K                        16 Kbytes DPRAM

                                                                                                               FPGA
                                    XA4
           LEs            16400                                       128 Kbytes SRAM
           ESB Bytes        26K                                       64 Kbytes DPRAM



           LEs            38400     XA10
                                                                                     256 Kbytes SRAM
           ESB Bytes        40K                                                      128 Kbytes DPRAM




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                     L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 31


      Xilinx propose aussi une version de son circuit Virtex II avec un
       cœur de processeur

      le Virtex II-Pro comprenant :
        Un cœur Power-PC (RISC 32 bits) 125MHz
        Une matrice VIRTEX avec capacité de 900 mille portes




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Src: Nadia Khouja




                                                                         32

        Exemple Xilinx VirtexII Pro
         (XC2VP)
           une matrice configurable
           1 500 000 de portes
           De 216 Kbits à 8 Mbits de
             mémoires
            De 204 à 1164 I/Os
        1, 2 (ou 4) cœurs de processeur
       PowerPC 405 (32 Bits) à400MHz
           16 K octets de cache
             instructions
           16 K octets de cache données
        Prix
           ~ 1 500 $ max




                   Notion de System on Programmable Chip
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)           L2SE - ISI 2009
Src: Wikipedia.com




                                                                     33




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)       L2SE - ISI 2009
Src: Wikipedia.com




                                                                                      34

      Système sur puce reprogrammable en français

      Un système complet embarqué sur une puce reprogrammable
       de type FPGA
        Un ou plusieurs processeurs softcores,
        Mémoire (data / code),
        Périphériques d'interface,
        Tout autre composant nécessaire à la réalisation de la fonction
           attendue




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                        L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 35

        Technique héritière direct des SOC : System On Chip


        Différentes notations :


        • SORC (Xilinx)          : System On a Reconfigurable Chip
        • SOPC (Altera)          : System On a Programmable Chip
        • CSOC                   : Configurable System On Chip
        • rSOC                   : Reconfigurable System On Chip


        L’utilisation des techniques de CoDesign est inévitable !


        L’engouement pour les SORC est certain vue le nombre de cœur de processeurs
        (IP ou câblés) présents sur le marché
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Plan

                                                                     36

              Rappel

              Programmation et configuration d’un FPGA

              Soft core vs Hard core

              Cibles mixtes SoC/ SoPC /rSoC

              Flot de conception d’un SoC / codesign

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)       L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                   38



               Domaine comportemental                              Domaine structurel
                                                (1) Synthèse système
                     Système
                   Algorithme                                            Processeur, ASIC, ASIP, FPGA, etc.
              Transfert de registres                                  UAL, RAM, etc.
                            Logique                               Portes, bascules, etc.
                  Fonction de transfert                         Transistor

                                                            Partitions pysiques
                                                            Plan de masse
1 Synthèse Système
                                                            Dessin des modules
2 Synthèse Architecturale
                                                            Dessin des cellules
3 Synthèse RTL
                                                      Dessin des transistors
4 Synthèse Logique                         Domaine physique



  Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                            Spécification fonctionnelle de                                                       39
                                              l’ASIC

   HDL                                                     Action 1
   (Hard Description Language)                                                                             Niveau Fonctionnel
   State Charts                                            Action 3          Action 2
   •••


   HDL                                                          ALU           RAM
   Schéma                                                                                                  Niveau Architectural
   Diagramme d’états                                                  Control


   HDL                                                                 D Q
   Schéma / Netlist                                                                                        Niveau Logique
   Equation logique


   Modèle électrique
   Equation différentielle                                                                                 Niveau Electrique
                                                                                                                et Physique
   Modèle physique
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 40

      Définition : Les méthodes de CoDesign sont des méthodes de
       développement simultané (de manière concurrente) des parties
       HW et SW (spécification, design, vérification)


      SW = microprocesseur                           HW = FPGA ou ASIC


      Buts :
   •   Gérer au mieux l’hétérogénéité de la nature des fonctions qui
       composent le système (du logiciel à l’architecture reconfigurable)
   •    Comparer les différents choix de partitionnement
   •    Définir les interfaces entre le SW et le HW
   •    Valider le système complet (co-vérification et co-simulation)
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 41
                                      SPECIFICATION HAUT NIVEAU DE L’APPLICATION

                                                                                       ordonnancement de l’application
                                                                                       proposition de candidats HW et SW
Estimation et                                     ESTIMATION SYSTEME

Partitionnement
                     ESTIMATION LOGICIELLE                                      ESTIMATION MATERIELLE



                                                      PARTITIONNEMENT                Choix des réalisation HW ou SW




           SYNTHESE LOGICIELLE                    SYNTHESE INTERFACE                          SYNTHESE MATERIELLE


 Synthèse
                                                       COSIMULATION


              Retour d’expérience                     IMPLEMENTATION
                                                      HW et SW

Implémentation
                                                           TESTS



Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 43

        Technique héritière direct des SOC : System On Chip


        Différentes notations :


        • SORC (Xilinx)          : System On a Reconfigurable Chip
        • SOPC (Altera)          : System On a Programmable Chip
        • CSOC                   : Configurable System On Chip
        • rSOC                   : Reconfigurable System On Chip


        L’utilisation des techniques de CoDesign est inévitable !


        L’engouement pour les SORC est certain vue le nombre de cœur de processeurs
        (IP ou câblés) présents sur le marché
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 44
                                                              Digital Signal                       Processor,
   Communications                Bus Interface                Processing                           Peripheral
  ADPCM (u-law,                  PCI Target                  Color Space Converter                  NiosTM Processor
  a-law)
                                 PCI Master-Target           Correlator                             Tensilica X-tensa
  ATM Controller                                                                                    Processor
                                 PCI-X                       Digital Modulator
  CRC                                                                                               PalmChip Bus
                                 CAN Bus                     Discrete Cosine Transform
  Ethernet MAC                                                                                      SDRAM Controller
  (10/100/Gigabit)               IIC Master & Slave          Fast Fourier Transform
                                                                                                    DDR-SDRAM
  HDLC Protocol Core             IEEE 1394                   FIR Compiler                           Controller
  IMA Controller                 PowerPC Bus                 IIR Filter                             QDR-SDRAM
                                 Arbiter                                                            Controller
  SONET/SDH Framer                                           Image Processing Library
                                 PowerPC Bus                                                        8237 DMA Controller
  T3/E3 Framer                   Master                      NCO
                                                             Reed Solomon                           8255 Peripheral
  Packet Over SONET              PowerPC Bus Slave                                                  Interface
  Processor                                                  Encoder/Decoder
                                 USB Function                                                       8259 Interrupt
  Telephony Tone Generator       Controller                  Interleaver/Deinterleaver
                                                                                                    Controller
  Utopia Master & Slave          USB Host                    Viterbi Decoder
                                                                                                    8254 Timer/Counter
                                                                 Notion de IP reuse Z80
                                 Controller                  Turbo Decoder
  POS-PHY Interface                                                             8051, 6502,
   Et plus encore !

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 45


                                                                        SRAM
       NIOS : cœur de processeur RISC




                                                                                               PBM
                                                                                                      CPU




                                                                                                                    IRQ
       générique optimisé
                                                                       FLASH
       Caractéristiques :
       • données sur 16 ou 32 bits                                                                Timer
       • 128, 256 ou 512 registres                                      Serial
                                                                                                  UART
       • registres à décalage rapide ( 1, 3, 7,                         Port
       15 ou 31 bits/clock)
       • possibilités de lui adjoindre des
       périphériques (UART, RAM, ROM)
                                                                  12% d’un                     Ici le reste de
                                                                  EP20K200E                    votre système


                                                               APEX EP20K200E

Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud




                                                                                                                                 46

                IP ALTERA                                                                   Other
                                                                                            Cores
                                                                                            (Future)

                      200
                                                                     ARM
                                                                     Core
                      100
 Performance
                                                                                             PERFRORMANT
 (MIPs)
                        50


                                        Core                                      FLEXIBLE
                        20


                         0          Soft Core                        Hard Cores


Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)                                                                   L2SE - ISI 2009
47

      Programmation et configuration d’un FPGA
        Flot de conception
        Différentes techniques de programmation
      Soft core vs Hard core

      Cibles mixtes SoC/ SoPC /rSoC

      Flot de conception d’un SoC / codesign
        Etapes d’un flot de co design


      Notion d’IP
        Ré-utilisation d’IP


Dr. Mohamed Wassim Youssef – Système sur Puce (SoC)   L2SE - ISI 2009

Weitere ähnliche Inhalte

Was ist angesagt?

Les projets d'automatisation
Les projets d'automatisationLes projets d'automatisation
Les projets d'automatisationGimélec
 
Digital Signal Processor ( DSP ) [French]
Digital Signal Processor ( DSP )  [French]Digital Signal Processor ( DSP )  [French]
Digital Signal Processor ( DSP ) [French]Assia Mounir
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseurPeronnin Eric
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réelmikhailether
 
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Saadaoui Marwen
 
Alphorm.com Formation SCADA : Cybersécurité des systèmes industriels
Alphorm.com Formation SCADA : Cybersécurité des systèmes industrielsAlphorm.com Formation SCADA : Cybersécurité des systèmes industriels
Alphorm.com Formation SCADA : Cybersécurité des systèmes industrielsAlphorm
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdlyassinesmz
 
Présentation Mémoire Master de Recherche
Présentation Mémoire Master de RecherchePrésentation Mémoire Master de Recherche
Présentation Mémoire Master de RechercheRouâa Ben Hammouda
 
Methodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locauxMethodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locauxInes Kechiche
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Addi Ait-Mlouk
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigFelipe Sanchez Garzon
 

Was ist angesagt? (20)

Les projets d'automatisation
Les projets d'automatisationLes projets d'automatisation
Les projets d'automatisation
 
ROBOT à base d'Android - Rapport PFE
ROBOT à base d'Android - Rapport PFEROBOT à base d'Android - Rapport PFE
ROBOT à base d'Android - Rapport PFE
 
Digital Signal Processor ( DSP ) [French]
Digital Signal Processor ( DSP )  [French]Digital Signal Processor ( DSP )  [French]
Digital Signal Processor ( DSP ) [French]
 
Agents intelligents
Agents intelligentsAgents intelligents
Agents intelligents
 
Siem OSSIM
Siem OSSIMSiem OSSIM
Siem OSSIM
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
 
Presentation automatisme
Presentation automatismePresentation automatisme
Presentation automatisme
 
Présentation du pfa
Présentation du pfaPrésentation du pfa
Présentation du pfa
 
Routage rip
Routage ripRoutage rip
Routage rip
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réel
 
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
 
Alphorm.com Formation SCADA : Cybersécurité des systèmes industriels
Alphorm.com Formation SCADA : Cybersécurité des systèmes industrielsAlphorm.com Formation SCADA : Cybersécurité des systèmes industriels
Alphorm.com Formation SCADA : Cybersécurité des systèmes industriels
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdl
 
Présentation Mémoire Master de Recherche
Présentation Mémoire Master de RecherchePrésentation Mémoire Master de Recherche
Présentation Mémoire Master de Recherche
 
Methodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locauxMethodes d'accès dans les réseaux locaux
Methodes d'accès dans les réseaux locaux
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
Transmission de signal
Transmission de signalTransmission de signal
Transmission de signal
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine Learnig
 

Andere mochten auch

ASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruff
ASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruffASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruff
ASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruffCyber Security Alliance
 
Company Presentation
Company PresentationCompany Presentation
Company PresentationGowri Shenoy
 
Embedded Security in ARM-based microcontrollers
Embedded Security in ARM-based microcontrollersEmbedded Security in ARM-based microcontrollers
Embedded Security in ARM-based microcontrollersteam-WIBU
 
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra WirelessSierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra WirelessThibault Cantegrel
 
LAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLinaro
 
So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?Arm
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Présentation d'Arduino
Présentation d'ArduinoPrésentation d'Arduino
Présentation d'ArduinoOlivier NOEL
 

Andere mochten auch (12)

ASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruff
ASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruffASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruff
ASFWS 2013 - Rump Session - Sécurité d’un token OTP Nicolas ruff
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
 
Embedded Security in ARM-based microcontrollers
Embedded Security in ARM-based microcontrollersEmbedded Security in ARM-based microcontrollers
Embedded Security in ARM-based microcontrollers
 
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra WirelessSierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
 
Isi ppt
Isi pptIsi ppt
Isi ppt
 
LAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical Overview
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
Infineon Car Security
Infineon Car SecurityInfineon Car Security
Infineon Car Security
 
So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?So you think developing an SoC needs to be complex or expensive?
So you think developing an SoC needs to be complex or expensive?
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Présentation d'Arduino
Présentation d'ArduinoPrésentation d'Arduino
Présentation d'Arduino
 

Ähnlich wie Soc

Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalAmin Ferjani
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solutionCynapsys It Hotspot
 
Fpga handout
Fpga handoutFpga handout
Fpga handoutassnad
 
10 jus 20101123_plat_salome
10 jus 20101123_plat_salome10 jus 20101123_plat_salome
10 jus 20101123_plat_salomeOpenCascade
 
Transmission des informations du tableau électrique
Transmission des informations du tableau électriqueTransmission des informations du tableau électrique
Transmission des informations du tableau électriqueALPI
 
Les réseaux capteurs / actionneurs
Les réseaux capteurs / actionneurs Les réseaux capteurs / actionneurs
Les réseaux capteurs / actionneurs Abdelkader Moussidene
 
Extreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDNExtreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDNFrance IX Services
 
Disque dur
Disque durDisque dur
Disque dursam00101
 
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 comprendreMariamHafsa
 
09 jus 20101123_optimisation_salomeaster
09 jus 20101123_optimisation_salomeaster09 jus 20101123_optimisation_salomeaster
09 jus 20101123_optimisation_salomeasterOpenCascade
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro frameworkVincent Hubert
 
Mesh networks
Mesh networksMesh networks
Mesh networksAhmed
 
PIST(Panafric institut of strategy and Technology) formation.pptx
PIST(Panafric institut of strategy and Technology) formation.pptxPIST(Panafric institut of strategy and Technology) formation.pptx
PIST(Panafric institut of strategy and Technology) formation.pptxMERVEILLEILLONASIGNE
 
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquéeDéveloppement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquéeMustapha Tachouct
 
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 timeseriesXavier MARIN
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Solutions IT et Business
 

Ähnlich wie Soc (20)

Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_final
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
 
Fpga handout
Fpga handoutFpga handout
Fpga handout
 
10 jus 20101123_plat_salome
10 jus 20101123_plat_salome10 jus 20101123_plat_salome
10 jus 20101123_plat_salome
 
Transmission des informations du tableau électrique
Transmission des informations du tableau électriqueTransmission des informations du tableau électrique
Transmission des informations du tableau électrique
 
Les réseaux capteurs / actionneurs
Les réseaux capteurs / actionneurs Les réseaux capteurs / actionneurs
Les réseaux capteurs / actionneurs
 
Extreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDNExtreme networks - Multi-Pathing L2 & SDN
Extreme networks - Multi-Pathing L2 & SDN
 
SoC Hamdi -chap4
SoC Hamdi -chap4SoC Hamdi -chap4
SoC Hamdi -chap4
 
Coursdsp tdi
Coursdsp tdiCoursdsp tdi
Coursdsp tdi
 
Chapitre3 prog dsplf3
Chapitre3 prog dsplf3Chapitre3 prog dsplf3
Chapitre3 prog dsplf3
 
Disque dur
Disque durDisque dur
Disque dur
 
Processeur FPGA
Processeur FPGAProcesseur FPGA
Processeur FPGA
 
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
 
09 jus 20101123_optimisation_salomeaster
09 jus 20101123_optimisation_salomeaster09 jus 20101123_optimisation_salomeaster
09 jus 20101123_optimisation_salomeaster
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro framework
 
Mesh networks
Mesh networksMesh networks
Mesh networks
 
PIST(Panafric institut of strategy and Technology) formation.pptx
PIST(Panafric institut of strategy and Technology) formation.pptxPIST(Panafric institut of strategy and Technology) formation.pptx
PIST(Panafric institut of strategy and Technology) formation.pptx
 
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquéeDéveloppement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
 
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
 
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...
 

Kürzlich hochgeladen

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 

Kürzlich hochgeladen (13)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 

Soc

  • 1. Chapitre 2 Dr. Mohamed-Wassim YOUSSEF © 2009 [www.wassimyoussef.info] Système sur Puce (SoC) Licence appliquée SYSTÈMES EMBARQUES – ISI
  • 2. 2 Contraintes de Spécification d’une conception/réalisation application Qualité de service Flot et Surface Outils de conception Consommation Sécurité de fonctionnement TTM Réalisation de Prix l’application ……. Cibles logicielles Cibles logicielles Cibles Cibles MPU, MCU, DSP, MPU, MCU, DSP, matérielles matérielles ASIP ASIP FPGA, ASIC FPGA, ASIC Cibles mixtes SoC, SoPC, RSoC Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 3. 3  FPGA / ASIC  Le choix entre FPGA ou ASIC, se fait en fonction du cahier des charges de l’application :  temps de mise sur le marché et durée de vie courte => FPGA  très petit nombre de circuits => FPGA  optimisation des performances => ASIC  grande série => ASIC Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 4. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 4 ASIC CUSTOM SEMI-CUSTOM Circuits Circuits Circuits Circuits sur mesure précaractérisés prédiffusés configurables Full Standard Sea of Gate Custom ASIC cell gate array FPGA CPLD PAL SRAM Antifuse ASIC : Application Specific Integrated Circuit FPGA : Field Programmable Gate Array PLD CPLD : Complex Programmable Logic Device PAL : Programmable Array Logic GAL : Generic Array Logic = PAL SRAM : Static Random Acess Memory Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 5. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 5 Élément configurable : • élément logique • élément de mémorisation EC • élément arithmétique • entrée/sortie Réseau de routage : • lignes horizontales • lignes verticales Matrice de connexions BC MC Bloc de connexions Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 6. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 6 Réseau de routage de niveau 2 Élément Hiérarchique de niveau 2 Réseau de routage de Réseau de routage de niveau 1 niveau 3 Élément Hiérarchique de niveau 1 Élément Hiérarchique de niveau 3 • éléments logiques • éléments de mémorisation • ... Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 7. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 7 Ce sont de petits éléments de mémorisation, qui reflètent la table de vérité d’une fonction logique. In 0 In 1 In 2 In 3 LUT = Table de scrutation LUT 4 entrées = RAM 2octets SRAM SRAM In 0 SRAM In 1 LUT 4 Out In 2 SRAM In 3 SRAM SRAM Out Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 8. Src: Nadia Khouja 8  Performances : utilisation d'architectures optimales :  Pipeline  opérations câblées, en mémoire (FPGA)  Taille des opérandes optimales  Protection industrielle  Outils de conception puissants: Langages HDL Bibliothèques de macro-fonctions paramétrables compilation (synthèse logique + placement routage) Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 9. Plan 9  Rappel  Programmation et configuration d’un FPGA  Soft core vs Hard core  Cibles mixtes SoC/ SoPC /rSoC  Flot de conception d’un SoC / codesign Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 10. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 10 ENTREE (schéma et/ou fichier VHDL) SIMULATION FONCTIONNELLE SYNTHESE LOGIQUE SIMULATION FONCTIONNELLE PLACEMENT ROUTAGE SIMULATION TEMPORELLE CONFIGURATION ET TESTS OPERATIONNELS Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 11. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 11  On peut trouver couramment 3 types de configuration :  La configuration simple contexte (la plus utilisée)  La configuration partielle simple contexte  La configuration partielle multi-contextes (la plus prometteuse) Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 12. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 12 1 matrice de configuration SRAM FPGA (méthode de scan-path) Le FPGA est reconfiguré entièrement C’est le type de configuration la plus utilisée Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 13. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 13 Décodeur ligne Décodeur colonne 1 matrice de configuration SRAM FPGA Le FPGA est reconfiguré partiellement, on peut ne modifier qu’une partie de la configuration Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 14. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 14 Décodeur ligne Décodeur colonne Décodeur contexte 4 matrices de configuration SRAM Le FPGA est reconfiguré partiellement, on peut rapidement passer d’un contexte à un autre Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 15. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 15  On rencontre couramment 6 techniques de configuration : • Master mode série ou parallèle L’envois des données peut se • Slave mode série ou parallèle faire en série ou en parallèle • Peripheral mode série ou parallèle  La sélection de la technique de configuration se fait grâce à des bits de configuration du FPGA  Dans tous les cas la configuration se fait via un fichier de configuration binaire : le Bitstream  Les entrées sorties utilisées pendant la configuration sont aussi des I/O du circuits utilisables en fonctionnement Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 16. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 16 Dans ce cas le FPGA est maître de sa configuration Data Data-in EPROM FPGA CLK CLK OE CTRL MODE SERIE Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 17. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 17 Dans ce cas le FPGA est maître de sa configuration 8 bits Data(7:0) Data-in(7:0) ADD (11:0) ADD (11:0) EPROM FPGA OE CTRL MODE PARALLELE Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 18. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 18 Dans ce cas le FPGA est esclave, il subit sa configuration Data Data-in EPROM FPGA CLK CLK OE Autre FPGA circuit logique de contrôle ou câble de configuration Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 19. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 19 Le FPGA est vue comme un périphérique du microprocesseur 8 bits Data(7:0) Data-in(7:0) ADD (11:0) Chip_Selec µP FPGA CTRL CTRL Le microprocesseur peut être un cœur de processeur embarqué dans le circuit Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 20. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 20 Configuration centrée sur le FPGA ARM-Based Processor Processor SRAM Configuration Unit Hard Logic JTAG Link FPGA Serial / Parallel Config- uration FPGA Array FPGA Port Configurator FPGA Le FPGA est esclave pour sa configuration mais il est maître de la configuration du processeur Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 21. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 21 Configuration centrée sur le Processeur JTAG ARM--Based Processor Link 16 or 8-Bit SRAM Processor Flash B E Hard I Memory Configuration Unit Logic FPGA Le processeur est maître de la configuration du FPGA Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 22. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 22  Les outils de CAO sont les points faibles de ces circuits. Si un circuit est très performant il ne se vendra pas si les outils qui lui sont associés ne sont pas performants !  Chez Xilinx 50% des ingénieurs de R&D se consacre à ces outils ! Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 23. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 23 Tous les fabricants de FPGA proposent des outils de CAO, passage obligé pour configurer leurs circuits pour Xilinx c’est ISE - Foundation pour Altera c’est Quartus ou MAX + II 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 outils Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 24. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 24 Flot FPGA Synthèse Simulation Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 25. Plan 25  Rappel  Programmation et configuration d’un FPGA  Soft core vs Hard core  Cibles mixtes SoC/ SoPC /rSoC  Flot de conception d’un SoC / codesign Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 26. Src: Wikipedia.com 26  Soft core  Un processeur softcore est un processeur implémenté sur un système reprogrammable comme un FPGA. On parle alors de système sur puce programmable (System on Programmable Chip ou SoPC).  Architecture très flexible de par sa nature, une implémentation softcore peut être reconfigurée en tout temps.  Toutefois, ses performances sont inférieures à celles d'un processeur hardcore  Exemples: ▪ Propriétaires : MicroBlaze, PicoBlaze (Xilinx), NIOS , NIOS II (Altera) ▪ Open source : LEON (Gaisler Research) OpenRISC (OpenCores.org), OpenSPARC T1 (Sun), S1  Hard core  Le cœur d’u processeur hardcore dispose de sa propre puce qui ne peut être modifiée Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 27. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 27 Aujourd’hui les systèmes numériques font de plus en plus appel conjointement à des ressources logicielles micro- programmées (µP, µC, DSP) et des ressources matérielles re- configurables (FPGA) D’où l’idée de mettre sur un même puce un cœur de microprocesseur et un cœur de logique configurable, les deux étant optimisés technologiquement Le cœur de processeur peut prendre environ 10% de la surface totale de la puce Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 28. Src: Nadia Khouja 28 Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 29. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 29 Altera propose le circuit Excalibur RAM double port RAM simple port Cœur ARM 922T contenant : • une partie configurable : type APEX 20K1000 • un cœur de processeur : ARM9 (32 Bits) à 200MHz 8 K octets de cache Instructions 8 K octets de cache Données Matrice FPGA Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 30. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 30 PLL UART External Trace Processor &Memory Interfaces Module SRAM SRAM SRAM Interfaces Coeur de JTAG Timer processeur I-CACHE Interrupt D-CACHE Watchdog ARM922T DPRAM DPRAM DPRAM ARM Controller 8K Bytes 8K Byte Timer XA1 LEs 4160 32 Kbytes SRAM ESB Bytes 6.5K 16 Kbytes DPRAM FPGA XA4 LEs 16400 128 Kbytes SRAM ESB Bytes 26K 64 Kbytes DPRAM LEs 38400 XA10 256 Kbytes SRAM ESB Bytes 40K 128 Kbytes DPRAM Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 31. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 31  Xilinx propose aussi une version de son circuit Virtex II avec un cœur de processeur  le Virtex II-Pro comprenant :  Un cœur Power-PC (RISC 32 bits) 125MHz  Une matrice VIRTEX avec capacité de 900 mille portes Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 32. Src: Nadia Khouja 32  Exemple Xilinx VirtexII Pro (XC2VP)  une matrice configurable  1 500 000 de portes  De 216 Kbits à 8 Mbits de mémoires De 204 à 1164 I/Os  1, 2 (ou 4) cœurs de processeur PowerPC 405 (32 Bits) à400MHz  16 K octets de cache instructions  16 K octets de cache données  Prix  ~ 1 500 $ max Notion de System on Programmable Chip Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 33. Src: Wikipedia.com 33 Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 34. Src: Wikipedia.com 34  Système sur puce reprogrammable en français  Un système complet embarqué sur une puce reprogrammable de type FPGA  Un ou plusieurs processeurs softcores,  Mémoire (data / code),  Périphériques d'interface,  Tout autre composant nécessaire à la réalisation de la fonction attendue Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 35. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 35 Technique héritière direct des SOC : System On Chip Différentes notations : • SORC (Xilinx) : System On a Reconfigurable Chip • SOPC (Altera) : System On a Programmable Chip • CSOC : Configurable System On Chip • rSOC : Reconfigurable System On Chip L’utilisation des techniques de CoDesign est inévitable ! L’engouement pour les SORC est certain vue le nombre de cœur de processeurs (IP ou câblés) présents sur le marché Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 36. Plan 36  Rappel  Programmation et configuration d’un FPGA  Soft core vs Hard core  Cibles mixtes SoC/ SoPC /rSoC  Flot de conception d’un SoC / codesign Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 37. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 38. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 38 Domaine comportemental Domaine structurel (1) Synthèse système Système Algorithme Processeur, ASIC, ASIP, FPGA, etc. Transfert de registres UAL, RAM, etc. Logique Portes, bascules, etc. Fonction de transfert Transistor Partitions pysiques Plan de masse 1 Synthèse Système Dessin des modules 2 Synthèse Architecturale Dessin des cellules 3 Synthèse RTL Dessin des transistors 4 Synthèse Logique Domaine physique Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 39. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud Spécification fonctionnelle de 39 l’ASIC HDL Action 1 (Hard Description Language) Niveau Fonctionnel State Charts Action 3 Action 2 ••• HDL ALU RAM Schéma Niveau Architectural Diagramme d’états Control HDL D Q Schéma / Netlist Niveau Logique Equation logique Modèle électrique Equation différentielle Niveau Electrique et Physique Modèle physique Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 40. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 40  Définition : Les méthodes de CoDesign sont des méthodes de développement simultané (de manière concurrente) des parties HW et SW (spécification, design, vérification)  SW = microprocesseur HW = FPGA ou ASIC  Buts : • Gérer au mieux l’hétérogénéité de la nature des fonctions qui composent le système (du logiciel à l’architecture reconfigurable) • Comparer les différents choix de partitionnement • Définir les interfaces entre le SW et le HW • Valider le système complet (co-vérification et co-simulation) Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 41. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 41 SPECIFICATION HAUT NIVEAU DE L’APPLICATION ordonnancement de l’application proposition de candidats HW et SW Estimation et ESTIMATION SYSTEME Partitionnement ESTIMATION LOGICIELLE ESTIMATION MATERIELLE PARTITIONNEMENT Choix des réalisation HW ou SW SYNTHESE LOGICIELLE SYNTHESE INTERFACE SYNTHESE MATERIELLE Synthèse COSIMULATION Retour d’expérience IMPLEMENTATION HW et SW Implémentation TESTS Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 42. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 43. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 43 Technique héritière direct des SOC : System On Chip Différentes notations : • SORC (Xilinx) : System On a Reconfigurable Chip • SOPC (Altera) : System On a Programmable Chip • CSOC : Configurable System On Chip • rSOC : Reconfigurable System On Chip L’utilisation des techniques de CoDesign est inévitable ! L’engouement pour les SORC est certain vue le nombre de cœur de processeurs (IP ou câblés) présents sur le marché Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 44. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 44 Digital Signal Processor, Communications Bus Interface Processing Peripheral ADPCM (u-law, PCI Target Color Space Converter NiosTM Processor a-law) PCI Master-Target Correlator Tensilica X-tensa ATM Controller Processor PCI-X Digital Modulator CRC PalmChip Bus CAN Bus Discrete Cosine Transform Ethernet MAC SDRAM Controller (10/100/Gigabit) IIC Master & Slave Fast Fourier Transform DDR-SDRAM HDLC Protocol Core IEEE 1394 FIR Compiler Controller IMA Controller PowerPC Bus IIR Filter QDR-SDRAM Arbiter Controller SONET/SDH Framer Image Processing Library PowerPC Bus 8237 DMA Controller T3/E3 Framer Master NCO Reed Solomon 8255 Peripheral Packet Over SONET PowerPC Bus Slave Interface Processor Encoder/Decoder USB Function 8259 Interrupt Telephony Tone Generator Controller Interleaver/Deinterleaver Controller Utopia Master & Slave USB Host Viterbi Decoder 8254 Timer/Counter Notion de IP reuse Z80 Controller Turbo Decoder POS-PHY Interface 8051, 6502, Et plus encore ! Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 45. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 45 SRAM NIOS : cœur de processeur RISC PBM CPU IRQ générique optimisé FLASH Caractéristiques : • données sur 16 ou 32 bits Timer • 128, 256 ou 512 registres Serial UART • registres à décalage rapide ( 1, 3, 7, Port 15 ou 31 bits/clock) • possibilités de lui adjoindre des périphériques (UART, RAM, ROM) 12% d’un Ici le reste de EP20K200E votre système APEX EP20K200E Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 46. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud 46 IP ALTERA Other Cores (Future) 200 ARM Core 100 Performance PERFRORMANT (MIPs) 50 Core FLEXIBLE 20 0 Soft Core Hard Cores Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
  • 47. 47  Programmation et configuration d’un FPGA  Flot de conception  Différentes techniques de programmation  Soft core vs Hard core  Cibles mixtes SoC/ SoPC /rSoC  Flot de conception d’un SoC / codesign  Etapes d’un flot de co design  Notion d’IP  Ré-utilisation d’IP Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009

Hinweis der Redaktion

  1. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET Les prédiffusés : ils contiennent une nébuleuses de transistors ou de portes à interconnecter avec les problèmes de routages et de délai que cela comporte Les précaractérisé: on utilise des bibliothèque de cellules standards à placer sur le semi-conducteur Le full custum: entièrement définissable par le client. ces circuit conduisent à la réalisation de tous les composants VLSI comme le microprocessseur
  2. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  3. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  4. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  5. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  6. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  7. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  8. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  9. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  10. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  11. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  12. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  13. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  14. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  15. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  16. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  17. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  18. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  19. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  20. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  21. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  22. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  23. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  24. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  25. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  26. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  27. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
  28. Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET