RfStreamBuf
Under construction.
RfStreamBuf is the continuous sample buffer — load the next waveform while the current one
plays, or drain a capture while still capturing. It buys unbounded duration and data you can change
mid-flight, and pays for them with headroom, a reverse channel, and a strictly larger failure
surface.
RfStreamBufis a family name, not a class. There is noRfStreamBufto import, and there never has been. The family is two concrete modules, and unlike the shot family they are not at the same stage:
class module status transmit RfTxStreamwaveflow/hw/rf_tx_stream.pybuilt, RTL-gated by tests/examples/test_rf_circ_play_xsi.pyreceive RfSampBufRxwaveflow/hw/rf_samp_buf.pybuilt and RTL-gated, but it is the older BRAM-and-progress-channel design
RfTxStreamis the finished, stream-based transmitter (plans/rf_samp_new.mdStage 1). The stream-based receiver that would replaceRfSampBufRxis Stage 2 of that plan and is not built, soRfSampBufRxis what you use today. Readplans/rf_samp_new.mdbefore building on its internals.
Until this section exists, the material that covers it is:
- Choosing a sample buffer — what this family costs that the shot family does not.
- Rfdc — the converter underneath, and the raw AXI-Stream interface this family sits on.