Этот пример показывает, как использовать Fixed-Point Tool, чтобы предложить размеры слова для модели, которая реализует простой алгоритм скользящего среднего. Модель уже использует типы данных с фиксированной точкой, но они не оптимальны. Моделируйте модель и предлагайте типы данных на основе данных моделирования. Чтобы увидеть, как целевой компьютер влияет на предложения по размеру слова, сначала установите целевой компьютер на встраиваемый процессор и предложите размеры слова. Затем установите целевой компьютер на FPGA и предложите размеры слова.
В диалоговом окне Параметров конфигурации на панели Аппаратной реализации можно задать поставщика устройства и тип устройства целевого компьютера. Эта информация используется Fixed-Point Tool при предложении типов данных с фиксированной точкой для объектов в вашей модели. Для примера, если вы задаете целевой компьютер как встраиваемый процессор, инструмент предложит стандартные размеры слова, подходящие для цели.
Откройте ex_moving_average
пример.
open_system('ex_moving_average')
Проверьте, что целевой компьютер является встраиваемым процессором. В диалоговом окне Параметров конфигурации на панели Аппаратной реализации установите для поставщика устройства значение Custom Processor
. Закройте диалоговое окно Параметры конфигурации.
Некоторые блоки в модели уже имеют заданные типы данных с фиксированной точкой.
Блок | Тип данных, заданный в блоке |
---|---|
Dbl2Fixpt | fixdt(1,16,10) |
Gain1 | fixdt(1,32,17) |
Gain2 | fixdt(1,32,17) |
Gain3 | fixdt(1,32,17) |
Gain4 | fixdt(1,16,1) |
Add1 | fixdt(1,32,17) |
Add2 | fixdt(1,32,17) |
Add3 | fixdt(1,32,17) |
Используйте итерационный рабочий процесс преобразования с фиксированной точкой в Fixed-Point Tool, чтобы увидеть, как целевой компьютер влияет на предложения по размеру слова.
В модели, в Apps галерее, выберите Fixed-Point Tool.
В Fixed-Point Tool нажмите New и выберите Iterative Fixed-Point Conversion
.
В Fixed-Point Tool под System Under Design (SUD) выберите ex_moving_average
в качестве системы для преобразования.
В разделе Range Collection Mode выберите Simulation ranges в качестве метода набора областей значений. Это конфигурирует модель для сбора областей значений с использованием идеализированных типов данных с плавающей точкой.
На панели инструментов щелкните Prepare, чтобы подготовить систему к преобразованию.
Разверните стрелу кнопки Collect Ranges и выберите Double precision
. Щелкните Collect Ranges, чтобы начать симуляцию.
Данные моделирования Fixed-Point Tool хранятся в запуске под названием BaselineRun
. Можно изучить информацию о области значений блоков в модели в электронной таблице.
В Convert разделе панели инструментов можно настроить параметры предложения типа данных для блоков. Нажмите кнопку со стрелой Settings. В диалоговом окне Settings, рядом с Propose, выберите Word Length
.
Нажмите 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
.
Чтобы увидеть, как целевой компьютер влияет на предложение размера слова, измените целевой компьютер на FPGA/ASIC.
В диалоговом окне Параметров конфигурации на панели Hardware Implementation установите Device vendor ASIC/FPGA
.
Нажмите Apply и закройте диалоговое окно Параметров конфигурации.
В Fixed-Point Tool нажмите Propose data types еще раз.
Поскольку целевым компьютером является FPGA, нет ограничений на размеры слова, которые предлагает Fixed-Point Tool. Область размера слова для Gain4:Gain
теперь 2
.