Vous êtes sur la page 1sur 5

12/04/2020

PLAN

--------------------------------- DÉFINITION

INTRODUCTION AUX FPGAS POSITION DU PROBLÈME

CONCEPTS DE BASE, ARCHITECTURE ÉVOLUTION DE LA TECHNOLOGIE DES CIRCUITS FPGA

ET APPLICATIONS
TECHNOLOGIE DE PROGRAMMATION ET USAGE DES CIRCUITS FPGA
TERMINOLOGIE: PROGRAMMABLE OU PROGRAMMÉE
----------------------- FPGA: PASSÉ ET PRÉSENT
Partie 1 FPGA: STRUCTURE INTERNE D'UN FPGA ET COMPOSANTES PRINCIPALES
LE BLOC DE LOGIQUE PROGRAMMABLE D'UN FPGA
COMPOSANTES SECONDAIRES PRÉSENTES DANS UN FPGA.
Mme H.Boumeridja STRUCTURE GÉNÉRALE DE SPARTAN ET DE VIRTEX
Département des Systèmes d’Ingenierie Electrique
Faculté de la Technologie PRINCIPES DE CONCEPTION ET IMPLÉMENTATION SUR FPGA
Université de Boumerdes
Avril 2020 ANNEXE
1 2

Définition Position du problème


Les dispositifs logiques programmables sont des
L’INTÉRÊT DES CIRCUITS LOGIQUES PROGRAMMABLES SE JUSTIFIE
circuits intégrés digitaux qui ne possèdent pas une PAR :
fonction prédéfinie par le fabriquant => Sa fonction
LE COÛTS TRÈS IMPORTANT DES ASICS (Circuits spécifiques),
peut être définie ( ou programmée ) par l’utilisateur.
LE TEMPS DE DÉVELOPPEMENT D ’UN ASIC,

LA NON FLEXIBILITÉ DES SOLUTIONS ASIC,


En raison de la grande capacité de la logique de ces
« DÉMOCRATISATION » DES FPGA.
dispositifs modernes, des systèmes complexes
peuvent être développés sur un seul circuit intégré.
3 4

Que signifie «Field Programmable »? Comment crée-t-on les programmes pour


FIELD PROGRAMMABLE GATE ARRAY
FPGA?
désigne un circuit intégré composé d'un réseau de
cellules programmables. Existe des Softwares pour définir les
connexions et les fonctions cellules
Field Programmable signifie que la fonction de logiques.
l’FPGA est défini par un programme de Ces Softwares traduisent les schémas de
l’utilisateur au lieu d’être défini par le fabriquant
du circuit. l'utilisateur ou le code décrivant le
matériel, puis valident le design traduit.
Le programme est validé de manière permanente Ces Softwares permettent à l'utilisateur
ou semi-permanente ou chargé depuis une mémoire d’avoir une implémentation acceptable et
externe. la valider pour obtenir une meilleure
efficacité afin d’utiliser le circuit.
Un accès à des conceptions complexes sans avoir Bibliothèques de fonctions complexes
un coût élevé de l'ingénierie associé à un circuit (additionneurs, multiplieurs, etc)
application intégrée spécifique (ASIC).
simplifient le processus de conception

5 6

1
12/04/2020

Outils de Conception
Pourquoi les FPGA?
Langages: VHDL, Verilog, HandelC L'utilisation de FPGA accélère la mise en
Environnements intégrés : Xilinx ISE, Max Plus, œuvre (implémentation) et teste de systèmes
numériques complexes.
Simulateurs: Active HDL, ModelSim
Synthèse: Synopsis FPGA Compiler, Synplicity,
Ils sont généralement utilisés pour les
Leonardo
prototypes de conceptions de circuits intégrés.

7 8

Evolution de la Technologie des Circuits FPGA XILINX


Spartan
1984: Xilinx a été fondée dont le but est la fabrication des circuits à logique programmable. Le nombre de broches I/O, le nombre de CLB différentie les FPGA de la famille.
Plusieurs familles de FPGA
Série 4000 (les années 90)
Spartan (1998)
Spartan (II, III, VI) (depuis 2000) (Spartan 6 depuis 2009)(spartan7 2017)
Virtex (II, IV, V, VI, VII) (depuis 2001)
Artix (2010)
Kintex (2010)
Zynq (SoC) (2011)

9 10

Industrie FPGAs : Principaux Producteurs Industrie FPGAs : Principaux Producteurs


Xilinx, Altera, Lattice, Actel.
Juin 2011
Les 4 grands producteurs FPGA sont :
Xilinx 2.4 Billion$ 49% of US market
Altera 1. Billion955 $ 40%
Lattice Semi 297 Million $ 6%
MicroSemi 207 Million$ 4%
Quick Logic 26 Million$ 1%

