exponenta event banner

Влияние параметров внедрения оборудования на предложения по типам данных

В этом примере показано, как использовать инструмент Fixed-Point Tool для предложения длин слов для модели, реализующей простой алгоритм скользящего среднего. В модели уже используются типы данных с фиксированной точкой, но они не являются оптимальными. Моделирование модели и предложение типов данных на основе данных моделирования. Чтобы увидеть, как целевое оборудование влияет на предложения длины слова, сначала установите целевое оборудование на встроенный процессор и предложите длину слова. Затем установите целевое оборудование в FPGA и предложите длины слов.

Откройте модель и укажите параметры реализации оборудования

В диалоговом окне Configuration Parameters (Параметры конфигурации) на панели Hardware Implementation (Реализация оборудования) можно указать поставщика устройства и тип устройства целевого оборудования. Инструмент Fixed-Point использует эту информацию, когда предлагает типы данных Fixed-Point для объектов в модели. Например, если указать целевое оборудование как встроенный процессор, инструмент предложит стандартные длины слов, соответствующие целевому устройству.

Откройте окно ex_moving_average пример.

open_system('ex_moving_average')

Убедитесь, что оконечное оборудование является встроенным процессором. В диалоговом окне Configuration Parameters на панели Hardware Implementation установите для поставщика устройства значение Custom Processor. Закройте диалоговое окно «Параметры конфигурации».

Предложение длин слов на основе данных моделирования

Некоторые блоки в модели уже имеют указанные типы данных с фиксированной точкой.

БлокТип данных, указанный в блоке
Dbl2Fixptfixdt(1,16,10)
Gain1fixdt(1,32,17)
Gain2fixdt(1,32,17)
Gain3fixdt(1,32,17)
Gain4fixdt(1,16,1)
Add1fixdt(1,32,17)
Add2fixdt(1,32,17)
Add3fixdt(1,32,17)

Используйте итерационный рабочий процесс преобразования с фиксированной точкой в инструменте Fixed-Point Tool, чтобы увидеть, как целевое оборудование влияет на предложения длины слов.

  1. В модели в галерее «Приложения» выберите инструмент «Фиксированная точка».

  2. В инструменте «Фиксированная точка» нажмите «Создать» и выберите Iterative Fixed-Point Conversion.

  3. В инструменте «Фиксированная точка» в разделе «Система под проектированием» (SUD) выберите ex_moving_average как система для преобразования.

  4. В разделе Режим сбора диапазонов (Range Collection Mode) выберите Расчетные диапазоны (Simulation ranges) в качестве метода сбора диапазонов. Это настраивает модель для сбора диапазонов с использованием идеализированных типов данных с плавающей запятой.

  5. На панели инструментов нажмите кнопку «Подготовить», чтобы подготовить систему к преобразованию.

  6. Разверните стрелку кнопки Собрать диапазоны и выберите Double precision. Щелкните Собрать диапазоны (Collect Ranges), чтобы начать моделирование.

    Инструмент «Фиксированная точка» сохраняет данные моделирования в прогоне под названием BaselineRun. Информацию о диапазоне блоков в модели можно просмотреть в электронной таблице.

  7. В разделе «Преобразование» панели инструментов можно настроить параметры предложения типа данных для блоков. Нажмите кнопку «Настройки». В диалоговом окне «Параметры» рядом с пунктом «Предложение» выберите Word Length.

  8. Щелкните Предложить типы данных.

    Инструмент «Фиксированная точка» использует доступные данные диапазона для вычисления предложений по типу данных в соответствии со следующими правилами:

    • Расчетные минимальные и максимальные значения имеют приоритет над диапазоном моделирования.

    • Инструмент отслеживает диапазон моделирования, поскольку в качестве метода сбора диапазонов выбран диапазон моделирования.

      Параметр Запас прочности для моделирования min/max (%) указывает диапазон, который отличается от диапазона, определенного диапазоном моделирования. В этом примере используется запас прочности по умолчанию.

    Инструмент «Фиксированная точка» анализирует типы данных всех блоков с фиксированной точкой, для которых параметр «Блокировать тип выходных данных» очищен от изменений с помощью параметра «Инструменты с фиксированной точкой».

    Для каждого объекта модели инструмент Fixed-Point Tool предлагает минимальную длину слова, которая позволяет избежать переполнения для собранной информации диапазона. Поскольку оконечное оборудование представляет собой 16-разрядный встроенный процессор, инструмент Fixed-Point предлагает длины слов, основанные на количестве битов, используемых процессором для каждого типа данных. Дополнительные сведения см. в разделе Как инструмент Fixed-Point использует информацию о целевом оборудовании.

    Инструмент предлагает меньшие длины слов для Gain4 и Gain4:Gain. Инструмент рассчитал, что их идеальная длина слова меньше или равна длине бита символа для встроенного процессора (8), так что инструмент округляет длину слова до 8.

  9. Чтобы узнать, как целевое оборудование влияет на предложение длины слова, измените целевое оборудование на FPGA/ASIC.

    1. В диалоговом окне Configuration Parameters на панели Hardware Implementation установите для параметра Device vendor значение ASIC/FPGA.

    2. Нажмите кнопку Применить (Apply) и закройте диалоговое окно Параметры конфигурации (Configuration Parameters).

  10. В инструменте «Фиксированная точка» снова нажмите «Предложить типы данных».

    Поскольку целевым оборудованием является FPGA, нет ограничений на длину слов, предлагаемых инструментом Fixed-Point. Длина слова для Gain4:Gain сейчас 2.

Связанные примеры

Подробнее