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 в таблице. Это в основном типы данных 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.

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

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

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

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