Test Engine FPGA IP User Guide: Agilex™ 5 and Agilex™ 7 FPGAs

ID 817758
Date 7/08/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2.1. Test Engine IP Feature Support

The Test Engine IP is intended for use with Agilex™ 5 and Agilex™ 7 memory IPs.

In the Test Engine IP, you can easily describe traffic patterns using software, and have the flexibility to interact with other interfaces by creating a driver for each individual interface. This AXI traffic generator enables functionality and performance testing in both simulation and hardware – it is not necessary to recompile the design to try different traffic patterns during your testing. For hardware testing, System Console interaction is available with the Test Engine IP over a JTAG connection.

The Test Engine IP supports the following drivers: Memory AXI4, CSR AXI4-Lite, Memory Status, Memory Reset, and CAM AXI4-Stream. Refer to the following table for details on supported driver features.

Table 2.  Driver Feature Support
Driver Type Feature Support
Available in a Design Example? Standalone Test Engine IP Supported? Sideband Accessible? Software Compiler Supported? Hardware Reprogrammable?
Memory AXI4 X 1 X X X X
CSR AXI4-Lite X 2 X   X  
Memory Status X 3 X      
Memory Reset X 3 X      
CAM AXI4-Stream X 4        
Support key level:
  • X = supported feature.
  • Standalone = driver can be added to new instantiation of Test Engine IP variant support.
  • Sideband Accessible = exported control and status registers (CSRs) support.
  • Software Compiler = driver’s traffic program redefinable support; a fixed program is used if no support is available.
  • Hardware Reprogrammable = reprogram different traffic program support; traffic program loads at design compilation if software compiler is supported but no hardware reprogrammable support.
Note:
  1. Available only in Agilex™ 5 and Agilex™ 7 M-Series EMIF, HBM2E and Memory Subsystem IP design examples.
  2. Available only in HBM2E IP with AXI-Lite design examples.
  3. Available only in Memory Subsystem IP design examples.
  4. Available only in Memory Subsystem IP design examples. Cannot be instantiated as part of a standalone Test Engine IP variant.

The Memory AXI4 driver exercises the AXI4 interface of a memory IP by generating traffic and error-checking responses. This driver supports out-of-order responses over any range of IDs, can perform ALU operations on selective bits within the address bus by using address fields, and allows you to enable or disable certain features to preserve the maximum achievable clock frequency.

When error-checking responses while using the Memory AXI4 driver, the error logger captures detailed logs for every error triggered. An error is triggered if the driver receives a different BID, receives a BRESP not equivalent to the expected BRESP, or if RLAST is not asserted at the correct data beat. Apart from the error logger, there are dedicated counters for each error condition. These error counters can capture higher quantities of errors than the error logger. You can also enable the stop-on-error feature to stop traffic generation when an error condition occurs.