В этом примере показано, как сохранить настройки целевого компьютера в модели 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]:
Из подсистемы hdlcoder_led_blinking/led_counter
щелкните правой кнопкой мыши на элементе Blink_frequency Inport и выберите HDL-код > Свойства блоков HDL. Перейдите на вкладку «Целевая спецификация». Для IOInterfaceMapping введите x"120"
.
Точно так же для 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')
Сохраните модель hdlcoder_led_blinking
как hdlcoder_led_blinking_saved
.
Откройте сохраненную модель, hdlcoder_led_blinking_saved
.
Откройте HDL Workflow Advisor из подсистемы hdlcoder_led_blinking_saved/led_counter
.
Заметьте, что измененные параметры автоматически загружаются в задачи 1.1 и 1.2 в HDL Workflow Advisor.