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

В диалоговом окне Configuration Parameters, на панели Hardware Implementation, можно задать Device vendor и Device type целевого компьютера. Fixed-Point Tool использует эту информацию, когда это предлагает типы данных с фиксированной точкой для объектов в вашей модели. Например, если вы зададите целевой компьютер, чтобы быть встраиваемым процессором, инструмент предложит стандартные размеры слова, подходящие для цели.

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

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

  1. Откройте модель ex_moving_average. В командной строке MATLAB®, введите:

    addpath(fullfile(docroot,'toolbox','fixpoint','examples'))
    ex_moving_average

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

    БлокТип данных, заданный на блоке
    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)

  2. Проверьте, что целевой компьютер является встраиваемым процессором. В диалоговом окне Configuration Parameters, на панели Hardware Implementation, устанавливает Device vendor на Custom Processor. Закройте диалоговое окно Configuration Parameters.

  3. В образцовом меню выберите Analysis> Data Type Design> Fixed-Point Tool.

  4. В разделе Prepare System панели инструментов, под System under design, выбирают ex_moving_average как систему, чтобы преобразовать.

  5. В разделе Collect Ranges панели инструментов выберите Simulation Ranges как метод набора области значений. Эта кнопка конфигурирует модель, чтобы собраться, области значений с помощью идеализировали типы данных с плавающей точкой.

  6. Нажмите кнопку Collect Ranges, чтобы запустить симуляцию.

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

  7. В разделе Convert Data Types панели инструментов можно сконфигурировать настройки предложения по типу данных для блоков. Кликните по стрелке кнопки Settings.

  8. В диалоговом окне Настроек, рядом с Propose, выбирают Word Length.

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

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

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

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

      Параметр 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.

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

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

    2. Нажмите Apply и закройте диалоговое окно Configuration Parameters.

  11. В Fixed-Point Tool нажмите Propose data types снова.

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

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

Больше о