II.
Les ASICs:
Un ASIC est un circuit électronique dédié. Il peut regrouper sur une
même puce tous les éléments actifs nécessaires à la réalisation d'une
fonction ou d'un ensemble électronique. Ce composant n'est pas modifiable.
Comparé à un FPGA, il offre une capacité d'intégration plus élevée, une
vitesse plus rapide et un coût plus faible. En effet, les ASIC permettent
l’intégration d’un nombre très important d’opérateurs de calculs et de
mémoire.
Cependant, le développement d'un ASIC est très long. Il s'agit d'un
circuit intégré conçu exclusivement pour le projet ou l'application qui l'utilise.
Grâce aux ASIC les concepteurs peuvent désormais regrouper dans un seul
boîtier toutes les fonctions nécessaires à leur application en occupant une
surface comparable à celle d'un simple composant.
III. Les FPGAs : (1)
Les FPGAs, (field-programmable gate array, réseau de portes programmables)
sont des composants électroniques programmables de la famille des PLDs.
Un FPGA est un ensemble de blocs logiques élémentaires que l’utilisateur peut
interconnecter pour réaliser les fonctions logiques de son choix.
La densité des portes est importante et sans cesse en évolution. L'avantage d’un
FPGA est leur grande souplesse dans leur technologie permettant une
réutilisation à volonté et en un temps très court (quelques millisecondes) dans
des algorithmes différents.
Le progrès technologique permet de faire des composants toujours plus
rapides et à plus haute intégration, autorisant la programmation d'applications
importantes. Grâce à l'évolution des procédés de fabrication, ces composants
peuvent actuellement supporter des applications complexes.
III. Les FPGAs : (2)
Ils sont constitués d'un réseau de blocs logiques, de blocs mémoires, de blocs
dédiés et d'entrées/sorties. L'ensemble est relié par un réseau d'inter-
connexions programmable. Les blocs logiques permettent de réaliser des
opérations avec quelques variables à travers une LUT (Look Up Table).
Le résultat peut être éventuellement stocké dans un registre, les blocs RAM
permettent d'implanter des mémoires adressables et des FIFO (First In, First
Out), les blocs dédiés permettent de réaliser facilement de nombreuses
opérations de traitement (blocs DSP), de gérer l'horloge, ou des interfaces de
communication (Rocket IO, Ethernet, PCI Express). Les nombreux ports
permettent également de connecter des périphériques de la plateforme
Matérielle à base de FPGA.
III. Les FPGAs : (3)
Architecture conceptuelle d'un FPGA (Architecture, Interconnexions et CLB).
Les FPGA se programment grâce à leurs LUT et leur
réseau d'interconnexion. La programmation se fait avec
un langage de programmation hardware tel que le VHDL
ou bien le Verilog. L'outil de développement transforme
cette description en un fichier de configuration du FPGA
en plusieurs étapes : le HDL (Hardware Design
Language) doit d'abord être synthétisé (transformé en
éléments logiques de base), puis les éléments doivent être
placés sur le composant (placement) et enfin
interconnectés (routage).
Les deux grandes familles des FPGA
Actuellement, on trouve sur le marché des circuits FPGA (de faible, moyenne et
haute densité) produits par les deux principaux producteurs de circuits logiques
programmables : Xilinx et Altera. Sur le même marché, on trouve plusieurs
autres producteurs de circuits FPGA, on peut citer à titre d’exemple : Actel,
Abound Logic, Achronix, Atmel, Cypress, Lattice Semiconductor, etc.
L'architecture d'une cellule logique élémentaire (CLE) varie fortement d'un
producteur à l'autre:
La famille Altéra
Le concurrent de Xilinx dans le marché des FPGA est Altera avec un chiffre
d’affaire de $1.29 milliard en 2006. En effet, la société américaine Altera,
créée en 1983, est un fabricant de composants reprogrammables (FPGA, CPLD
et ASIC) et des processeurs embarqués. Pour la gamme haute performances on
trouve les FPGA : Stratix et Stratix GX (2002), Stratix II (2004), Stratix II GX (2005),
Stratix III (2006) et Stratix IV et HardCopy (2008).
Pour les FPGA de grande série on trouve : Cyclone (2002), Cyclone II (2004), Cyclone III
(2007), Cyclone IV et Arria GX (2007), etc.
Enfin, pour les CPLD, on trouve les exemples les plus utilisés : MAX 3000A et
MAX 7000 (1991), MAX II (2007) et MAX V (2010). Altera est aussi à l'origine
des processeurs softcores NIOS et NIOSII ainsi que le bus Avalon.
Le bus Avalon est un bus informatique destiné à l'implémentation sur du
matériel programmable (FPGA). Ses principaux atouts sont la simplicité de son
architecture, une conception prévue pour optimiser l'utilisation des ressources
matérielles et un support multi-maître.
La famille Xilinx
Xilinx, Inc. (1984) est une entreprise américaine de semi-conducteurs.
Inventeur du FPGA avec un premier produit en 1985, Xilinx fait partie des plus
grandes entreprises spécialisées dans le développement et la commercialisation de
composants logiques programmables, et des services associés tels que les logiciels de
CAO électroniques et formation.
En effet, Xilinx vend également des spécifications d'architectures, des fonctions très
simples comme des compteurs jusqu'à des systèmes complets comme des
microcontrôleurs.
Xilinx est également à l'origine du processeur softcore MicroBlaze.
Xilinx fabrique une large gamme de FPGA et de CPLD pour diverses applications.
En effet, l'offre commerciale de Xilinx est découpée en plusieurs gammes : (FPGA
hautes performances : gamme Virtex, FPGA pour la fabrication en grande série :
gamme Spartan et CPLD : gammes XC9500 et Coolrunner).
Les plus onéreux sont les FPGA Virtex (Virtex II/pro, Virtex4 et Virtex5).
Les composants Virtex5 sont disponibles, à bon prix, avec plusieurs catégories (LX, LXT, SXT, TXT et
FXT).
Exemple d’application: (Nexys 3)
Exemple d’application: (Nexys 3)
Le circuit imprimé est Nexys3, une plate-forme complète de prêt-à utiliser
le développement de circuits basée sur un FPGA Xilinx Spartan 6 FPGA.
son bord haute vitesse port USB2, 16 MOctets Des dispositifs de
mémoire RAM et ROM, et plusieurs d'E / S et ports en font une plate-forme
idéale pour le numérique systèmes de toutes sortes, y compris
systèmes de processeurs intégrés basés sur Xilinx MicroBlaze.
Le port USB2 pensionnaire puissance
et une interface de programmation,
de sorte que le Conseil Nexys3 peut
être utilisé avec un ordinateur
Portable ou ordinateur pour créer un
design vraiment portable.
Exemple d application: (Nexys 3)
Exemple d application: (Nexys 3)
• 500K porte Xilinx FPGA Spartan 6
• données de configuration de base de FPGA USB2 et à grande vitesse
transferts
• un port USB (batteries et / ou de prise murale peuvent également être
utilisés)
• 16 Mo de Micron PSDRAM et 16 Mo de ROM Intel Strata Flash
• Xilinx Flash Platform pour les configurations de FPGA non volatiles
• oscillateur 100MHz en plus prise pour la deuxième oscillateur
• 8 LED, 4 chiffres affichage à 7 segments, 5 boutons poussoir , huit
commutateurs à glissière
Exemple d application: (Nexys 3)
Utilisateur I / O
Le conseil Nexys3 comprend plusieurs dispositifs d'entrée, des dispositifs de
sortie, et les ports de données, permettant à de nombreux modèles à être
mises en œuvre sans la nécessité pour tous les autres composants.
Entrées: Interrupteurs à glissière et boutons-poussoirs pour les boutons
poussoirs et huit commutateurs à glissière sont fournies pour les entrées
de circuit. Entrées à bouton-poussoir sont normalement bas, et ils sont
entraînés élevé que lorsque le bouton est pressé. Interrupteurs à glissière
génèrent des apports constants élevés ou faibles selon leur position.
Entrées à bouton-poussoir et interrupteur à glissière utilisent une
résistance série pour la protection contre les courts-circuits.
Exemple d application: (Nexys 3)
Sorties: LED
Huit LED sont fournis pour les sorties du circuit. Anodes LED sont chassés du
FPGA via 390 ohms résistances, donc sortie une logique '1' les éclairera
avec 3-4ma du courant d'entraînement. Un neuvième LED est fourni sous
tension LED et dixième LED indique l'état de programmation de FPGA.
Le conseil Nexys3 contient une anode commune affichage LED sept segments
à quatre chiffres. Chacun des quatre chiffres est composé de sept
segments disposés selon une configuration "chiffre 8", avec une diode
électroluminescente intégrée dans chaque segment.