Memory Traffic Generator

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

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

  • Memory Traffic Generator block

Описание

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

Примечание

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

Порты

Вход

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

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

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

Выход

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

Этот порт сообщения отправляет сообщение с запросом пакетного доступа от контроллера памяти. Подключите этот порт к burstReq входному порту блока Memory Controller. Дополнительные сведения о сообщениях см. в разделе Сообщения.

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

Параметры

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

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

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

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

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

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

Зависимости

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

Совет

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Введенный в R2019a