Configuration in FPGA (RFSoC) while implementing WLAN HDL transmitter and receiver modules
Afficher commentaires plus anciens
Dear all,
I am using the WLAN HDL transmitter and receiver modules generated by matlab, and trying to implement the HDL in Xilinx RFSoC (4x2).
There are some questions about the understanding on WLAN "20 MHz" or "40 MHz".
But I cannot fully understand the meaning of "20 MHz" or "40 MHz". I would appreciate if anyone can help to explain.
1) First of all, in the HDL modules:
- transmitter HDL module generates a new set of I/Q data (32 bits for each) in every 16 clock-cycles.
- receiver HDL module processes a new set of I/Q data (16 bits for each) in every 8 clock-cycles.
- 2560 Msps
- decimation/interpolation: 8
- Samples per clock cycle: 8
- Stream data width: 128 (= 16*8, so 16 bit for each of I/Q?)
- Frequency: 40 MHz (25 ns)
In this configuration, in each clock-cycle of 40 MHz (25 ns), there are 8 sets of I/Q data.
Here the "8 sets of I/Q data in each clock-cycle" are the same? or they are all different 8 data sets?
I am asking this bacause of the consideration on 1).
If 8 data sets in 25 ns are all newly udpate (different), the real data rate is 40 MHz * 8 = 320 MHz.
Then, the transmitter HDL module needs a 16x faster clock to process it, so it will be 320 MHz * 16 = 5.12 GHz.
For both the transmitter and receiver HDL module, they are HDL/RTL to be implemented in FPGA PL. Using a clock of O(GHz) in PL seems to be too fast based on experience.
Is my understanding on the clock rate correct?
Thank you in advance.
Réponse acceptée
Plus de réponses (1)
Kranti Balaga
le 13 Mai 2025
0 votes
Hi Yun,
Firstly, the SoC example you referred to doesn't include the transmitter model that we shipped in the recent R24b release. However, we used a LUT-based transmitter to verify the WLAN receiver, you can observe this in the example. Regarding the HDL modules, the current transmitter supports only a 20 MHz channel bandwidth.
RFDC configuration, whatever you said is right. But, The data runs at a sample rate of 320 MSPS, which we achieve by decimating or interpolating by a factor of 8. This means we accept or output 8 samples per clock cycle. Therefore, the effective sample rate is 320 MSPS, while the clock rate is 40 MHz, this is the stream clock for the baseband transceiver.
Thanks,
Kranti
Catégories
En savoir plus sur WLAN Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!