J'ai récemment assisté à une conférence en ligne sur les FPGA, dont le principal était "Votre prochain processeur devrait-il être un FPGA".
Le FPGA est fondamentalement logique dans toute application nécessitant des flux de travail hautement parallélisables, par exemple pour analyser des images Full HD, par exemple pour trouver des piétons.
La chose à retenir est que vous devez initialiser votre FPGA chaque fois qu'il est mis sous tension. Je pense que le Xilinx du FPGA qui arrive (qui a un cœur ARM sur puce) est une bonne option, mais probablement coûteux. Examiner les modèles Actel avec flash intégré peut également s'avérer utile.
En ce qui concerne les performances, la société BDTI a réalisé une référence dans les calculs hautement parallèles, où elle a constaté un gain de performances 40 fois supérieur en passant à un FPGA. La chose intéressante est qu'ils ont comparé les puces avec des coûts similaires (23 $ vs 28 $ je crois).
Voici les liens qui pourraient vous intéresser:
Guide de poche pour la sélection du processeur
FPGA Conference Archives (inscription gratuite, mais disponible pendant environ 6 mois après cette réponse)
Vous ne pouvez pas vraiment comparer les performances des systèmes basés sur FPGA basés sur les statistiques MIPS ou Mhz. La façon dont un FPGA est utilisé pour traiter certaines tâches est tout simplement trop différente d'un microcontrôleur. La conception de microprogrammes pour un FPGA est quelque chose que vous devez faire en utilisant VHDL, par exemple, qui s'apparente à Assembly. Un niveau de transfert de registre (RTL) d'abstraction. Certains environnements sont générés pour offrir plus d'abstraction, mais ils restent souvent spécifiques à un fournisseur. Wikipedia a un bon aperçu des langues disponibles pour programmer le code FPGA:
Wikipedia: Programmation FPGA
Wikipedia: Conception de circuits numériques
Si vous avez de l'argent à graver, vous pouvez utiliser les systèmes LabView pour créer des systèmes de mesure en temps réel basés sur FPGA, par exemple. Ces dispositifs nécessaires à cette fin sont dans une gamme de prix complètement différente (1 500 € et plus), mais ouvrent le design FPGA à un public beaucoup plus large grâce à la programmation graphique.
De plus en plus de fournisseurs proposent des cartes combinant des microcontrôleurs tels qu'une puce ARM avec un FPGA pour fournir des fonctionnalités supplémentaires spécifiques et une puissance de traitement parallèle. Vous trouverez un exemple de ces produits ici: EmbeddedARM: série FPGA