Децимирующий фильтр конечной импульсной характеристики (FIR) — оптимизированный для генерации HDL-кода
dsp.HDLFIRDecimation
Система object™ реализует многофазный КИХ-децимирующий фильтр, который оптимизирован для генерации HDL-кода. Это обеспечивает благоприятный для оборудования интерфейс с управляющими сигналами ввода и вывода. Обеспечить точную циклом симуляцию сгенерированного HDL-кода, объектные модели архитектурная задержка включая регистры трубопровода и разделение ресурсов.
Объект принимает скалярный или векторный вход. Когда вы используете векторный вход, фактором децимации должно быть целочисленное кратное размер вектора. Объект использует односкоростную реализацию. Выход является скаляром, и допустимый сигнал указывает, какие выборки допустимы после децимации. Форма волны показывает входной вектор четырех выборок и фактор децимации восемь. Выходная выборка допустима каждый второй цикл.
Объект обеспечивает две структуры фильтра. Систолическая архитектура прямой формы обеспечивает полностью параллельную реализацию, которая делает эффективное использование Intel® и Xilinx® Блоки DSP. Транспонированная архитектура прямой формы является полностью параллельной реализацией, которая подходит для приложений ASIC и FPGA. Для реализации фильтра, которая совпадает со множителями, регистры трубопровода и предварительные сумматоры к настройке 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'
задает архитектуру фильтра как полностью параллельную реализацию, которая подходит для приложений ASIC и FPGA.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Сбросьте поведение
По умолчанию, dsp. Объект HDLFIRDecimation соединяет сгенерированный глобальный сброс HDL только с регистрами пути к управлению. Два свойства сброса, ResetInputPort
и HDLGlobalReset
, соедините сигнал сброса с регистрами информационного канала. Из-за дополнительной маршрутизации и загрузки на сигнал сброса, сбрасывая регистры информационного канала может уменьшать эффективность синтеза.
ResetInputPort
свойство включает reset
аргумент объекта. Сигнал сброса реализует локальный синхронный сброс регистров информационного канала. Для оптимального использования ресурсов FPGA эта опция не соединяет сигнал сброса с регистрами, предназначенными с блоками DSP FPGA.
HDLGlobalReset
свойство соединяет сгенерированный глобальный сигнал сброса HDL с регистрами информационного канала. Это свойство не изменяет аргументы объекта или изменяет поведение симуляции в MATLAB. Сгенерированный глобальный сброс HDL может быть синхронным или асинхронным в зависимости от ваших настроек генерации HDL-кода. В зависимости от вашего устройства, с помощью глобального сброса может переместить регистры из блоков DSP и увеличить использование ресурса.
Когда вы устанавливаете обоих ResetInputPort
и HDLGlobalReset
свойства к true
, глобальная переменная и локальные сигналы сброса очищают регистры информационного канала и управление.
Этот Системный объект реализует алгоритмы, описанные на странице с описанием блока FIR Decimation HDL Optimized.
Примечание
Выход dsp. Объект HDLFIRDecimation не совпадает с выходом от dsp.FIRDecimation
объектная выборка для выборки. Это различие в основном из-за фазы, что выборки применяются через подфильтры. Совпадать с dsp.FIRDecimation
возразите, примените DecimationFactor
– 1 обнуляет к dsp.HDLFIRDecimation object в начале потока данных.
dsp.HDLFIRDecimation object также использует немного отличающиеся типы данных для вычислений полной точности. Различные типы данных могут также ввести различия в выходных значениях, если значения переполняют внутренних типов данных.