exponenta event banner

Собственные параметры с плавающей запятой

Этот раздел содержит параметры на панели «Создание кода HDL» > «Плавающая точка» диалогового окна «Параметры конфигурации». Эти параметры используются для определения стратегии задержки, обработки денормальных чисел в конструкции и выполнения умножения мантиссы. Чтобы задать эти параметры, необходимо установить для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.

Стратегия задержки

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

Настройки

По умолчанию: MAX

Возможны следующие варианты:

MIN

Соответствие минимальным задержкам для собственных библиотек с плавающей запятой.

MAX

Сопоставление с максимальной задержкой для собственных библиотек с плавающей запятой.

ZERO

Не использует задержки для собственных библиотек с плавающей запятой.

Зависимость

Чтобы задать этот параметр, задайте для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.

Информация командной строки

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

  1. Создание целевого объекта конфигурации с плавающей запятой для Native Floating Point в качестве библиотеки с плавающей запятой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');

  2. Укажите LatencyStrategy имущества LibrarySettings атрибут целевого объекта конфигурации с плавающей запятой.

    fpconfig.LibrarySettings.LatencyStrategy = 'MIN';

  3. Задайте конфигурацию цели с плавающей запятой в модели, а затем создайте код HDL. В этом примере показано, как установить конфигурацию на sfir_single модель и сгенерировать код HDL для symmetric_fir подсистема:

    hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig)
    makehdl('sfir_single/symmetric_fir')

См. также

Ручка денормалей

Укажите, следует ли обрабатывать денормальные числа в конструкции. Денормальные числа - ненулевые числа, которые меньше наименьшего нормального числа.

Настройки

По умолчанию: Откл.

На

Вставляет дополнительную логику для обработки денормальных чисел в конструкции.

Прочь

Не добавляет дополнительную логику для обработки денормальных чисел в конструкции. Если входным значением является денормальное значение, перед выполнением вычислений HDL Coder™ обрабатывает значение как нулевое.

Зависимость

Чтобы задать этот параметр, задайте для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.

Информация командной строки

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

  1. Создание целевого объекта конфигурации с плавающей запятой для Native Floating Point в качестве библиотеки с плавающей запятой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');

  2. Укажите HandleDenormals имущества LibrarySettings атрибут целевого объекта конфигурации с плавающей запятой.

    fpconfig.LibrarySettings.HandleDenormals = 'on';

  3. Задайте конфигурацию цели с плавающей запятой в модели, а затем создайте код HDL. В этом примере показано, как установить конфигурацию на sfir_single модель и сгенерировать код HDL для symmetric_fir подсистема:

    hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig)
    makehdl('sfir_single/symmetric_fir')

См. также

Стратегия мультипликатора Мантиссы

Укажите способ реализации операции умножения мантиссы в кодере HDL при наличии в конструкции блоков продукта.

Настройки

По умолчанию: Авто

Возможны следующие варианты:

Auto

Эта опция по умолчанию автоматически определяет способ реализации умножения мантиссы в зависимости от указанного инструмента синтеза.

  • Если инструмент синтеза не указан, этот параметр выбирает Full Multiplier реализация по умолчанию.

  • При указании Altera Quartus II в качестве инструмента синтеза этот параметр выбирает Full Multiplier реализация.

  • При указании Xilinx Vivado или Xilinx ISE в качестве инструмента синтеза этот параметр выбирает Part Multiplier Part AddShift реализация.

Full Multiplier

Укажите этот параметр, чтобы использовать только множители для реализации умножения мантиссы. Умножители могут использовать блоки DSP на целевом устройстве.

Part Multiplier Part AddShift

Эта опция используется для разделения реализации на две части. Одна часть выполнена с умножителями. Другая часть выполнена с комбинацией сумматоров и сдвигателей. Умножители могут использовать блоки DSP на целевом устройстве. Комбинация сумматоров и сдвигателей не использует DSP.

No Multiplier Full AddShift

Выберите эту опцию, чтобы использовать комбинацию сумматоров и множителей для реализации умножения мантиссы. Эта опция не использует блоки DSP на целевом устройстве. Этот параметр можно также использовать, если оконечное устройство не содержит блоков DSP.

Зависимость

Чтобы задать этот параметр, задайте для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.

Информация командной строки

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

  1. Создание целевого объекта конфигурации с плавающей запятой для Native Floating Point в качестве библиотеки с плавающей запятой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');

  2. Укажите MantissaMultiplyStrategy имущества LibrarySettings атрибут целевого объекта конфигурации с плавающей запятой.

    fpconfig.LibrarySettings.MantissaMultiplyStrategy = 'PartMultiplierPartAddShift';

  3. Задайте конфигурацию цели с плавающей запятой в модели, а затем создайте код HDL. В этом примере показано, как установить конфигурацию на sfir_single модель и сгенерировать код HDL для symmetric_fir подсистема:

    hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig)
    makehdl('sfir_single/symmetric_fir')

См. также