Граница сверху для любого линейного алгоритма - один такт плисины.
Там речь пойдет о количестве задействованных в синтезе элементов (распределять сам будешь - сколько на "оперативку", а сколько на "вычислитель").
Кстати, можно устроить что-то типа конкурса для синтеза какого-нибудь алгоритма "средней" сложности - главное условие - один такт FPGA (правда, пока не уверен, - нужна ли в принципе оперативка для одного такта). Критерий - наименьшее количество элементов в синтезированной схеме...
P.S. По-ходу, оперативка не нужна для 1 такта. Тем более получается настоящая "граница сверху" - одно из условий просто-напросто "отвалилось"..