Децимационный фильтр с конечной импульсной характеристикой (FIR) - оптимизирован для генерации кода HDL
dsp.HDLFIRDecimation Система object™ реализует многофазный децимационный фильтр FIR, оптимизированный для генерации кода HDL. Он обеспечивает аппаратный интерфейс с входными и выходными управляющими сигналами. Для обеспечения точного по циклу моделирования генерируемого кода HDL объектные модели архитектурных задержек, включая регистры конвейера и совместное использование ресурсов.
Объект принимает скалярный или векторный ввод. При использовании векторного ввода коэффициент прореживания должен быть целым числом, кратным размеру вектора. Объект использует односкоростную реализацию. Выходной сигнал является скалярным, и действительный сигнал указывает, какие выборки являются действительными после прореживания. Форма сигнала показывает входной вектор из четырех выборок и коэффициент прореживания восемь. Выходная выборка действительна каждый второй цикл.

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