Швидкість роботи вашого процесора буде базуватися на вашій тривалій затримці «flop to flop» у вашому синтезованому дизайні. Затримка флопа-флопа буде включати тактовий час до Q, маршрутизацію, логіку / LUT та час установки флопа. Ці додані разом утворюють критичний шлях вашого хронометражу, який ви можете перевірити у результатах звіту про хронологію інструментом "Місце і маршрут".
Існують цілі дисципліни дизайну, присвячені розробці архітектур, які мінімізують цю затримку, щоб отримати максимальну користь від певного процесу - конвеєрне, паралельне виконання, спекулятивне виконання тощо. Це захоплююче, що включає завдання, витягаючи останню унцію продуктивності з FPGA (або, з цього приводу, ASIC.)
Зважаючи на це, виробники FPGA даватимуть різні класи швидкості для своїх деталей, які відповідають максимальній швидкості МГц. Наприклад, -2 Xilinx Artix - це частина «250 МГц», грубо кажучи, хоча вона здатна до більш високих тактових частот для висококонвеєрних конструкцій.
Коли ви взаємодієте з синтезом FPGA та інструментами місця та маршруту, вам потрібно буде дати обмежити свій дизайн. Вони повідомляють потоці інструменту цільову затримку флоп-флоп, яку ви намагаєтеся досягти. У Quartus (Altera) та Vivado (Xilinx) ці обмеження використовують синтаксис під назвою SDC, що означає обмеження дизайну Synopsys. SDC спочатку прийшов із світу ASIC і був прийнятий також галуззю FPGA. Ознайомтеся з SDC - це допоможе вам отримати потрібні результати.
Altera та Xilinx мають онлайн-спільноти, які допомагають використовувати синтаксис SDC та багато інших тем.
Все, що сказано, якщо вам важлива швидкість, вам слід врахувати FPGA, в якому є жорсткий макрос процесора, наприклад, Zynq.