CIRCT 23.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
esitester.EsiTester Class Reference
Inheritance diagram for esitester.EsiTester:
Inheritance graph
[legend]
Collaboration diagram for esitester.EsiTester:
Collaboration graph
[legend]

Public Member Functions

 construct (ports)
 

Static Public Attributes

 clk = Clock()
 
 rst = Reset()
 

Detailed Description

Top-level ESI test harness module.

  Contains submodules:
    CallbackTest            (single instance) – host callback via MMIO write (offset 0x10).
    LoopbackInOutAdd        (single instance) – function service adding constant 11.
    MMIOAdd(add_amt)        instances for add_amt in {4, 9, 14} – MMIO read returns offset + add_amt.
    ReadMem(width)          for widths: 32, 64, 128, 256, 512, 534 – host memory read tests.
    WriteMem(width)         for widths: 32, 64, 128, 256, 512, 534 – host memory write tests.
    ToHostDMATest(width)    for widths: 32, 64, 128, 256, 512, 534 – DMA to host, cycle & count telemetry.
    FromHostDMATest(width)  for widths: 32, 64, 128, 256, 512, 534 – DMA from host, cycle telemetry.

  Width set used across Read/Write/DMA tests:
    widths = [32, 64, 128, 256, 512, 534]

  Purpose:
    Aggregates all functional, MMIO, host memory, and DMA tests into one image
    for comprehensive accelerator validation and telemetry collection.

Definition at line 1191 of file esitester.py.

Member Function Documentation

◆ construct()

esitester.EsiTester.construct (   ports)

Member Data Documentation

◆ clk

esitester.EsiTester.clk = Clock()
static

Definition at line 1211 of file esitester.py.

◆ rst

esitester.EsiTester.rst = Reset()
static

Definition at line 1212 of file esitester.py.


The documentation for this class was generated from the following file: