FPGA библиотеки с плавающей точкой

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

Инициализируйте конвейеры IP, чтобы обнулить

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

Настройки

Значение по умолчанию: на

На

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

'off'

Не добавляет дополнительная логика, чтобы инициализировать конвейерные регистры в целевом 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 или дюйм/с мегафункции Altera ALTFP.

Настройки

Значение по умолчанию: 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) библиотека, 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 функция.

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

Задавать эту установку:

  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')

Смотрите также