I am new to RFSoC and have been studying the RFSoC-PYNQ notebook
01_rf_dataconverter_introduction.ipynb.
I noticed that the data paths from the Transmitter → RFDC and from RFDC → Receiver use different architectures.
On the receiver side, I am currently able to interpret the received data by directly accessing the DMA registers, for example using:
base.radio.receiver.channel_20._dma_real.recvchannel._mmio.write(...)
base.radio.receiver.channel_20._dma_real.recvchannel._active_buffer
However, due to the different architecture, the Transmitter in BaseOverlay(‘base.bit’) does not appear to use a DMA in the same way.
My question is:
If I want to transmit real data (for example, webcam video data) through the RFDC transmitter path, what is the recommended approach?
Does this mean that I would need to modify BaseOverlay(‘base.bit’) to add a DMA mechanism on the transmitter side in order to feed data into the RFDC?
Or does PYNQ already provide a supported method to send user data into the Transmitter → RFDC → RF output path without modifying the base overlay?
In other words, is there an existing PYNQ abstraction or data path intended for pushing real data (e.g., webcam or streamed samples) into the transmitter, or is extending the base overlay with a custom AXI-Stream/DMA design the expected approach?


