Фильтр конечной импульсной характеристики - оптимизирован для генерации кода HDL
Системная панель инструментов DSP Поддержка HDL/Фильтрация
Дискретный FIR-фильтр, оптимизированный для HDL, моделирует архитектуры фильтров с конечной импульсной характеристикой, оптимизированные для генерации кода HDL. Блок принимает одну входную выборку за раз и предоставляет опцию для программируемых коэффициентов. Он обеспечивает аппаратный интерфейс с входными и выходными управляющими сигналами. Для обеспечения точного моделирования генерируемого кода HDL блок моделирует архитектурную задержку, включая регистры конвейера и совместное использование ресурсов.
Блок имеет три структуры фильтров. Систолическая архитектура прямого вида обеспечивает полностью параллельную реализацию, которая обеспечивает эффективное использование блоков Intel ® и Xilinx ® DSP. Транспонированная архитектура прямой формы является полностью параллельной реализацией и подходит для приложений FPGA и ASIC. Частично последовательная систолическая архитектура обеспечивает конфигурируемую последовательную реализацию, которая обеспечивает эффективное использование блоков DSP FPGA. Для реализации фильтра, соответствующего множителям, регистрам конвейера и предварительным сумматорам конфигурации DSP поставщика FPGA, укажите целевое устройство при создании кода HDL.
Все три структуры оптимизируют аппаратные ресурсы путем совместного использования множителей для симметричных или антисимметричных фильтров. Параллельные реализации также удаляют множители для нулевых коэффициентов, таких как в полуполосных фильтрах и преобразованиях Гильберта.
Задержка между действительными входными данными и соответствующими действительными выходными данными зависит от структуры фильтра, опций сериализации, количества коэффициентов и того, обеспечивают ли значения коэффициентов возможности оптимизации. Подробные сведения о структуре и задержках см. в разделе Алгоритм.
Для фильтра FIR с многоканальными или основанными на кадрах входами вместо этого блока используйте блок дискретного фильтра FIR (Simulink).
Сбросить поведение
По умолчанию блок Discrete FIR Filter HDL Optimized соединяет сгенерированный глобальный сброс HDL только с регистрами путей управления. Два параметра сброса, Enable reset input port и Use HDL global reset, подключают сигнал сброса к регистрам тракта данных. Из-за дополнительной маршрутизации и нагрузки на сигнал сброса сброс регистров тракта данных может снизить производительность синтеза.
Параметр Enable reset input port включает порт сброса в блоке. Сигнал сброса реализует локальный синхронный сброс регистров тракта данных. Для оптимального использования ресурсов FPGA эта опция не подключает сигнал сброса к регистрам, предназначенным для блоков DSP FPGA.
Параметр Use HDL global reset соединяет сгенерированный сигнал глобального сброса HDL с регистрами путей передачи данных. Этот параметр не изменяет внешний вид блока и не изменяет поведение моделирования в Simulink. Сгенерированный глобальный сброс HDL может быть синхронным или асинхронным в зависимости от параметров «Генерация кода HDL» > «Глобальные настройки» > «Тип сброса» в модели «Параметры конфигурации». В зависимости от устройства использование глобального сброса может привести к перемещению регистров из блоков DSP и увеличению использования ресурсов.
При совместном выборе параметров Enable reset input port (Включить входной порт сброса) и Use HDL global reset parameters (Использовать глобальные параметры сброса HDL) сигналы глобального и локального сброса очищают регистры тракта управления и передачи данных.
Вопросы сброса для созданных испытательных стендов
Инициализация FPGA-in-the-loop обеспечивает глобальный сброс, но не обеспечивает автоматический локальный сброс. При использовании параметров сброса по умолчанию регистры путей данных, которые не сбрасываются, могут привести к несоответствиям FPGA-in-the-loop (FIL) при многократном запуске модели FIL без сброса платы. Выберите Use HDL global reset для автоматического сброса регистров тракта данных или Enable reset input port и установите локальный сброс в модели, чтобы сигнал сброса стал частью тестового стенда Simulink FIL.
Созданный стенд для тестирования HDL обеспечивает глобальный сброс, но не обеспечивает автоматический локальный сброс. При использовании параметров сброса по умолчанию и параметров конфигурации сброса регистра по умолчанию сгенерированный код HDL включает начальное значение моделирования для регистров путей данных. Однако, если вы обеспокоены X-propagation в вашем проекте, вы можете установить HDL Code Generation > Global Settings > Coding style > No-reset register initialization parameters in Configuration Parameters to Do not initialize. В этом случае, с параметрами сброса блока по умолчанию, регистры пути данных, которые не сбрасываются, могут вызвать X- распространение по пути данных в начале моделирования ЛПВП. Выберите Use HDL global reset для автоматического сброса регистров тракта данных или Enable reset input port и установите локальный сброс в модели, чтобы сигнал сброса стал частью генерируемого тестового стенда HDL.