Register Write

Запись данных в регистрируемую область на указанном IP-ядре

  • Библиотека:
  • SoC Blockset/Процессор ввода-вывода

  • Register Write block

Описание

Блок Register Write записывает данные из вашего алгоритма процессора в область регистра на указанном IP-ядре. В симуляции управляемая таймером или управляемая событиями подсистема задач содержит блок Register Write. Сигналы данных от блока Register Write соединяются с блоком Register Channel, управляющим этими регистрами и их транзакциями.

При разработке или анализе программной стороны СнК-приложения Register Write блок может быть соединен с блоком IO Data Sink. В этом строении блок IO Data Sink предоставляет либо ранее записанные, либо искусственные данные, что позволяет проводить более направленную симуляцию программного обеспечения и процессорной стороны приложения без необходимости явной моделирования аппаратного оборудования и взаимодействий с памятью.

Порты

Вход

расширить все

Этот порт получает вектор данных для записи в регистры ядра IP, начиная с Offset address с базового адреса ядра IP.

Типы данных: single | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Выход

расширить все

Этот порт сообщения отправляет выходные данные регистра, как сообщение, в подключенный Register Channel или IO Data Sink блок. Дополнительные сведения о сообщениях см. в разделе Сообщения.

Типы данных: SoCData

Параметры

расширить все

Выберите To output port чтобы записать данные в выходной порт, msg. Выберите Base workspace запись данных в переменную в базовом рабочем пространстве. При записи в базовое рабочее пространство блок обновляет значение Simulink.Parameter объект с именем, заданным Simulink.Parameter object name параметр в базовом рабочем пространстве. Выберите IP core register чтобы записать в IP Core Register Read блок с тем же Register name параметр.

Примечание

Помещая Register Write блок в подсистему Initialize Function блоков, записывает в Simulink.Parameter объект в начале симуляции. Регистр, представленный как блок Constant, в образце модели FPGA может быть инициализирован в начале симуляции со значением Simulink.Parameter объект. Этот метод записи в регистры FPGA требует постоянного значения на протяжении всей симуляции, но может уменьшить время симуляции, требуемое вашей модель.

Имя Simulink.Parameter объект, который будет создан в Base workspace.

Пример: A

Зависимости

Чтобы включить этот параметр, установите Output sink на Base workspace.

Имя регистра, заданное в блоке IP Core Register Read, расположенном в образце модели FPGA.

Пример: RegA

Зависимости

Чтобы включить этот параметр, установите Output sink на IP core register.

Введите путь и имя файла IP-ядра.

Введите смещение от базового адреса ядра IP к регистру. Блок записывает данные в этот регистр. Используйте hex2dec функция, когда вы задаете адрес смещения, используя шестнадцатеричное число, выраженное в виде вектора символов. Адрес смещения можно выбрать с помощью инструмента Memory Mapper.

Расширенные возможности

.
Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте