КИХ-интерполяция

Сверхдискретизируйте и отфильтруйте входные сигналы (HDL Coder)

Описание

Блок FIR Interpolation доступен с DSP System Toolbox™.

Для получения информации о поведении симуляции и параметрах блоков, смотрите КИХ-Интерполяцию.

HDL Coder™ поддерживает опции Coefficient source Dialog parameters, Filter object или Auto.

Архитектура HDL

Когда вы выбираете архитектуру Fully Serial, свойство SerialPartition установлено на КИХ-Блоке Интерполяции.

Распределенная арифметическая поддержка

Распределенные свойства Arithmetic DALUTPartition и DARadix поддерживаются для следующих структур фильтра.

АрхитектураПоддерживаемые КИХ-структуры
Распределенная арифметика (DA)значение по умолчанию

Поддержка AddPipelineRegisters

Когда вы используете AddPipelineRegisters, регистры помещаются на основе структуры фильтра. Конвейерное размещение регистра определяет задержку.

Конвейерно обработайте размещение регистраЗадержка (такты)
Конвейерный регистр добавляется между уровнями основанного на дереве сумматора. ceil(log2(PL))-1.
PL является многофазной длиной фильтра.

Свойства фильтра HDL

AddPipelineRegisters

Вставьте конвейерный регистр между этапами вычисления в фильтре. См. также AddPipelineRegisters.

CoeffMultipliers

Задайте использование оптимизации канонической цифры со знаком (CSD), чтобы уменьшить область фильтра, заменив содействующие множители на логику shift-and-add. Когда вы выбираете полностью параллельную реализацию фильтра, можно установить CoeffMultipliers на csd или factored-csd. Значением по умолчанию является multipliers, который сохраняет множители в HDL. См. также CoeffMultipliers.

DALUTPartition

Задайте распределенные арифметические разделы LUT частичного продукта как вектор размеров каждого раздела. Сумма всех векторных элементов должна быть равна длине фильтра. Максимальный размер для раздела является 12 касаниями. Установите DALUTPartition на скалярное значение, равное длине фильтра генерировать код DA без разделов LUT. См. также DALUTPartition.

DARadix

Задайте, сколько распределенных арифметических битных сумм вычисляется параллельно. Основание DA 8 (2^3) генерирует реализацию DA, которая вычисляет три суммы за один раз. Значением по умолчанию является 2^1, который генерирует полностью последовательную реализацию DA. См. также DARadix.

MultiplierInputPipeline

Задайте количество настроек канала связи, чтобы добавить во входных параметрах множителя фильтра. См. также MultiplierInputPipeline.

MultiplierOutputPipeline

Задайте количество настроек канала связи, чтобы добавить во множителе фильтра выходные параметры. См. также MultiplierOutputPipeline.

SerialPartition

Задайте разделы для частично последовательных или каскадно-последовательных реализаций фильтра как вектор длин каждого раздела. Для полностью последовательной реализации, установленной этот параметр на длину фильтра. См. также SerialPartition.

Свойства блока HDL

ConstrainedOutputPipeline

Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.

InputPipeline

Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.

OutputPipeline

Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.

Ограничения

  • Необходимо обнулить Initial conditions. Генерация HDL-кода не поддержана для ненулевых начальных состояний.

  • Вектор и входные параметры кадра не поддержаны для генерации HDL-кода.

  • Когда вы выбираете Dialog parameters, следующие опции фиксированной точки не поддержаны для генерации HDL-кода:

    • Coefficients: Slope and Bias scaling

  • Опции CoeffMultipliers поддерживаются только при использовании полностью параллельной архитектуры. Когда вы выбираете последовательную архитектуру, CoeffMultipliers скрыт от диалогового окна HDL Block Properties.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

Введенный в R2014a