Конечная импульсная характеристика (КИХ) децимирующего фильтра - оптимизирована для генерации HDL-кода
The dsp.HDLFIRDecimation
System object™ реализует полифазу конечной импульсной характеристики децимирующий фильтр, который оптимизирован для генерации HDL-кода. Он обеспечивает аппаратный интерфейс с входными и выходными сигналами управления. Чтобы обеспечить точное по циклу симуляцию сгенерированного HDL-кода, объект моделирует архитектурную задержку, включая регистры трубопроводов и совместное использование ресурсов.
Объект принимает скаляр или векторный вход. Когда вы используете векторный вход, коэффициент десятикратного уменьшения должен быть целым числом, кратным размеру вектора. Объект использует реализацию с одной скоростью. Значение выхода скаляром, и допустимый сигнал указывает, какие выборки действительны после десятикратного уменьшения. Форма волны показывает вектор входа из четырех выборок и десятикратного уменьшения коэффициент восемь. Выходная выборка действительна каждый второй цикл.
Объект предоставляет две структуры фильтра. Системная архитектура прямой формы обеспечивает полностью параллельную реализацию, которая эффективно использует Intel® и Xilinx® Блоки DSP. Транспонированная архитектура прямой формы является полностью параллельной реализацией, которая подходит для приложений FPGA и ASIC. Для реализации фильтра, который совпадает с множителями, регистрами трубопроводов и предварительными добавками к строению DSP вашего поставщика FPGA, укажите целевое устройство, когда вы генерируете HDL-код.
Объект реализует один фильтр для каждой выборки в векторе входа. Затем объект разделяет этот фильтр между полифазными подфильтрами путем чередования коэффициентов подфильтра во времени.
Чтобы фильтровать и децимировать входные данные с помощью HDL-оптимизированного алгоритма:
Создайте dsp.HDLFIRDecimation
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает HDL-оптимизированный фильтр конечной импульсной характеристики децимирования по умолчанию Системного объекта.firDecim
= dsp.HDLFIRDecimation
firDecim = dsp.HDLFIRDecimation(dec,num)
устанавливает DecimationFactor
свойство к dec
и Numerator
свойство к num
.
устанавливает свойства с помощью одной или нескольких пар "имя-значение" в дополнение к любой комбинации входных аргументов из предыдущих синтаксисов. Заключайте каждое имя свойства в кавычки. Для примера, firDecim
= dsp.HDLFIRDecimator(___,Name,Value
)'FilterStructure','Direct form transposed'
задает архитектуру фильтра как полностью параллельную реализацию, которая подходит для приложений FPGA и ASIC.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Сброс поведения
По умолчанию в dsp.HDLFIRFilter
объект соединяет сгенерированный глобальный сброс HDL только с регистрами пути управления. Два свойства сброса, ResetInputPort и HDLGlobalReset, соединяют сигнал сброса с регистрами пути данных. Из-за дополнительной маршрутизации и загрузки сигнала сброса сброс регистров пути данных может снизить эффективность синтеза.
The ResetInputPort
свойство включает reset
аргумент объекта. Сигнал сброса реализует локальный синхронный сброс регистров пути данных. Для оптимального использования ресурсов FPGA эта опция не соединяет сигнал сброса с регистрами, нацеленными на блоки DSP FPGA.
The HDLGlobalReset
свойство соединяет сгенерированный сигнал глобального сброса HDL с регистрами пути данных. Это свойство не изменяет аргументы объекта и не изменяет поведение симуляции в MATLAB. Сгенерированный глобальный сброс HDL может быть синхронным или асинхронным в зависимости от настроек генерации HDL-кода. В зависимости от вашего устройства, использование глобального сброса может переместить регистры из блоков DSP и увеличить использование ресурсов.
Когда вы устанавливаете оба ResetInputPort
и HDLGlobalReset
свойства для true
глобальные и локальные сигналы сброса очищают регистры управления и пути данных.
Этот Системный объект реализует алгоритмы, описанные на FIR Decimation HDL Optimized блочных страниц с описанием.
Примечание
Выходные выходы dsp. Объект HDLFIRDecimation не совпадает с выходами dsp.FIRDecimation
выборка объекта для выборки. Это различие в основном связано с фазой, когда выборки применяются через подфильтры. Чтобы соответствовать dsp.FIRDecimation
объект, применить DecimationFactor
- 1 нули в dsp. Объект HDLFIRDecimation в начале потока данных.
dsp. Объект HDLFIRDecimation также использует немного различные типы данных для полноточных вычислений. Различные типы данных также могут вводить различия в выходных значениях, если значения переполняют внутренние типы данных.