Xilinx & Altera possèdent 89% du marché….

Xilinx Inc. www.xilinx.com


Altera Corp. www.altera.com
Atmel Corp. www.atmel.com
Lattice Semiconductor Corp. www.latticesemi.com
Actel Corp. www.actel.com
QuickLogic Corp. www.quicklogic.com 11 12

2
12/04/2020

Circuits de Logique Programmable (Configurable): FPGA et Autres


Technologie CMOS
FPGA CMOS : Complementary MOS
Technologie CMOS
Performances (fréquence, consommation, densité) bonnes
Temps de développement moyen (sur site)
Coût de développement limité
….et…
Description par langage normalisé

Portabilité
« Design re-use »
13 14

Technologie de Programmation et Usage : FPGA Technologie de Programmation et Usage : FPGA

Technologie de Programmation
&
Usage FPGA

Dans un CLP, la programmation consiste à relier ou non 2 lignes de connexion.

15 16

Technologie de Programmation et Usage : FPGA


1. FUSIBLE 1. FUSIBLE: Exemple
les fusibles intacts sont représentés par une connexion.
 La technologie originale utilisée pour les premiers dispositifs les fusibles détruits sont représentés par une absence de connexion.
programmables, les mémoires ROM, étaient des fusibles.

 Le dispositif inclut un fusible à chaque lien programmable.

 Principe:
L’utilisation d’un métal conducteur qui fond et coupe le circuit
lorsqu’il est chauffé par un courant électrique.
Pour programmer le dispositif, il faut appliquer une tension élevée
(typiquement 2 à 3 fois la tension nominale du dispositif) à des pattes
choisies.
 L’inconvénient principal de cette technologie est qu’on ne peut programmer
 Une fois les fusibles fondus, le circuit est programmé. le dispositif qu’une seule fois.
Les fusibles occupent aussi beaucoup d’espace sur la puce.
17  Cette technologie n’est plus utilisée. 18

3
12/04/2020

Technologie de Programmation et Usage FPGA


2. ANTI-FUSIBLE ou ANTI-FUSE
2. ANTI-FUSIBLE ou anti-fuse
PROGRAMMABLE UNE SEULE FOIS : SYSTÈMES CONFIGURABLES

 Les anti-fusibles fonctionnent de façon inverse à un fusible.


 Le dispositif non programmé ne contient que des liens qui ne sont pas encore
établis.
 Pour effectuer une connexion, il faut faire passer un courant élevé à travers
l’anti-fusible pour fermer le circuit.

La liaison n’est pas donc coupée mais établit.

L'anti-fusible isole deux lignes métalliques placées sur deux niveaux différents
grâce à une fine couche d'oxyde de silicium.

L’anti-fusible occupe une faible surface de silicium.

On ne peut programmer le dispositif qu’une seule fois.


19 20

Technologie de Programmation et Usage FPGA Technologie de Programmation et Usage FPGA


Les manufacturiers de FPGA permettent de chiffrer le fichier et
3. SRAM d’entreposer la clé dans un registre spécial non volatile sur le FPGA.
Reprogrammable un grand nombre de fois => Systèmes Reconfigurables Malgré tous ces désavantages, la technologie SRAM reste de loin la plus
populaire pour les applications générales.
 L’acronyme SRAM signifie mémoire RAM statique ( porte 4 ou 6 transistors).

Elle a plusieurs avantages. Il est facile de programmer et d’effacer le dispositif.


Cependant, dès que l’alimentation est coupée, la puce perd toute son
information de configuration.

Ensuite, dans un système déployé, le fichier des bits de configuration doit être
entreposé dans une mémoire ROM sur la planchette. Cette mémoire peut être lue
par quiconque voudrait voler la propriété intellectuelle du design.

21 22

RÉSUMÉ DES TECHNOLOGIES DE PROGRAMMATION POUR FPGA

USAGE DES FPGA

PRODUCTION DʼUN FAIBLE VOLUME DES CIRCUITS

FABRICATION DES PROTOTYPES: IMPLÉMENTATION ET TEST DES


CIRCUITS AVANT LA FABRICATION DʼASIC.

CONCEPTION DES SYSTÈMES RECONFIGURABLES.

23 24

4
12/04/2020

TERMINOLOGIE:
PROGRAMMÉE ET PROGRAMMABLE?

Logique programmée = configuration "temporelle"


Exécution d'instructions l'une à la suite de l'autre.

Logique programmable = configuration "spatiale"


Opérations en parallèle, dont l'interconnexion (variable) fixe la
fonction.

25

Vous aimerez peut-être aussi