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

Public Member Functions

 construct (ports)
 

Static Public Attributes

 clk = Clock()
 
 rst = Reset()
 

Detailed Description

To-host channel that emits a list split across multiple serial bursts.

Same shape as `ChannelWindowedListRead`, but the ten-element list exceeds
the serial encoder's data FIFO (depth 4), so `ListWindowToSerial` emits the
list as several header/data bursts (4 + 4 + 2) followed by a single count==0
footer. Verifies that the host-side `SerialListTypeDeserializer` reassembles
a multi-burst transfer back into one list. A write to offset ``0x10`` of the
``trigger`` MMIO region arms one transfer.

Definition at line 751 of file test_codegen.py.

Member Function Documentation

◆ construct()

test_codegen.ChannelMultiBurstListRead.construct (   ports)

Definition at line 766 of file test_codegen.py.

References wrap().

Member Data Documentation

◆ clk

test_codegen.ChannelMultiBurstListRead.clk = Clock()
static

Definition at line 762 of file test_codegen.py.

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

◆ rst

test_codegen.ChannelMultiBurstListRead.rst = Reset()
static

Definition at line 763 of file test_codegen.py.


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