Szybkość, z jaką Twój procesor będzie działał, będzie oparta na twoim najdłuższym opóźnieniu między flopami w twoim syntezowanym projekcie. Opóźnienie od flopa do flopa obejmie od zegara do Q, routing, logikę / LUT i czas konfiguracji flopa. Te dodane razem tworzą krytyczną ścieżkę pomiaru czasu, którą można sprawdzić w raporcie wyjściowym raportu czasu za pomocą narzędzia Place-and-Route.
Istnieją całe dyscypliny projektowe poświęcone tworzeniu architektur, które minimalizują to opóźnienie w celu maksymalnego wykorzystania danego procesu - tworzenie potoków, wykonywanie równoległe, wykonywanie spekulacyjne i tak dalej. To fascynujące, wymagające zadanie, wyciskanie ostatniej uncji wydajności z FPGA (lub, w tym przypadku, ASIC).
To powiedziawszy, dostawcy FPGA podadzą różne stopnie prędkości dla swoich części, które odpowiadają maksymalnej częstotliwości MHz. Na przykład Xilinx Artix -2 to z grubsza część „250 MHz”, chociaż jest zdolna do wyższych częstotliwości taktowania w przypadku projektów o dużej potokowości.
Kiedy wchodzisz w interakcję z narzędziami do syntezy FPGA i narzędziami do wyznaczania trasy, musisz dać ograniczenia dla swojego projektu. Informują one narzędzie o docelowym opóźnieniu między flopami, które próbujesz osiągnąć. W Quartus (Altera) i Vivado (Xilinx) ograniczenia te używają składni o nazwie SDC, co oznacza ograniczenia projektowe Synopsys. SDC pochodziła początkowo ze świata ASIC i została również przyjęta przez przemysł FPGA. Poznaj SDC - pomoże ci uzyskać pożądane wyniki.
Altera i Xilinx mają społeczności online, które pomagają w użyciu składni SDC i wielu innych tematów.
To powiedziawszy, jeśli zależy ci na szybkości, powinieneś rozważyć układ FPGA z twardym makrem procesora, takim jak Zynq.