Memory Traffic Generator

Генерируйте трафик к контроллеру памяти

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

Описание

Когда соединено с контроллером памяти, блок Memory Traffic Generator генерирует чтение, или запись запрашивает к памяти, действуя как ведущее устройство. Используйте этот блок, чтобы смоделировать влияние, которое доступы к памяти ведущего устройства оказывают на ваш алгоритм, явным образом не симулируя поведение того ведущего устройства. Можно также использовать блок Memory Traffic Generator, чтобы охарактеризовать производительность подсистемы памяти под различными уровнями конкуренции доступа к памяти.

Примечание

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

Порты

Входной параметр

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

Этот порт сообщения получает управляющие сообщения от связанного блока Memory Controller что требуемая пакетная завершенная транзакция. Соедините выходной сигнал burstDone от блока Memory Controller до этого порта. Для получения дополнительной информации о сообщениях смотрите Основанную на сообщении Коммуникацию (Simulink).

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

Вывод

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

Этот порт сообщения отправляет сообщение, запрашивающее пакетный доступ от контроллера памяти. Соедините этот порт с входным портом burstReq блока Memory Controller. Для получения дополнительной информации о сообщениях смотрите Основанную на сообщении Коммуникацию (Simulink).

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

Параметры

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

Выберите между записью или считайте тип запроса для блока, чтобы сгенерировать. Задайте Writer или Reader, соответственно.

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

Задайте размер каждой пакетной транзакции в байтах. Этот параметр, наряду с шириной datapath (как сконфигурировано в параметрах конфигурации), управляет пакетной длиной.

Например, если разорванный размер составляет 256 байтов, и Datapath width (bits) равняется 64 (8 байтов), то Burst length (beats) вычисляется как 256/8 = 32.

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

Зависимости

Чтобы включить этот параметр, очистите параметр Allow simulation only parameters.

Совет

Если вы очистили Allow simulation only parameters, и этот параметр не отображается – нажимают Apply в нижней части диалогового окна Block Parameters.

Выберите этот параметр, чтобы включить настройку параметров только для симуляции.

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

Зависимости

Чтобы включить этот параметр, выберите параметр Allow simulation only parameters.

Укажите диапазон времени симуляции между пакетными запросами с вектором формы [min max].

  • min является минимальным временем, в секундах, между повторяющимися запросами.

  • max является максимальным временем, в секундах, между повторяющимися запросами.

min и max должны быть неотрицательными, и max должен быть больше min.

Чтобы задать детерминированный уровень, установите минимальное и максимальное время между запросами к тому же значению. Если вы хотите восстанавливаемую рандомизацию, задаете seed в параметрах конфигурации на панели Hardware Implementation. Для получения дополнительной информации об устанавливании значения seed смотрите симуляция памяти и Задача.

Зависимости

Чтобы включить этот параметр, выберите параметр Allow simulation only parameters.

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

Выберите этот параметр, чтобы просмотреть диагностические сообщения, когда блок Traffic Generator пропустит пакет. Очистка этого параметра улучшает производительность симуляции.

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

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

Смотрите также

| |

Введенный в R2019a