Этот раздел содержит параметры в HDL Code Generation> панель Floating Point диалогового окна Configuration Parameters. Используйте эти параметры, чтобы задать стратегию задержки, цель, и инициализировать ли регистры трубопровода в целевом 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 или Altera ALTFP мегафункционируют дюйм/с.
Значение по умолчанию:
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)
библиотека, HDL Coder выводит значение задержки из значения Target Frequency (MHz).
Если вы задаете ALTERA MEGAFUNCTION (ALTFP)
или XILINX LOGICORE
библиотеки, HDL Coder выводит задержку IP из установки Latency Strategy. Таблица настройки IP имеет два дополнительных столбца, MinLatency и MaxLatency, которые содержат минимальные и максимальные значения задержки для каждого IP в таблице.
Таблица настройки IP имеет эти разделы:
Имя: Содержит список имен IP та карта HDL Coder Simulink® блоки к, такие как ABS
, ADDSUB
, и CONVERT
.
Тип данных: Содержит список типов данных IP для каждого IP в таблице. Это в основном SINGLE
и DOUBLE
типы данных. CONVERT
Блоки IP могут иметь DOUBLE_TO_NUMERICTYPE
, NUMERICTYPE_TO_DOUBLE
типы данных, и так далее.
Latency: значение задержки по умолчанию –1
средние значения, что IP наследовал значение задержки от целевой частоты или установки стратегии задержки в зависимости от библиотеки, которую вы выбираете. Чтобы настроить задержку IP, с которым сопоставляют ваши блоки Simulink, введите свое собственное значение для задержки.
ExtraArgs: Задайте любые дополнительные настройки, который характерен для IP.
Например, если у вас есть блок Add с Single
типы данных в вашей модели Simulink, HDL Coder сопоставляет блок с IP ADDSUB. Если вы хотите задать пользовательское значение задержки, сказать 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')