1305 подписчиков
⚡ Автоматизация проектирования цифровых фильтров в Engee
В цифровой обработке сигналов критически важно быстро и без ошибок перейти от математического алгоритма к готовой реализации на ПЛИС. Engee позволяет автоматизировать процесс создания двух ключевых для систем связи фильтров: CIC-дециматора и формирующего фильтра Найквиста (RRC).
CIC-фильтр — это архитектура без умножений, идеальная для высокоскоростной децимации и интерполяции, а RRC-фильтр — основа современных систем связи, которая формирует импульсы, минимизируя межсимвольные искажения.
Такие фильтры применяются в системах связи, радиолокации и измерительной технике, где критичны быстродействие, точность и экономия аппаратных ресурсов.
Нам была поставлена задача — автоматически получить оптимизированные аппаратные реализации этих фильтров, полностью исключив ручное написание RTL-кода.
👉 Особенности реализации
Разработаны модели двух фильтров:
🔹CIC-дециматор 5-го порядка с блоком управления валидными сигналами;
🔹RRC-фильтр с коэффициентом сглаживания 0.2 в двух структурных формах: прямой и транспонированной.
Ключевой момент — вся цепочка от математических параметров до схемы строится через командное управление Engee, что исключает ошибки ручного кодирования.
👉 Что сделано в Engee
1⃣ Расчёт коэффициентов фильтров и автоматическая сборка моделей.
2⃣ Для RRC-фильтра так же построили и сравнили две реализации, подтвердив преимущество транспонированной формы для ПЛИС.
3⃣ Сгенерировали готовый Verilog-код для обеих моделей с помощью встроенных инструментов кодогенерации.
Такая автоматизация позволяет:
– Сократить время разработки с недель до часов.
– Минимизировать риск ошибок при переходе на «железо».
– Быстро исследовать архитектуры без ручного кодирования.
– Легко адаптировать фильтры под новые параметры.
🔗 Полные проекты с моделями и кодом доступны в каталоге примеров Engee.
1⃣ CIC
2⃣ RRC
Вы можете загрузить модели и адаптировать их под свои задачи. Успешных проектов!
1 минута
19 января