![]() |
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]
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)
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
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
Dans ce chapitre, nous avons présenté les circuits de type FPGA dont nous précisons ici les principaux avantages :Conclusion
![]() |
![]() |
![]() |