À peu près n'importe quel fournisseur de FPGA fera l'affaire. C'est comme Intel vs AMD ... il y a des différences entre Xilinx et Altera, mais elles sont remarquablement similaires en termes de fonctionnalités. Achetez n'importe quel kit de développement dans votre gamme de prix - j'ai personnellement aimé les Spartan 3 de Xilinx - et exécutez-le.
En ce qui concerne le nombre de portes, le kit de développement sera généralement très volumineux, espérons-le beaucoup plus grand que ce dont vous avez besoin. Lorsque vous vous préparez à passer à votre propre PCB, les outils de synthèse estimeront pour vous combien de portes votre conception nécessite. Vous pouvez l'utiliser pour sélectionner un FPGA plus petit, bien que vous puissiez découvrir que les contraintes de package (QFP vs BGA) jouent également un rôle important.
Avec des techniques de conception appropriées, la vitesse d'horloge ne sera pas un problème. En fait, vous pouvez généralement utiliser un cristal à vitesse relativement faible, comme 12 MHz, et le FPGA peut synthétiser une horloge beaucoup plus rapide (ou de nombreuses horloges plus rapides!) Si vous êtes vraiment inquiet à propos des multiplications, je sais que la série Virtex4 a des tranches DSP dédiées qui peuvent accélérer ces calculs. Mais les FPGA sont massivement parallèles, vous n'avez donc pas besoin de trop de MHz pour faire une tonne de travail.
Je resterais définitivement avec un point fixe si vous le pouvez. Il est possible de faire de la virgule flottante, et Xilinx a même un générateur de noyau qui vous fournira un noyau en virgule flottante, mais le point fixe sera beaucoup, beaucoup plus rapide et nécessitera beaucoup moins de portes. Un autre avantage est que vous pouvez faire un point fixe impair; vous pouvez utiliser autant de bits que vous le souhaitez, cela ne doit pas nécessairement être un nombre de bits de puissance de 2, et / ou vous pouvez utiliser des points fixes plus grands pour les étapes intermédiaires.
La meilleure façon de commencer avec les FPGA? Trouvez une classe ou un séminaire ou quelque chose. Si vous n'êtes pas familier avec la technologie, les outils de développement seront très déroutants, car il y a beaucoup de choses qui peuvent mal tourner. Les outils pour MCU sont beaucoup plus tolérants et nécessitent moins d'intimité avec l'architecture sous-jacente.
Oh, et vous devriez lire la fiche technique du FPGA, d'avant en arrière.