La velocidad que ejecutará su CPU se basará en el retraso de flop a flop más largo en su diseño sintetizado. El retraso de flop a flop incluirá el reloj a Q, el enrutamiento, la lógica / LUT y el tiempo de configuración del flop. Estos agregados juntos forman la ruta crítica de su cronometraje, que puede inspeccionar en la salida del informe de cronometraje mediante la herramienta de ubicación y ruta.
Hay disciplinas de diseño enteras dedicadas a hacer arquitecturas que minimizan este retraso para aprovechar al máximo un proceso dado: canalización, ejecución paralela, ejecución especulativa, etc. Es una tarea fascinante e involucradora, exprimiendo esa última onza de rendimiento de un FPGA (o para el caso, un ASIC).
Dicho esto, los proveedores de FPGA otorgarán diferentes grados de velocidad para sus partes, que corresponden a una velocidad máxima de MHz. Por ejemplo, un -2 Xilinx Artix es una parte de '250 MHz' en términos generales, aunque es capaz de velocidades de reloj más altas para diseños altamente canalizados.
Cuando interactúa con la síntesis de FPGA y las herramientas de ubicación y ruta, deberá dar restricciones para su diseño. Estos le dicen a la herramienta que fluye el retraso objetivo de flop a flop que está tratando de lograr. En Quartus (Altera) y Vivado (Xilinx) estas restricciones usan una sintaxis llamada SDC, que significa Restricciones de diseño de Synopsys. SDC vino inicialmente del mundo ASIC y también ha sido adoptado por la industria FPGA. Conozca SDC: lo ayudará a obtener los resultados que desea.
Altera y Xilinx tienen comunidades en línea para obtener ayuda sobre cómo usar la sintaxis SDC y muchos otros temas.
Dicho todo esto, si te importa la velocidad, debes considerar un FPGA que tenga una macro de CPU rígida, como Zynq.