В этом примере показано, как сохранить ваши настройки целевого компьютера в модели Simulink®.
Этот пример также показывает различные способы, которыми можно экспортировать, изменить и импортировать настройки целевого компьютера. Этот пример использует платформу Xilinx Zynq, но таким же образом, можно сохранить настройки целевого компьютера в моделях, которые предназначаются для устройств Intel SoC, Тюремщика FPGA и плат ввода-вывода FPGA Simulink Real-Time.
open_system('hdlcoder_led_blinking');
Когда вы конфигурируете настройки целевого компьютера, вы изменяете модель. Если вы сохраняете модель, настройки целевого компьютера сохранены как часть модели.
Можно сконфигурировать настройки целевого компьютера тремя способами:
HDL Workflow Advisor
Диалоговое окно HDL Block Properties для 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.
В Цели Набора> Целевое устройство Набора и задача Инструмента Синтеза:
Для Целевого рабочего процесса выберите IP Core Generation
.
Для Целевой платформы выберите Xilinx Zynq ZC702 evaluation kit
.
В Цели Набора> Поставившая Целевая Интерфейсная задача, сопоставьте порты с интерфейсами можно следующим образом:
Для Blink_frequency и входных портов Blink_direction, выберите интерфейс AXI4-Lite.
Для выходного порта LED выберите External Port
.
Для выходного порта Read_back выберите интерфейс AXI4-Lite.
Укажите, что имя ядра IP HDL и версия в задаче 3.2 Генерируют Код RTL и Ядро IP.
Для подробных инструкций обратитесь к Началу работы с Рабочим процессом Элемента кода HW/SW для Платформы Xilinx Zynq.
Используйте диалоговое окно HDL Block Properties, чтобы сопоставить порты DUT, чтобы предназначаться для интерфейса
Можно задать целевые интерфейсные настройки для интерфейса DUT при помощи диалогового окна HDL Block Properties для любого Inport или Outport. Можно также задать настройки ядра IP HDL при помощи диалогового окна HDL Block Properties для подсистемы DUT. Однако можно использовать диалоговое окно HDL Block Properties, чтобы сконфигурировать только целевой интерфейс DUT и настройки ядра IP HDL. Установите другие настройки целевого компьютера от HDL Workflow Advisor, или при помощи hdlset_param
в командной строке.
Например, можно изменить битную область значений Blink_frequency Inport к x "120" и повторно сопоставить Выходной порт LED со светодиодной Общей целью [0:7]:
От подсистемы hdlcoder_led_blinking/led_counter
, щелкните правой кнопкой по Blink_frequency Inport и выберите HDL Code> HDL Block Properties. Кликните по Целевой Вкладке Спецификации. Для IOInterfaceMapping введите x"120"
.
Точно так же для Выходного порта LED, для IOInterface, вводят LEDs General Purpose [0:7]
.
Щелкните правой кнопкой по подсистеме hdlcoder_led_blinking/led_counter
, и выберите HDL Code> HDL Block Properties. Обратите внимание, что можно изменить IPCoreName и IPCoreVersion под Целевой Вкладкой Спецификации.
Целевой интерфейс и настройки ядра IP HDL, вы задаете использование диалогового окна HDL Block Properties, подтверждены, когда вы открываете 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 к 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.