Параметры нацеливания библиотеки FPGA с плавающей точкой

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

Инициализация IP-трубопроводов до нуля

Вставляет дополнительную логику во время генерации HDL-кода, чтобы инициализировать значения регистров конвейера в Altera® конечный IP с плавающей точкой в нуле. Если этот флажок не установлен, HDL- Coder™ сообщает предупреждение во время генерации HDL-кода.

Настройки

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

На

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

Прочь

Не добавляет дополнительную логику для инициализации регистров конвейера в целевом IP с плавающей точкой в нуль.

Зависимость

Чтобы задать этот параметр, установите Floating Point IP Library равным Altera Megafunctions (ALTERA FP FUNCTIONS). Прежде чем вы задаете библиотеку с плавающей точкой, задайте путь к инструменту синтеза с помощью hdlsetuptoolpath функция.

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

Чтобы задать эту настройку:

  1. Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS) как целевую библиотеку с плавающей точкой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('AlteraFPFunctions');

  2. Задайте InitializeIPPipelinesToZero свойство LibrarySettings атрибут целевого объекта строения с плавающей точкой.

    fpconfig.LibrarySettings.InitializeIPPipelinesToZero = 0;

  3. Установите целевое строение с плавающей точкой в модели и затем сгенерируйте 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 функция.

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

Чтобы задать эту настройку:

  1. Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS) как целевую библиотеку с плавающей точкой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('ALTFP');

  2. Задайте LatencyStrategy свойство LibrarySettings атрибут целевого объекта строения с плавающей точкой.

    fpconfig.LibrarySettings.LatencyStrategy = 'MAX';

  3. Установите целевое строение с плавающей точкой в модели и затем сгенерируйте 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 функция.

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

Чтобы задать эту настройку:

  1. Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS) как целевую библиотеку с плавающей точкой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('ALTFP');

  2. Задайте Objective свойство LibrarySettings атрибут целевого объекта строения с плавающей точкой.

    fpconfig.LibrarySettings.Objective = 'AREA';

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

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

См. также

Настройки IP-адресов

Раздел 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 функция.

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

Чтобы задать эту настройку:

  1. Создайте целевой объект строения с плавающей точкой с Altera Megafunctions (ALTERA FP FUNCTIONS) как целевую библиотеку с плавающей точкой.

    fpconfig = hdlcoder.createFloatingPointTargetConfig('ALTFP');

  2. Чтобы просмотреть строение IP с плавающей точкой, используйте IPConfig объект.

    fpconfig.IPConfig

  3. Чтобы настроить задержку или задать дополнительные аргументы, используйте customize способ.

    fpconfig.IPConfig.customize('ADDSUB','Single','Latency',6);

  4. Установите целевое строение с плавающей точкой в модели и затем сгенерируйте HDL-код. В этом примере показов, как установить строение на sfir_single Модель и сгенерируйте HDL-код для symmetric_fir подсистема:

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

См. также