![]() |
Copyright |
15 pages à l'impression |
![]() |
version initiale 2000 | |
| dernière
mise à jour 18 mars 2013 |
| asics (application specific integer circuit) | les diverses familles | |||
| FPGA field programmable gate array | un concept original | |||
| technique de programmation des FPGA | ce qu'il faut savoir | |||
| les outils de programmation | spécialisés | |||
| une collection d'icônes pour visiter tout le site | ||||
Dans un premier temps, nous allons rappeler quelques concepts autour des circuits intégrés pour applications spécifiques ASIC. Les circuits ASIC constituent la troisième génération de circuits intégrés qui a vu le jour au débutdes années 80. En comparaison des circuits intégrés standards et figés proposés par les fabricants, l'ASIC présente une personnalisation de son fonctionnement, selon l'utilisation, accompagnée d'une réduction du temps de développement, d'une augmentation de la densité d'intégration et de la vitesse de fonctionnement. En outre sa personnalisation lui confère un autre avantage industriel, c'est évidemment la confidentialité. Ce concept d'abord développé autour du silicium s'est ensuite étendu à d'autres matériaux pour les applications microondes ou très rapides (GaAs par exemple).Les ASICs (Application Specific Integer Circuit) [TAR99]


Les circuits semi-personnalisés
Les réseaux logiques programmables
Les prédiffusés
Les circuits personnalisés
Les circuits à la demande
Les circuits précaractérisés
Avantages et inconvénients
de l'utilisation d'ASIC
FPGA se traduit en français par circuits prédiffusés programmables. Contrairement aux circuits prédiffusés conventionnels, les circuits prédiffusés programmables ne demandent pas de fabrication spéciale en usine, ni de systèmes de développement coûteux. Inventés par la société Xilinx, le FPGA, dans la famille des ASICs, se situe entre les réseaux logiques programmables et les prédiffusés (cf.figure ci-dessus). C'est donc un composant standard combinant la densité et les performances d'un prédiffusé avec la souplesse due à la reprogrammation des PLD. Cette configuration évite le passage chez le fondeur et tous les inconvénients qui en découlent.FPGA (field programmable gate arrays)
L'architecture des
circuits FPGA [XILI97]


Les CLB (configurable
logic bloc)

Les IOB (input output
bloc)

Configuration en entrée
Premièrement,
le signal d'entrée traverse un buffer qui selon sa programmation peut détecter
soit des seuils TTL ou soit des seuils CMOS. Il peut être routé directement
sur une entrée directe de la logique du circuit FPGA ou sur une entrée synchronisée.
Cette synchronisation est réalisée à l'aide d'une bascule de type D, le changement
d'état peut se faire sur un front montant ou descendant. De plus, cette entrée
peut être retardée de quelques nanosecondes pour compenser le retard pris par
le signal d'horloge lors de son passage par l'amplificateur. Le choix de la
configuration de l'entrée s'effectue grâce à un multiplexeur (program controlled
multiplexer). Un bit positionné dans une case mémoire commande ce dernier.
Les différents types
d'interconnexions
........


L'oscillateur à quartz

Les circuits FPGA ne possèdent pas de programme résident. A chaque mise sous tension, il est nécessaire de les configurer. Leur configuration permet d'établir des interconnexions entre les CLB et IOB. Pour cela, ils disposent d'une RAM interne dans laquelle sera écrit le fichier de configuration. Le format des données du fichier de configuration est produit automatiquement par le logiciel de développement sous forme d'un ensemble de bits organisés en champs de données. Le FPGA dispose de quatre modes de chargement et de trois broches M0, M1, M2 lesquelles définissent les différents modes comme l'indique le tableau ci-dessous. Ces modes définissent les différentes méthodes pour envoyer le fichier de configuration vers le circuit FPGA, selon deux approches complémentaires :Technique de programmation des FPGA
Mode maître série


Mode esclave
Xilinx a développé des logiciels de développement performants capables de fonctionner sur des stations de travail telles que Sun, Appolo, Dec et sur des PC AT disposant d'une mémoire suffisante. La programmation des circuits FPGA est réalisée à l'aide des logiciels Viewlogic (Workview Office 7.31)et Xact (Design Manager 6.01). Elle est décomposée en plusieurs étapes :Les outils de développement des FPGA
La synthèse logique
Saisie de schéma
La synthèse en VHDL
Simulation fonctionnelle
Optimisation, projection
et placement / routage
Simulation temporelle
Génération du fichier
de configuration
Dans ce chapitre, nous avons présenté les circuits de type FPGA dont nous précisons ici les principaux avantages :Conclusion

![]() |