CPU'nuzun çalışacağı hız, sentezlenen tasarımınızdaki en uzun flop-flop gecikmesine bağlı olacaktır. Flop-flop gecikmesi, saat-Q, yönlendirme, mantık / LUT ve flop kurulum süresini içerecektir. Bunlar bir araya getirildiğinde, zamanlama raporunuzun çıktısında yer ve rota aracıyla inceleyebileceğiniz zamanlamanızın kritik yolunu oluşturur.
Belirli bir süreçten en iyi şekilde yararlanmak için bu gecikmeyi en aza indiren mimarileri yapmaya adanmış tüm tasarım disiplinleri vardır - boru hattı, paralel yürütme, spekülatif yürütme vb. Bir FPGA'dan (veya bu konuda bir ASIC'den) son performans onsunu sıkmak, büyüleyici ve ilgili bir görevdir.
Bununla birlikte, FPGA tedarikçileri, parçaları için maksimum MHz hızına karşılık gelen farklı hız dereceleri verecektir. Örneğin -2 Xilinx Artix, kabaca konuşan '250 MHz' bir parçadır, ancak yüksek düzeyde boru hatlı tasarımlar için daha yüksek saat hızlarına sahiptir.
FPGA sentezi ve yer ve rota araçlarıyla etkileşim kurduğunuzda, tasarımınız için kısıtlamalar vermeniz gerekir . Bunlar, aletin elde etmeye çalıştığınız hedef flop-flop gecikmesini geciktirir. Quartus (Altera) ve Vivado (Xilinx) 'de bu kısıtlamalar, Synopsys Tasarım Kısıtlamaları anlamına gelen SDC adlı bir sözdizimi kullanır. SDC başlangıçta ASIC dünyasından geldi ve FPGA endüstrisi tarafından da benimsendi. SDC'yi tanıyın - istediğiniz sonuçları almanıza yardımcı olacaktır.
Altera ve Xilinx, SDC sözdiziminin ve diğer pek çok konunun nasıl kullanılacağı konusunda çevrimiçi topluluklara sahiptir.
Tüm bunlar, hızı önemsiyorsanız, Zynq gibi bir CPU sabit makrosu olan bir FPGA'yı düşünmelisiniz.