Kecepatan yang akan dijalankan CPU Anda akan didasarkan pada penundaan flop-to-flop terpanjang dalam desain disintesis Anda. Flop-to-flop delay akan mencakup clock-to-Q, routing, logic / LUT, dan waktu setup flop. Ini ditambahkan bersama membentuk jalur kritis waktu Anda, yang dapat Anda periksa dalam output laporan waktu oleh alat tempat-dan-rute.
Ada seluruh disiplin ilmu desain yang dikhususkan untuk membuat arsitektur yang meminimalkan keterlambatan ini untuk mendapatkan hasil maksimal dari proses yang diberikan - perpipaan, eksekusi paralel, eksekusi spekulatif, dan sebagainya. Ini adalah tugas yang menarik dan melibatkan, memeras kinerja terakhir dari FPGA (atau dalam hal ini, ASIC.)
Yang mengatakan, vendor FPGA akan memberikan nilai kecepatan yang berbeda untuk bagian mereka, yang sesuai dengan tingkat MHz maks. Misalnya a -2 Xilinx Artix adalah bagian '250 MHz' yang secara kasar berbicara walaupun itu mampu menghasilkan kecepatan clock yang lebih tinggi untuk desain dengan jaringan pipa yang tinggi.
Saat Anda berinteraksi dengan sintesis FPGA dan alat place-and-route, Anda perlu memberikan batasan untuk desain Anda. Ini memberi tahu alat untuk mengalirkan penundaan flop-to-flop target yang ingin Anda capai. Dalam Quartus (Altera) dan Vivado (Xilinx) kendala ini menggunakan sintaks yang disebut SDC, yang merupakan singkatan dari Synopsys Design Constraints. SDC awalnya berasal dari dunia ASIC dan telah diadopsi oleh industri FPGA juga. Mengenal SDC - ini akan membantu Anda mendapatkan hasil yang Anda inginkan.
Altera dan Xilinx memiliki komunitas online untuk membantu dengan cara menggunakan sintaks SDC dan banyak topik lainnya.
Itu semua mengatakan, jika Anda peduli tentang kecepatan Anda harus mempertimbangkan FPGA yang memiliki makro keras CPU di dalamnya, seperti Zynq.