Вынесите решение транзакции памяти для одного или нескольких блоков Канала Памяти
SoC Blockset / Память
Блок Memory Controller выносит решение между ведущими устройствами и предоставляет им уникальный доступ к общей памяти. Сконфигурируйте этот блок, чтобы поддержать несколько каналов с различными арбитражными протоколами. Блок Memory Controller также оснащен, чтобы регистрировать и отобразить данные о производительности, позволив вам отладить и понять производительность вашей системы во времени симуляции.
Следующее изображение показывает реализацию блока Memory Controller.
Числа в изображении представляют различные этапы задержки блока.
Пакетный запрос вводит блок.
Запрос может быть задержан арбитражем, пока это не предоставленный доступ к шине. Установите арбитражную политику во Взаимосвязанном арбитраже.
Если ваша модель требует дополнительной задержки, прежде чем первая передача запустится, установите то значение в Просьбе сначала передать (в часах).
Пакетная задержка выполнения вычисляется пакетным размером, шириной данных, частотой часов и Пропускной способностью, снижающей норму (%) значение.
Если ваша модель требует задержки от пакетного завершения, пока пакетный ответ не выпущен к каналу, установите то значение в Последней передаче в завершенную транзакцию (в часах).
Контроллер памяти имеет внутреннее состояние, которое видимо при использовании Logic Analyzer, чтобы просмотреть метрики симуляции и выполнения. Значения состояния:
BurstRequest
: пакетный запрос вводит блок.
BurstExecuting
: пакет выполняется.
BurstDone
: пакет сделан, выполнившись.
BurstComplete
: пакет завершен, и сигнал burstDone отправляется ведущему устройству.
Для получения информации о визуализации задержек контроллера памяти см. Графики Задержки Контроллера памяти.