La vitesse d'exécution de votre CPU sera basée sur votre plus long délai de flop à flop dans votre conception synthétisée. Le délai de flop à flop comprendra l'horloge à Q, le routage, la logique / LUT et le temps de configuration du flop. Ces éléments ajoutés forment le chemin critique de votre chronométrage, que vous pouvez inspecter dans le rapport de chronométrage généré par l'outil de localisation et d'itinéraire.
Il existe des disciplines de conception entières consacrées à la création d'architectures qui minimisent ce délai pour tirer le meilleur parti d'un processus donné - pipelining, exécution parallèle, exécution spéculative, etc. C'est une tâche fascinante et impliquant, essorant cette dernière once de performance d'un FPGA (ou d'ailleurs, un ASIC.)
Cela dit, les fournisseurs de FPGA donneront différentes classes de vitesse pour leurs pièces, ce qui correspond à un taux de MHz maximum. Par exemple, un -2 Xilinx Artix est une partie '250 MHz' en gros, bien qu'il soit capable de fréquences d'horloge plus élevées pour les conceptions hautement pipelinées.
Lorsque vous interagissez avec les outils de synthèse et de localisation et de routage FPGA, vous devrez donner des contraintes pour votre conception. Ceux-ci indiquent au flux d'outils le délai cible flop à flop que vous essayez d'atteindre. Dans Quartus (Altera) et Vivado (Xilinx), ces contraintes utilisent une syntaxe appelée SDC, qui signifie Synopsys Design Constraints. SDC est originaire du monde ASIC et a également été adopté par l'industrie FPGA. Apprenez à connaître la DDC - cela vous aidera à obtenir les résultats souhaités.
Altera et Xilinx disposent de communautés en ligne pour vous aider à utiliser la syntaxe SDC et de nombreux autres sujets.
Cela dit, si vous vous souciez de la vitesse, vous devriez envisager un FPGA qui contient une macro dure du processeur, comme Zynq.