Сохраните целевые компьютеры в модели

В этом примере показано, как сохранить настройки целевого компьютера в модели Simulink ®.

В этом примере также показаны различные способы экспорта, изменения и импорта целевых компьютеров. Этот пример использует платформу Xilinx Zynq, но точно так же можно сохранить целевые аппаратные настройки в моделях, ориентированных на устройства Intel SoC, FPGA Tenkey и платы ввода-вывода Simulink Real-Time FPGA.

Откройте модель

open_system('hdlcoder_led_blinking');

Настройте целевые компьютеры

Когда вы конфигурируете целевые компьютеры, вы изменяете модель. Если вы сохраняете модель, целевые аппаратные настройки сохраняются как часть модели.

Настройки целевого компьютера можно настроить тремя способами:

  • HDL Workflow Advisor

  • Диалоговое окно свойств блоков для Inport или Outport

  • hdlset_param

Поскольку HDL Workflow Advisor предоставляет меню выпадающего списка для каждой целевой аппаратной опции, лучше всего использовать HDL Workflow Advisor при первой настройке целевого аппаратного обеспечения. После сохранения модели с допустимым строением можно просматривать, изменять и применять настройки из командной строки.

Используйте HDL Workflow Advisor, чтобы сконфигурировать параметры оборудования модели или порта

Откройте HDL Workflow Advisor из подсистемы hdlcoder_led_blinking/led_counter и укажите настройки целевого компьютера в задачах 1.1 и 1.2.

В задаче Set Target > Set Target Device and Synthesis Tool:

  • Для целевого рабочего процесса выберите IP Core Generation.

  • Для Целевой платформы выберите Xilinx Zynq ZC702 evaluation kit.

В задаче Set Target > Set Target Interface сопоставьте порты с интерфейсами следующим образом:

  • Для Blink_frequency и Blink_direction входных портов выберите AXI4-Lite интерфейс.

  • Для выходного порта светодиода выберите External Port.

  • Для выходного порта Read_back выберите интерфейс AXI4-Lite.

Укажите имя ядра IP HDL и версию в задаче 3.2 Сгенерируйте код RTL и ядро IP.

Для получения дополнительной информации смотрите Начало работы с таргетингом Xilinx Zynq Platform.

Используйте диалоговое окно HDL Block Properties, чтобы сопоставить порты DUT с целевым интерфейсом

Можно задать настройки целевого интерфейса для интерфейса DUT с помощью диалогового окна HDL Block Properties для любого входного или выходного порта. Можно также задать параметры ядра HDL IP с помощью диалогового окна HDL Block Свойств для подсистемы DUT. Однако можно использовать диалоговое окно HDL Block Properties, чтобы сконфигурировать только целевой интерфейс DUT и параметры ядра HDL IP. Установите другие параметры целевого компьютера из HDL Workflow Advisor или с помощью hdlset_param в командной строке.

Например, можно изменить диапазон битов Blink_frequency Inport на x «120» и перенаправить LED Outport на светодиоды общего назначения [0:7]:

  1. Из подсистемы hdlcoder_led_blinking/led_counterщелкните правой кнопкой мыши на элементе Blink_frequency Inport и выберите HDL-код > Свойства блоков HDL. Перейдите на вкладку «Целевая спецификация». Для IOInterfaceMapping введите x"120".

  2. Точно так же для LED Outport, для IOInterface, введите LEDs General Purpose [0:7].

Щелкните подсистему правой кнопкой мыши hdlcoder_led_blinking/led_counter, и выберите HDL-код > HDL Block Свойств. Обратите внимание, что вы можете изменить IPCoreName и IPCoreVersion на вкладке Целевой спецификации.

Целевой интерфейс и параметры ядра HDL IP, заданные с помощью диалогового окна Свойств блоков», проверяются при открытии HDL Workflow Advisor.

Используйте hdlset_param, чтобы сконфигурировать модель или настройки оборудования порта DUT

Чтобы сконфигурировать целевые компьютеры для вашей модели или портов DUT, можно использовать hdlset_param.

Для примера, чтобы изменить TargetPlatform на Xilinx Zynq ZC706 оценочного набора, введите:

hdlset_param('hdlcoder_led_blinking', 'TargetPlatform', 'Xilinx Zynq ZC706 evaluation kit');

Чтобы задать значение битовой Области значений Blink_frequency Inport x"120"; и установите значение LED Outport на LEDs General Purpose [0:7], введите:

hdlset_param('hdlcoder_led_blinking/led_counter/Blink_frequency', 'IOInterfaceMapping', 'x"120"');
hdlset_param('hdlcoder_led_blinking/led_counter/LED', 'IOInterface', 'LEDs General Purpose [0:7]');

Чтобы задать имя и версию ядра IP, введите:

hdlset_param('hdlcoder_led_blinking/led_counter', 'IPCoreName', 'my_ipcore');
hdlset_param('hdlcoder_led_blinking/led_counter', 'IPCoreVersion', '2.0');

Экспорт и импорт целевых компьютеров

Чтобы экспортировать все не используемые по умолчанию опции генерации HDL-кода в вашей модели, включая целевые компьютеры, можно использовать hdlsaveparams и hdlrestoreparams. Можно изменить настройки модели в сохраненном файле MATLAB и применить настройки к той же модели или к другой модели.

Например, чтобы экспортировать настройки из модели hdlcoder_led_blinking в файл MATLAB, targetSetting.m, введите:

hdlsaveparams('hdlcoder_led_blinking/led_counter','targetSetting.m')

Можно изменить настройки в targetSetting.m при необходимости введите следующую команду для применения настроек к модели:

hdlrestoreparams('hdlcoder_led_blinking/led_counter','targetSetting.m')

Сохраните и снова откройте модель

  1. Сохраните модель hdlcoder_led_blinking как hdlcoder_led_blinking_saved.

  2. Откройте сохраненную модель, hdlcoder_led_blinking_saved.

  3. Откройте HDL Workflow Advisor из подсистемы hdlcoder_led_blinking_saved/led_counter.

Заметьте, что измененные параметры автоматически загружаются в задачи 1.1 и 1.2 в HDL Workflow Advisor.