exponenta event banner

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

Создание трафика к контроллеру памяти

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

  • Memory Traffic Generator block

Описание

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

Примечание

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

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

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

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

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

Например, если размер пакета составляет 256 байт, а блок канала памяти сконфигурирован с шириной данных (бит), установленной в 64 (8 байт), то длина пакета вычисляется как 256/8 = 32.

Укажите время моделирования между запросами пакета, в секундах.

Зависимости

Чтобы включить этот параметр, снимите флажок Разрешить только параметры моделирования.

Совет

Если флажок «Разрешить только параметры моделирования» снят и этот параметр не отображается, нажмите кнопку «Применить» в нижней части диалогового окна «Параметры блока».

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

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

Зависимости

Чтобы включить этот параметр, выберите параметр Разрешить только параметры моделирования.

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите параметр Разрешить только параметры моделирования.

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

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

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

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

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