DMA Monitor¶
rfsoc_rfdc.dma_monitor
¶
Classes¶
HwTriggerDmaV1
¶
Bases: HwTriggerDmaBase
Hardware Trigger DMA driver v1.0 allows user to set the start and end address of a large DMA transfer. The DMA transfer will be broke down into BTT bytes triggered by an external TTL signal until the end address is reached.
Source code in rfsoc_rfdc/dma_monitor.py
StreamingDmaBase
¶
Bases: DefaultIP
This class serves as a base class for StreamingDma. StreamingDma uses a custom IP to control the Xilins's AXI Data Mover IP.
Source code in rfsoc_rfdc/dma_monitor.py
StreamingDmaV1
¶
Bases: StreamingDmaBase
Streaming DMA driver v1.0 allows user to start and stop continuously DMA transfer by slipping self._cmd between 0 (stop) and 1 (start).
Source code in rfsoc_rfdc/dma_monitor.py
StreamingDmaV2
¶
Bases: StreamingDmaBase
Streaming DMA driver v2.0 allows user to start and stop continuously DMA transfer by slipping self._cmd between 0 (stop) and 1 (start).
Source code in rfsoc_rfdc/dma_monitor.py
StreamingDmaV3
¶
Bases: StreamingDmaBase
Streaming DMA driver v3.0 allows users to send the following commands.
1) IDLE: DMA goes to IDLE state 2) SINGLE: DMA make a single data transfer 3) STREAM: DMA stream data continuously
Source code in rfsoc_rfdc/dma_monitor.py
StreamingDmaV4
¶
Bases: StreamingDmaBase
Streaming DMA driver v4.0 allows users to send the following commands.
1) IDLE: DMA goes to IDLE state 2) SINGLE: DMA make a single data transfer 3) STREAM: DMA stream data continuously 4) DUTY: DMA stream data continuously with duty cycling
Source code in rfsoc_rfdc/dma_monitor.py
TxDmaMonitor
¶
Bases: DmaMonitor
This is the Tx DMA driver for Xilinx's DMA IP
Source code in rfsoc_rfdc/dma_monitor.py
RxDmaMonitor
¶
Bases: DmaMonitor
This is the Rx DMA driver for Xilinx's DMA IP