exponenta event banner

Сохранить настройки целевого оборудования в модели

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

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

Открытие модели

open_system('hdlcoder_led_blinking');

Настройка параметров оконечного оборудования

При настройке параметров целевого оборудования модель изменяется. При сохранении модели настройки целевого оборудования сохраняются как часть модели.

Настроить параметры оконечного оборудования можно тремя способами:

  • Консультант по рабочим процессам HDL

  • Диалоговое окно «Свойства блока HDL» для ввода или вывода

  • hdlset_param

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

Использование помощника по рабочим процессам HDL для настройки параметров оборудования модели или порта

Откройте помощник по рабочим процессам HDL из подсистемы 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-ядра».

Дополнительные сведения см. в разделе Начало работы с платформой Targeting Xilinx Zynq.

Диалоговое окно «Свойства блока HDL» используется для сопоставления портов DUT с целевым интерфейсом

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

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

  1. Из подсистемы hdlcoder_led_blinking/led_counter, щелкните правой кнопкой мыши по Blink_frequency Inport и выберите Кодекс HDL> HDL Block Properties. Перейдите на вкладку Целевая спецификация (Target Specification). Для IOInterFaceMapping введите x"120".

  2. Аналогично, для выхода светодиода, для интерфейса IOInterface введите LEDs General Purpose [0:7].

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

Параметры целевого интерфейса и IP-ядра HDL, заданные в диалоговом окне «Свойства блока HDL», проверяются при открытии помощника по рабочим процессам HDL.

Используйте hdlset_param для настройки аппаратных параметров модели или порта DUT

Для настройки параметров оконечного оборудования для модели или портов DUT можно использовать hdlset_param.

Например, чтобы изменить TargetPlatform на оценочный набор Xilinx Zynq ZC706, введите:

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

Установка для Bit Range of 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 из подсистемы hdlcoder_led_blinking_saved/led_counter.

Обратите внимание, что измененные настройки автоматически загружаются в задачи 1.1 и 1.2 в помощнике по рабочим процессам HDL.