multi_ch_mem_layout¶
Memory layout helpers for multi-channel DMA transfers: IQ-to-Real, Real-to-Real, and Real-to-IQ interleaving/de-interleaving schemes.
rfsoc_rfdc.multi_ch_mem_layout
¶
Classes¶
MCHMemLayout(channel_count, dp_vect_dim)
¶
MchIq2RLayout(channel_count, dp_vect_dim)
¶
Bases: MCHMemLayout
For multi-channel IQ-to-real memory layout generator (Tx)
Source code in rfsoc_rfdc/multi_ch_mem_layout.py
Functions¶
mch_duplication(data)
¶
gen_layout(mch_data)
¶
Source code in rfsoc_rfdc/multi_ch_mem_layout.py
MchR2RLayout(channel_count, dp_vect_dim)
¶
Bases: MCHMemLayout
For multi-channel real-to-real memory layout generator and decoding (Tx and Rx)
Source code in rfsoc_rfdc/multi_ch_mem_layout.py
Functions¶
gen_layout(data)
¶
Source code in rfsoc_rfdc/multi_ch_mem_layout.py
dec_layout(raw_mch_data)
¶
Source code in rfsoc_rfdc/multi_ch_mem_layout.py
MchR2IqLayout(channel_count, dp_vect_dim)
¶
Bases: MCHMemLayout
For multi-channel real-to-IQ memory layout decoding (Rx)