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