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

Public Member Functions

 construct (ports)
 

Static Public Attributes

 clk = Clock()
 
 rst = Reset()
 

Detailed Description

From-host channel of ``window<{list<ui8>}>`` with an 8-bit bulk count.

The 8-bit bulk count caps each burst at 255 items, so the host splits the
256-element list into two bursts (255 + 1). Hardware reassembles the bursts
via `ListWindowToParallel`, AND-reduces per-beat equality against the
expected ``item[i] == i`` pattern, and latches the result into the ``match``
MMIO region. This is the end-to-end check that the host-side multi-burst
serialization is correct.

Definition at line 915 of file test_codegen.py.

Member Function Documentation

◆ construct()

test_codegen.ChannelMultiBurstListWrite.construct (   ports)

Definition at line 930 of file test_codegen.py.

Member Data Documentation

◆ clk

test_codegen.ChannelMultiBurstListWrite.clk = Clock()
static

Definition at line 926 of file test_codegen.py.

Referenced by esiaccel.bsp.common.ESI_Manifest_ROM_Wrapper.build().

◆ rst

test_codegen.ChannelMultiBurstListWrite.rst = Reset()
static

Definition at line 927 of file test_codegen.py.


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