Рассмотрим особенности выбора элементной базы на примере проектирования устройств цифровой обработки сигналов.
Современные алгоритмы обработки сигналов функционально можно разделить на следующие основные классы.
1. Алгоритмы цифровой фильтрации (в том числе алгоритмы нелинейной, оптимальной, адаптивной фильтрации, эвристические алгоритмы, полиномиальные фильтры, алгоритмы фильтрации изображений и др.). Подробная классификация алгоритмов цифровой фильтрации и перспективы путей реализации алгоритмов на ПЛИС приведены в [2].
2. Алгоритмы, основанные на применении ортогональных преобразований (быстрые преобразования Фурье, Хартли, Уолша, Адамара, преобразование Карунена-Лоэва и др.).
3. Алгоритмы, реализующие кодирование и декодирование, модуляторы и демодуляторы, в том числе сложных сигналов (псевдослучайных, хаотических и др.).
4. Алгоритмы интерфейсов и стандартных протоколов обмена и передачи данных.
Далее рассмотрим перспективы тех или иных путей реализации алгоритмов ЦОС на базе ПЛИС.
Реализация алгоритмов ЦОС на базе ПЛИС
Основными достоинствами ПЛИС при использовании их в средствах обработки сигналов являются:
* высокое быстродействие;
* возможность реализации сложных параллельных алгоритмов;
* наличие средств САПР, позволяющих провести полное моделирование системы;
* возможность программирования или изменения конфигурации непосредственно в системе;
* совместимость при переводе алгоритмов на уровне языков описания аппаратуры (VHDL, AHDL, Verilog и др.);
* совместимость по уровням и возможность реализации стандартного интерфейса;
* наличие библиотек мегафункций, описывающих сложные алгоритмы;
* архитектурные особенности ПЛИС как нельзя лучше приспособлены для реализации таких операций, как умножение, свертка и т. п.