Сверхдискретизируйте и отфильтруйте входные сигналы (HDL Coder)
Блок FIR Interpolation доступен с DSP System Toolbox™.
Для получения информации о поведении симуляции и параметрах блоков, смотрите КИХ-Интерполяцию.
HDL Coder™ поддерживает опции Coefficient source Dialog parameters, Filter object или Auto.
Когда вы выбираете архитектуру Fully Serial
, свойство SerialPartition
установлено на КИХ-Блоке Интерполяции.
Распределенные свойства Arithmetic DALUTPartition и DARadix поддерживаются для следующих структур фильтра.
Архитектура | Поддерживаемые КИХ-структуры |
---|---|
Распределенная арифметика (DA) | значение по умолчанию |
Когда вы используете AddPipelineRegisters, регистры помещаются на основе структуры фильтра. Конвейерное размещение регистра определяет задержку.
Конвейерно обработайте размещение регистра | Задержка (такты) |
---|---|
Конвейерный регистр добавляется между уровнями основанного на дереве сумматора. | ceil(log2(PL))-1 .PL является многофазной длиной фильтра. |
Вставьте конвейерный регистр между этапами вычисления в фильтре. См. также AddPipelineRegisters.
Задайте использование оптимизации канонической цифры со знаком (CSD), чтобы уменьшить область фильтра, заменив содействующие множители на логику shift-and-add. Когда вы выбираете полностью параллельную реализацию фильтра, можно установить CoeffMultipliers на csd
или factored-csd
. Значением по умолчанию является multipliers
, который сохраняет множители в HDL. См. также CoeffMultipliers.
Задайте распределенные арифметические разделы LUT частичного продукта как вектор размеров каждого раздела. Сумма всех векторных элементов должна быть равна длине фильтра. Максимальный размер для раздела является 12 касаниями. Установите DALUTPartition на скалярное значение, равное длине фильтра генерировать код DA без разделов LUT. См. также DALUTPartition.
Задайте, сколько распределенных арифметических битных сумм вычисляется параллельно. Основание DA 8 (2^3
) генерирует реализацию DA, которая вычисляет три суммы за один раз. Значением по умолчанию является 2^1
, который генерирует полностью последовательную реализацию DA. См. также DARadix.
Задайте количество настроек канала связи, чтобы добавить во входных параметрах множителя фильтра. См. также MultiplierInputPipeline.
Задайте количество настроек канала связи, чтобы добавить во множителе фильтра выходные параметры. См. также MultiplierOutputPipeline.
Задайте разделы для частично последовательных или каскадно-последовательных реализаций фильтра как вектор длин каждого раздела. Для полностью последовательной реализации, установленной этот параметр на длину фильтра. См. также SerialPartition.
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Необходимо обнулить Initial conditions. Генерация HDL-кода не поддержана для ненулевых начальных состояний.
Вектор и входные параметры кадра не поддержаны для генерации HDL-кода.
Когда вы выбираете Dialog parameters, следующие опции фиксированной точки не поддержаны для генерации HDL-кода:
Coefficients: Slope and Bias scaling
Опции CoeffMultipliers поддерживаются только при использовании полностью параллельной архитектуры. Когда вы выбираете последовательную архитектуру, CoeffMultipliers скрыт от диалогового окна HDL Block Properties.