Этот раздел содержит параметры на панели HDL Code Generation > Floating Point диалогового окна Параметров конфигурации. Используйте эти параметры, чтобы задать стратегию задержки, цель и необходимость инициализации регистров конвейера в целевом IP с плавающей точкой до нуля.
Вставляет дополнительную логику во время генерации HDL-кода, чтобы инициализировать значения регистров конвейера в Altera® конечный IP с плавающей точкой в нуле. Если этот флажок не установлен, HDL- Coder™ сообщает предупреждение во время генерации HDL-кода.
По умолчанию: On
Вставляет дополнительную логику, чтобы инициализировать регистры конвейера в целевом IP с плавающей точкой в нуле.
Не добавляет дополнительную логику для инициализации регистров конвейера в целевом IP с плавающей точкой в нуль.
Чтобы задать этот параметр, установите Floating Point IP Library равным Altera Megafunctions (ALTERA FP FUNCTIONS)
. Прежде чем вы задаете библиотеку с плавающей точкой, задайте путь к инструменту синтеза с помощью hdlsetuptoolpath
функция.
Чтобы задать эту настройку:
Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS)
как целевую библиотеку с плавающей точкой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('AlteraFPFunctions');
Задайте InitializeIPPipelinesToZero
свойство LibrarySettings
атрибут целевого объекта строения с плавающей точкой.
fpconfig.LibrarySettings.InitializeIPPipelinesToZero = 0;
Установите целевое строение с плавающей точкой в модели и затем сгенерируйте HDL-код. В этом примере показов, как установить строение на sfir_single
Модель и сгенерируйте HDL-код для symmetric_fir
подсистема:
hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig) makehdl('sfir_single/symmetric_fir')
Укажите, хотите ли вы, чтобы проект сопоставил минимальную или максимальную задержку с Xilinx® LogiCORE или ALTFP Altera megafunction IPs.
По умолчанию:
MIN
Опции:
MIN
Преобразуется в минимальную задержку для заданного целевого IP с плавающей точкой.
MAX
Преобразуется в максимальную задержку для заданного целевого IP с плавающей точкой.
Чтобы задать этот параметр, установите Floating Point IP Library равным Altera Megafunctions (ALTFP)
или Xilinx LogiCORE
. Прежде чем вы задаете библиотеку с плавающей точкой, задайте путь к инструменту синтеза с помощью hdlsetuptoolpath
функция.
Чтобы задать эту настройку:
Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS)
как целевую библиотеку с плавающей точкой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('ALTFP');
Задайте LatencyStrategy
свойство LibrarySettings
атрибут целевого объекта строения с плавающей точкой.
fpconfig.LibrarySettings.LatencyStrategy = 'MAX';
Установите целевое строение с плавающей точкой в модели и затем сгенерируйте HDL-код. В этом примере показов, как установить строение на sfir_single
Модель и сгенерируйте HDL-код для symmetric_fir
подсистема:
hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig) makehdl('sfir_single/symmetric_fir')
Укажите, нужно ли оптимизировать проект для скорости или площади при сопоставлении с целевыми библиотеками с плавающей точкой.
По умолчанию:
SPEED
Опции:
NONE
Выберите эту опцию, если вы не хотите оптимизировать проект для скорости или площади.
SPEED
Выберите эту опцию, чтобы оптимизировать проект для скорости.
AREA
Выберите эту опцию, чтобы оптимизировать проект для области.
Чтобы задать этот параметр, установите Floating Point IP Library равным Altera Megafunctions (ALTFP)
или Xilinx LogiCORE
. Прежде чем вы задаете библиотеку с плавающей точкой, задайте путь к инструменту синтеза с помощью hdlsetuptoolpath
функция.
Чтобы задать эту настройку:
Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS)
как целевую библиотеку с плавающей точкой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('ALTFP');
Задайте Objective
свойство LibrarySettings
атрибут целевого объекта строения с плавающей точкой.
fpconfig.LibrarySettings.Objective = 'AREA';
Установите целевое строение с плавающей точкой в модели и затем сгенерируйте HDL-код. В этом примере показов, как установить строение на sfir_single
Модель и сгенерируйте HDL-код для symmetric_fir
подсистема:
hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig) makehdl('sfir_single/symmetric_fir')
Раздел IP Settings имеет таблицу строения IP с именами IP и типами данных и дополнительные опции для определения пользовательской задержки и любых дополнительных аргументов.
Опции в таблице строения IP зависят от заданной библиотеки.
Если вы задаете ALTERA MEGAFUNCTION (ALTERA FP FUNCTIONS)
library, HDL Coder выводит значение задержки из Target Frequency (MHz) значения.
Если вы задаете ALTERA MEGAFUNCTION (ALTFP)
или XILINX LOGICORE
libraries, HDL Coder выводит задержку IP из Latency Strategy параметра. Таблица строения IP имеет два дополнительных столбца, MinLatency и MaxLatency, которые содержат минимальное и максимальное значения задержки для каждого IP в таблице.
Таблица строения IP содержит следующие разделы:
Name: Содержит список IP- имен, которые HDL Coder сопоставляет с Simulink® блоки, к, такие как ABS
, ADDSUB
, и CONVERT
.
DataType: Содержит список типов данных IP для каждого IP в таблице. В основном это SINGLE
и DOUBLE
типы данных. The CONVERT
Блоки IP могут иметь DOUBLE_TO_NUMERICTYPE
, NUMERICTYPE_TO_DOUBLE
типы данных и так далее.
Latency: Значение задержки по умолчанию –1
означает, что IP наследует значение задержки от целевой частоты или параметра стратегии задержки в зависимости от выбранной библиотеки. Чтобы настроить задержку IP, с которой сопоставлены ваши блоки Simulink, введите собственное пользовательское значение задержки.
ExtraArgs: Задайте любые дополнительные параметры, характерные для IP.
Например, если у вас есть Add блок с Single
типы данных в модели Simulink, HDL Coder сопоставляет блок с ADDSUB IP. Если вы хотите задать пользовательское значение задержки, например 8, для IP, введите значение в столбце Latency для IP.
cmultusage
является параметром, который можно задать с помощью Xilinx LogiCORE® библиотеки.
Чтобы задать этот параметр, установите Floating Point IP Library равным Altera Megafunctions (ALTFP)
или Xilinx LogiCORE
. Прежде чем вы задаете библиотеку с плавающей точкой, задайте путь к инструменту синтеза с помощью hdlsetuptoolpath
функция.
Чтобы задать эту настройку:
Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS)
как целевую библиотеку с плавающей точкой.
fpconfig = hdlcoder.createFloatingPointTargetConfig('ALTFP');
Чтобы просмотреть строение IP с плавающей точкой, используйте IPConfig
объект.
fpconfig.IPConfig
Чтобы настроить задержку или задать дополнительные аргументы, используйте customize
способ.
fpconfig.IPConfig.customize('ADDSUB','Single','Latency',6);
Установите целевое строение с плавающей точкой в модели и затем сгенерируйте HDL-код. В этом примере показов, как установить строение на sfir_single
Модель и сгенерируйте HDL-код для symmetric_fir
подсистема:
hdlset_param('sfir_single','FloatingPointTargetConfig',fpconfig) makehdl('sfir_single/symmetric_fir')