Этот раздел содержит параметры в HDL Code Generation> панель Floating Point диалогового окна Configuration Parameters. Используйте эти параметры, чтобы задать стратегию задержки, цель, и инициализировать ли конвейерные регистры в целевом IP с плавающей точкой, чтобы обнулить.
Вставляет дополнительную логику во время генерации HDL-кода, чтобы инициализировать значения конвейерных регистров в Altera® целевой IP с плавающей точкой, чтобы обнулить. Если вы не устанавливаете этот флажок, HDL Coder™ сообщает о предупреждении во время генерации HDL-кода.
Значение по умолчанию: на
Вставляет дополнительную логику, чтобы инициализировать конвейерные регистры в целевом 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 в таблице. Это в основном типы данных DOUBLE
и SINGLE
. Блоки IP CONVERT
могут иметь 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')