Skip to main content

Module wire

Module wire 

Source
Expand description

The words on rhdl_ubft’s streams, bit for bit as ubft_new has them.

StreamWidthContent (LSB first)
input (from kvstore)64value 32, syncronizationGroup 32 (ProposedValue)
output, remoteUpdate (to kvstore)256bits 0..32 m, 32..64 k, rest 0
m_axis_tx_meta (to RoCE)256 + keep/lastop 3, qpn 24, laddr 48, raddr 48, len 32
m_axis_tx_data (to RoCE)512 + keep/lastthe bytes to write, from byte 0
s_axis_tx_status (from RoCE)512completion status (drained)

op is 1 for an RDMA write, 0 for a read. A write whose laddr is 0 takes its bytes from m_axis_tx_data.

Structs§

RdmaMeta
The RoCE stack’s request word (m_axis_tx_meta, ubft_rdma.cpp).

Constants§

RDMA_READ
RDMA read.
RDMA_WRITE
RDMA write.

Functions§

decision
A decision word (output, remoteUpdate): m in bits 0..32, k in 32..64.