ความเร็วที่ซีพียูของคุณจะทำงานนั้นจะขึ้นอยู่กับการหน่วงเวลาฟลอพ - ทู - ฟล็อปที่ยาวที่สุดในการออกแบบที่คุณสังเคราะห์ ความล่าช้าของ flop-to-flop จะรวม clock-to-Q, การเราติ้ง, ลอจิก / LUT และเวลาการตั้งค่าฟลอพ สิ่งเหล่านี้ถูกรวมเข้าด้วยกันเป็นเส้นทางที่สำคัญของเวลาของคุณซึ่งคุณสามารถตรวจสอบผลลัพธ์ของรายงานเวลาได้โดยใช้เครื่องมือบอกตำแหน่งและเส้นทาง
มีสาขาการออกแบบทั้งหมดที่อุทิศให้กับการสร้างสถาปัตยกรรมที่ลดความล่าช้านี้เพื่อให้ได้รับประโยชน์สูงสุดจากกระบวนการที่กำหนด - pipelining, การประมวลผลแบบขนาน, การดำเนินการเก็งกำไรและอื่น ๆ มันเป็นงานที่น่าสนใจที่เกี่ยวข้องกับงานเขียนว่าออนซ์สุดท้ายของการแสดงจาก FPGA (หรือสำหรับเรื่องนั้น ASIC)
ที่กล่าวว่าผู้ขาย FPGA จะให้คะแนนความเร็วที่แตกต่างกันสำหรับชิ้นส่วนของพวกเขาซึ่งสอดคล้องกับอัตรา MHz สูงสุด ตัวอย่างเช่น -2 Xilinx Artix เป็นส่วนที่ '250 MHz' พูดอย่างคร่าว ๆ ถึงแม้ว่ามันจะมีความสามารถในการเพิ่มสัญญาณนาฬิกาที่สูงขึ้น
เมื่อคุณโต้ตอบกับการสังเคราะห์ FPGA และเครื่องมือบอกตำแหน่งและเส้นทางคุณจะต้องให้ข้อ จำกัดสำหรับการออกแบบของคุณ สิ่งเหล่านี้บอกเครื่องมือให้เลื่อนการหน่วงเวลาการฟล็อพถึงฟลอพเป้าหมายที่คุณพยายามทำ ใน Quartus (Altera) และ Vivado (Xilinx) ข้อ จำกัด เหล่านี้ใช้ไวยากรณ์ที่เรียกว่า SDC ซึ่งย่อมาจาก Synopsys Design Constraints SDC นั้นเริ่มต้นจากโลก ASIC และได้รับการรับรองจากอุตสาหกรรม FPGA เช่นกัน ทำความรู้จักกับ SDC - มันจะช่วยให้คุณได้ผลลัพธ์ที่คุณต้องการ
Altera และ Xilinx มีชุมชนออนไลน์สำหรับความช่วยเหลือเกี่ยวกับวิธีการใช้ไวยากรณ์ SDC และหัวข้ออื่น ๆ
ถ้าคุณสนใจความเร็วคุณควรพิจารณา FPGA ที่มีมาโครของ CPU ในตัวเช่น Zynq