exponenta event banner

Register Channel

Модель синхронизации для передачи значений регистров

  • Библиотека:
  • SoC Blockset/Память

  • Register Channel block

Описание

Блок Register Channel предоставляет модель синхронизации для передачи значений регистров между процессором и аппаратной логикой. Канал регистра представляет datapath между процессором и оборудованием IP через общее строение шину. Настройте блок, чтобы включать один или несколько регистров, и сконфигурируйте направление для каждого регистра как запись, если процессор записывает в него, или считайте, если процессор читает из него.

Порты

Вход

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

Каждому регистру присваивается пара портов: вход и выход. Можно настроить процессор на устройство средства записи или чтения. Если регистр является регистром чтения, то вход поступает с аппаратной (HW) стороны. Если регистр является регистром записи, вход поступает со стороны программного обеспечения (SW). По умолчанию порт N-го регистра называется reg N. Вы можете изменить имя регистра, нажав Edit в диалоговом окне параметра Registers.

Зависимости

Количество входа портов зависит от количества регистров в таблице регистров.

Выход

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

Каждому регистру присваивается пара портов: вход и выход. Можно настроить процессор на устройство средства записи или чтения. Если регистр сконфигурирован как регистр чтения, то выход переходит на сторону программного обеспечения (SW). Если регистр является реестром записи, выход переходит к аппаратной стороне (HW). По умолчанию порт N-го регистра называется reg N. Вы можете изменить имя регистра, нажав Edit в диалоговом окне параметра Registers.

Зависимости

Количество выхода портов зависит от количества регистров в таблице регистров.

Параметры

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

Этот параметр включает таблицу, где каждая из его линий соответствует регистру в вашем IP. Измените таблицу, чтобы добавить или изменить строение регистра, до 32 регистров.

Для каждого регистра можно отредактировать следующие значения:

  • Register Name - Укажите имя регистра. Это изменяет входные и выходные порты для этого регистра.

  • Direction - Выбор write если процессор запишет регистр. Выберите read если процессор считывает регистр.

  • Data Type - выберите тип данных для регистра. Поддерживаемые типы данных

    • single

    • int8

    • uint8

    • int16

    • uint16

    • int32

    • int64

    • uint32

    • uint64

    • boolean

    • fixdt(1,16,0)

    • fixdt(1,16,2^0,0)

    • fixed point

  • Dimension - Выберите размер вектора регистра. Значение по умолчанию является 1.

Этот шаг расчета представляет тактовый период на аппаратной стороне. Задайте время смещения путем ввода двухэлементного вектора для дискретных блоков или конфигурируемых подсистем. Первый элемент является шагом расчета, а второй элемент - временем смещения. Для примера запись [1,0 0,1] задает 1,0-секундный шаг расчета со смещением на 0,1 секунды. Если смещение не задано, смещение по умолчанию равняется нулю.

Когда значение -1, блок наследует свое значение шага расчета от модели.

Примечание

Когда для Direction регистра задано значение Writeэто подразумевает, что программное обеспечение является средством записи, а оборудование - считывателем, но Register write sample time определяет шаг расчета сигнала на аппаратной стороне.

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

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Введенный в R2019a