Как настройки аппаратной реализации влияют на предложения по типам данных

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

Откройте модель и задайте настройки аппаратной реализации

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

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

open_system('ex_moving_average')

Проверьте, что целевой компьютер является встраиваемым процессором. В диалоговом окне Параметров конфигурации на панели Аппаратной реализации установите для поставщика устройства значение 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. В модели, в Apps галерее, выберите Fixed-Point Tool.

  2. В Fixed-Point Tool нажмите New и выберите Iterative Fixed-Point Conversion.

  3. В Fixed-Point Tool под System Under Design (SUD) выберите ex_moving_average в качестве системы для преобразования.

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

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

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

    Данные моделирования Fixed-Point Tool хранятся в запуске под названием BaselineRun. Можно изучить информацию о области значений блоков в модели в электронной таблице.

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

  8. Нажмите Propose Data Types.

    Для вычисления предложений по типам данного Fixed-Point Tool использует доступные области значений данные согласно следующим правилам:

    • Проектирование минимальных и максимальных значений имеет приоритет над областью значений симуляции.

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

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

    Этот Fixed-Point Tool анализирует типы данных всех блоков с фиксированной точкой, параметр Lock output data type setting against changes by the fixed-point tools которых очищен.

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

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

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

    1. В диалоговом окне Параметров конфигурации на панели Hardware Implementation установите Device vendor ASIC/FPGA.

    2. Нажмите Apply и закройте диалоговое окно Параметров конфигурации.

  10. В Fixed-Point Tool нажмите Propose data types еще раз.

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

Похожие примеры

Подробнее о