exponenta event banner

Контроллер памяти

Арбитражное разбирательство транзакций памяти для одного или нескольких блоков канала памяти

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

  • Memory Controller block

Описание

Блок контроллера памяти выполняет арбитраж между хозяевами и предоставляет им уникальный доступ к общей памяти. Настройте этот блок для поддержки нескольких каналов с различными протоколами арбитража. Блок контроллера памяти также предназначен для регистрации и отображения данных о производительности, что позволяет отладить и понять производительность системы во время моделирования.

На следующем рисунке показана реализация блока контроллера памяти.

Числа в изображении представляют различные стадии задержки блока.

  1. Запрос пакета поступает в блок.

  2. Запрос может быть отложен арбитражем до тех пор, пока ему не будет предоставлен доступ к шине.

  3. Если для модели требуется дополнительная задержка перед началом первого переноса, установите это значение в поле Запрос для первого переноса (в часах).

  4. Задержка выполнения пакета вычисляется по размеру пакета, ширине данных, тактовой частоте и значению снижения полосы пропускания (%).

  5. Если в модели требуется задержка от завершения пакета до выдачи ответа пакета каналу, установите это значение в поле Last transfer to transaction complete (в часах).

Контроллер памяти имеет внутреннее состояние, которое отображается при использовании Logic Analyzer для просмотра метрик моделирования и выполнения. Значения состояния:

  • BurstRequest: Запрос пакета поступает в блок.

  • BurstExecuting: Выполняется пакет.

  • BurstDone: Выполняется пакет.

  • BurstComplete: Пакет завершен, и сигнал burstDone посылается ведущему устройству.

Сведения о визуализации задержек контроллера памяти см. в разделе Графики задержек контроллера памяти.

Ограничения

  • Если арбитраж Interconnect установлен в Round Robinмодель не поддерживает пошаговое моделирование. Дополнительные сведения о степпинге моделирования см. в разделе Степпер моделирования.

Порты

Вход

развернуть все

Этот порт получает запросы на доступ к памяти в виде сообщений. Подключите этот входной порт к одному из портов сообщения запроса пакета (wrBurstReq или rdBurstReq) из блока генератора трафика канала памяти или памяти. Дополнительные сведения о сообщениях см. в разделе Сообщения.

Число burstReqN входные порты определяются параметром Number of master. burstReqN представляет Nтый входной порт.

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

Продукция

развернуть все

После предоставления главному устройству доступа к памяти и завершения пакетной транзакции этот порт посылает сообщение о завершении транзакции. Затем доступ к памяти предоставляется следующему ведущему устройству согласно арбитражной схеме. Дополнительные сведения о сообщениях см. в разделе Сообщения.

Количество выполненных операций burstDoneN выходные порты определяются параметром Number of master. burstDoneN представляет Nтый входной порт

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

Параметры

развернуть все

Это свойство доступно только для чтения.

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

Дополнительные сведения о параметрах конфигурации контроллера памяти см. в документе FPGA design (mem controllers).

Главный

Установите этот параметр для создания соответствующего интерфейса и укажите, сколько хозяев подключено к памяти.

Расширенный

Установите политику арбитража для блока межсоединений памяти. Когда несколько хозяев запрашивают доступ к памяти, политика определяется значением этого параметра.

  • Round robin устанавливает справедливый арбитраж на основе времени последнего обслуживания.

  • Fixed port priority устанавливает фиксированный приоритет burstReq1, burstReq2, burstReq3 и так далее, где burstReq1 получает наивысший приоритет.

Выберите этот параметр, чтобы использовать те же настройки для всей модели, которые заданы в параметрах конфигурации. Снимите этот параметр, чтобы настроить параметры этого контроллера памяти. При использовании пользовательских настроек значения по-прежнему проверяются на соответствие аппаратным ограничениям. Дополнительные сведения см. в разделе Проектирование FPGA (контроллеры mem).

Это свойство доступно только для чтения.

Это значение показывает расчетную полосу пропускания между контроллером памяти и внешней памятью. Вычисляется как частота (МГц), умноженная на ширину данных (биты).

Тактовая частота шины, используемой для управления взаимодействием с внешней памятью. Частота контроллера определяет общую пропускную способность системы для внешней памяти, которая должна быть разделена между всеми ведущими в модели.

Зависимости

Чтобы включить этот параметр, снимите флажок Use hardware board settings.

Установите ширину (в битах) канала передачи данных между контроллером памяти и межсоединением памяти.

Зависимости

Чтобы включить этот параметр, снимите флажок Use hardware board settings.

Неэффективность транзакции памяти модели, определяемая значением процента снижения. Для каждого 100 тактового сигнала выполнение транзакции памяти приостанавливается для количества тактовых импульсов, равного снижению пропускной способности. Для установки этого параметра измерьте максимальную пропускную способность платы и в этом параметре отразите снижение пропускной способности платы. См. пример в разделе Анализ пропускной способности памяти с использованием генераторов трафика.

Зависимости

Чтобы включить этот параметр, снимите флажок Use hardware board settings.

Укажите задержку в тактовых циклах между запросом на чтение или запись и началом передачи. Укажите неотрицательные целочисленные значения в полях Запись и Чтение.

Эта задержка представляет собой число тактовых циклов между отправкой запроса контроллеру памяти и до тех пор, пока он не вернет ответ. Он отражается в сигналах логического анализатора как время, когда состояние контроллера памяти остается равным BurstAccepted. Дополнительные сведения о просмотре форм сигнала при моделировании см. в разделе Буферные и пакетные формы сигнала.

Чтобы установить это значение, измерьте циклы синхронизации между запросом на передачу и началом передачи на плате. Инструкции по извлечению этой информации из аппаратного выполнения см. в разделе Настройка и запрос монитора соединений AXI.

Зависимости

Чтобы включить этот параметр, снимите флажок Use hardware board settings.

Укажите задержку в тактовых циклах между окончанием передачи памяти и окончанием транзакции. Укажите неотрицательные целочисленные значения в полях Запись и Чтение.

Чтобы установить это значение, измерьте циклы синхронизации между окончанием пакета и завершением транзакции на плате. Инструкции по извлечению этой информации из аппаратного выполнения см. в разделе Настройка и запрос монитора соединений AXI.

Зависимости

Чтобы включить этот параметр, снимите флажок Use hardware board settings.

Работа

Щелкните Запустить приложение производительности, чтобы открыть окно Показатели производительности. Дополнительные сведения см. в разделе Графики расчетной производительности.

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

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

Представлен в R2019a