Высокоскоростная часть алгоритма Уивера располагается в ПЛИС, низкоскоростная в процессоре. Довольно давно перешел от целочисленной арифметики в низкоскоростной обработке к плавающей точке одинарной точности - вопреки опасениям не заметил ухудшения. Применение плавающей арифметики в плис без многократного использования ресурсов - не влезет ничего полезного.
а поддержка множества режимов, НЧ эффекты и фильтры (шумодав, нотч) требуют реализации довольно сложных алгоритмов. Попытка их перенести в ПЛИС приведет в конце концов к появлению того же процессора, выполняющего действия по некоей микропрограмме - сложной машины состояний.
Короче экономия ресурсов ПЛИС - перенос части вычислений в универсальный процессор.
BGA или выводная - на освоение не влияет.
Как освоение - предлагаю реализовать DDS - NCO внутри ПЛИС + ЦАП снаружи.
Это после мигания светодиодом с выхода многоразрядного счетчика.
SPI SAVE сделайте..
Ориентироваться на максимальное, что можете применить. У меня три канала приема (панорама и два радио), два фильтра основной селекции 1023 порядка (четыре канала ФНЧ) и передатчик - заняли 90% ресурсов от 22-з тысячного циклона 4 - максимальное что есть в выводном корпусе. Если применяете BGA - 55 тысячная микросхема по моему все мыслимые задачи закроет в наших применениях.
Опять же, запас позволит Вам сосредоточится на решении задачи, алгоритмах, а не на экономии ресурсов. Что в процессе обучения будет мешать.