Agilex™ 7 F-Series and I-Series FPGA Memory Subsystem IP User Guide

ID 789389
Date 7/15/2024
Public
Document Table of Contents

9.4. Generating Traffic with the Test Engine IP

Every design example includes an instance of the software-driven programmable AXI traffic generator, known as the Test Engine IP.

The traffic generator is already configured to exercise the Memory Subsystem IP design example, after running a simulation you can see the waveforms that show traffic and CSR commands to the EMIF, and CAM IPs in your design.

You can view the Test Engine IP software within the following Python scripts:

  • A main.py file that parses the .qsys file and selects the traffic program to run during execution.
  • A traffic_patterns.py file that contains many different tutorial programs and functional tests that you can refer to when writing your own traffic patterns.

For the Memory Subsystem IP design example, the hard-coded traffic program selected when you generate a design is the memss_default traffic program. Inside the traffic_patterns.py file, you can see a variety of tutorial programs that show how to interact with the Test Engine IP API and create custom traffic patterns and programs.