Этот раздел содержит параметры на панели «Создание кода HDL» > «Плавающая точка» диалогового окна «Параметры конфигурации». Эти параметры используются для определения стратегии задержки, обработки денормальных чисел в конструкции и выполнения умножения мантиссы. Чтобы задать эти параметры, необходимо установить для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.
Укажите, следует ли сопоставлять минимальную или максимальную задержку с собственными библиотеками с плавающей запятой.
По умолчанию:
MAX
Возможны следующие варианты:
MINСоответствие минимальным задержкам для собственных библиотек с плавающей запятой.
MAXСопоставление с максимальной задержкой для собственных библиотек с плавающей запятой.
ZEROНе использует задержки для собственных библиотек с плавающей запятой.
Чтобы задать этот параметр, задайте для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.
Чтобы указать стратегию задержки, выполните следующие действия.
Создание целевого объекта конфигурации с плавающей запятой для Native Floating Point в качестве библиотеки с плавающей запятой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');Укажите LatencyStrategy имущества LibrarySettings атрибут целевого объекта конфигурации с плавающей запятой.
fpconfig.LibrarySettings.LatencyStrategy = 'MIN';
Задайте конфигурацию цели с плавающей запятой в модели, а затем создайте код HDL. В этом примере показано, как установить конфигурацию на sfir_single модель и сгенерировать код HDL для symmetric_fir подсистема:
hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig)
makehdl('sfir_single/symmetric_fir')
Укажите, следует ли обрабатывать денормальные числа в конструкции. Денормальные числа - ненулевые числа, которые меньше наименьшего нормального числа.
По умолчанию: Откл.
Вставляет дополнительную логику для обработки денормальных чисел в конструкции.
Не добавляет дополнительную логику для обработки денормальных чисел в конструкции. Если входным значением является денормальное значение, перед выполнением вычислений HDL Coder™ обрабатывает значение как нулевое.
Чтобы задать этот параметр, задайте для библиотеки IP-адресов с плавающей запятой значение Native Floating Point.
Чтобы указать стратегию задержки, выполните следующие действия.
Создание целевого объекта конфигурации с плавающей запятой для Native Floating Point в качестве библиотеки с плавающей запятой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');Укажите HandleDenormals имущества LibrarySettings атрибут целевого объекта конфигурации с плавающей запятой.
fpconfig.LibrarySettings.HandleDenormals = 'on';
Задайте конфигурацию цели с плавающей запятой в модели, а затем создайте код 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.
Чтобы указать стратегию задержки, выполните следующие действия.
Создание целевого объекта конфигурации с плавающей запятой для Native Floating Point в качестве библиотеки с плавающей запятой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');Укажите MantissaMultiplyStrategy имущества LibrarySettings атрибут целевого объекта конфигурации с плавающей запятой.
fpconfig.LibrarySettings.MantissaMultiplyStrategy = 'PartMultiplierPartAddShift';
Задайте конфигурацию цели с плавающей запятой в модели, а затем создайте код HDL. В этом примере показано, как установить конфигурацию на sfir_single модель и сгенерировать код HDL для symmetric_fir подсистема:
hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig)
makehdl('sfir_single/symmetric_fir')