CIRCT 24.0.0git
Loading...
Searching...
No Matches
esiaccel.esitester.EsiTester Class Reference
Inheritance diagram for esiaccel.esitester.EsiTester:
Collaboration diagram for esiaccel.esitester.EsiTester:

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.
    ChannelTest             (single instance) – ChannelService to_host and from_host loopback.
    MMIOAdd(add_amt)        instances for add_amt in {4, 9, 14} – MMIO read returns offset + add_amt.
    ReadMem(width)          for widths: 24, 32, 64, 72, 128, 256, 512, 534 – host memory read tests.
    WriteMem(width)         for widths: 24, 32, 64, 72, 128, 256, 512, 534 – host memory write tests.
    ToHostDMATest(width)    for widths: 24, 32, 64, 72, 128, 256, 512, 534 – DMA to host, cycle & count telemetry.
    FromHostDMATest(width)  for widths: 24, 32, 64, 72, 128, 256, 512, 534 – DMA from host, cycle telemetry.

  Width set used across Read/Write/DMA tests:
    widths = [24, 32, 64, 72, 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 1385 of file esitester.py.

Member Function Documentation

◆ construct()

Member Data Documentation

◆ clk

esiaccel.esitester.EsiTester.clk = Clock()
static

Definition at line 1406 of file esitester.py.

◆ rst

esiaccel.esitester.EsiTester.rst = Reset()
static

Definition at line 1407 of file esitester.py.


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