High-Level Architecture - 1.0 English

Performance AXI Traffic Generator LogiCORE IP Product Guide (PG381)

Document ID
PG381
Release Date
2023-10-18
Version
1.0 English

The high level block diagram for the Simulation Traffic Generator is shown in the following figure.

Figure 1. Non-Synthesizable TG Block Diagram
Test Sequence Library
This module generates the AXI request transaction objects based on the user configuration from the Vivado IDE.
Predefined Pattern
The Predefined Pattern allows you to generate simple custom traffic that can be configured in the AMD Vivado™ IDE.
User Defined Pattern
The User Defined Pattern allows you to write your own sequences to generate complex custom traffic using CSV input format.
Bandwidth Controller
This module calculates the transaction start delay based on the configured bandwidth settings. It is set on the transaction object. The updated transaction object is sent to the XVC module from the AXI Master BFM module.
Driver
This module uses the BFM transaction object to drive the AXI request on the AXI interface.
Monitor
The Monitor module collects the AXI request and AXI response details from the interface to create the complete transaction object. For each AXI request, the monitor creates a transaction object that has request and corresponding response information. These transaction objects are used on the Data Integrity Checker module to do data comparison.
Protocol Checker
The Protocol Checker module checks the protocol violation of AXI requests and AXI responses on the interface.
Data Integrity Checker
The Data Integrity Checker module collects the complete write transaction object from the monitor and stores the Write data into the internal sparse memory (associative array) with the AXI address as array index. When the complete read transaction object is received, the data integrity is evaluated by comparing the read data against the written data.
Traffic Shaping
The Traffic Shaping module is used to synchronize the traffic across the TGs in the design.
Debug
For ease of debugging, the Debug module prints information such as the sent request count, received response count, and error/warning condition messages.
Status Reporter
The Status Reporter module generates the test status report that consists of test configuration details and test pass/fail information. It is printed in the simulation log at end of simulation.
Note: For the AXI4-Stream protocol the Data Integrity Checker and XVC monitor modules are not used.