How open-sdr/openwifi-hw works
openwifi-hw is the FPGA hardware half of a Linux mac80211-compatible Wi-Fi SDR. Its functional path spans radio sampling, receive processing and control, then transmit processing and radio output; board-specific designs provide the target platform. The tree identifies these IP blocks, and the README describes their role as part of a board FPGA design, but no source excerpts were supplied, so the internal wiring shown is limited to the named functional stages. The driver/software and RF hardware are external to this repository.
Main entry points: xpu.v XPU control · rx_intf.v RX interface · openofdm_rx OFDM RX · tx_intf.v TX interface
Components 11
Radio and PHY
- RX interface
ip/rx_intf/src/rx_intf.v - OFDM RX
ip/openofdm_rx - TX interface
ip/tx_intf/src/tx_intf.v - OFDM TX
ip/openofdm_tx/src/openofdm_tx.v
Packet and Control
- XPU control
ip/xpu/src/xpu.v - Side channel
ip/side_ch/src/side_ch.v
Board Platform
- Board design
boards - Board top-level
boards/zc706_fmcs2/src/system_top.v - Board block design
boards/zc706_fmcs2/src/system.bd
Other components
- Linux driver
- SDR transceiver
Connections 9
- SDR transceiver → RX interface: sample input
- RX interface → OFDM RX: RX samples
- OFDM RX → XPU control: decoded frames
- XPU control → Linux driver: frame exchange
- Linux driver → XPU control: TX requests
- XPU control → TX interface: TX control
- TX interface → OFDM TX: frame data
- OFDM TX → SDR transceiver: transmit samples
- Board top-level → Board block design: instantiates