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

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

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

Описание

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

Примечание

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

Порты

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

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

Если контроллер памяти предоставляет доступ к памяти этому ведущему устройству, доступ длится длину пакета, пока этот сигнал burstDone не утверждается.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Вывод

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

Этот сигнал burstReq управляется как вход к блоку Memory Controller, запрашивая доступ к общей памяти.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Параметры

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

Выберите между записью или считайте тип запроса для блока, чтобы сгенерировать. Задайте 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.

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

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

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

Введенный в R2019a