fpga.loveHomeNewsIssuesVideosToolsWiki
Home / Issues / Issue 202608 / Open Source Lab
Open Source Lab

GoWinSDR: Anatomy of an Open-Source Software-Defined Radio on Gowin FPGA

Editorial Board · Issue 202608 · High-Speed Interfaces and System Design

A high-profile GitHub project: a flexible reconfigurable software-defined radio built on Gowin FPGA and AD9363/AD9361 RF transceivers, providing a complete reference design for Chinese FPGA RF applications.

1. Project Overview: A Chinese FPGA SDR Attempt

GoWinSDR is a software-defined radio (SDR) system built on domestic Gowin FPGA and AD9363/AD9361 RF transceivers, recently gaining attention fast on GitHub. Its value: a complete SDR datapath on Chinese FPGAs — cost-controllable and reconfigurable.

2. System Architecture: What Happens in the FPGA vs on the Host

  • FPGA side: digital down/up conversion (DDC/DUC), decimation/interpolation filtering, IQ data shaping, and RF front-end control;
  • Host side: modulation/demodulation algorithms (BPSK/QPSK/OFDM etc.), protocol stacks, and visualization;
  • Interconnect: USB or Ethernet carries IQ data streams; throughput determines supported bandwidth.

3. Getting Started Path

Three recommended steps: run a TX/RX loopback first (a self-loop test verifies the datapath); then bring in real signals (e.g., FM broadcast demodulation); finally implement your own modulation/demodulation algorithms and experience the flexibility of “software-defined.”

4. Engineering Value and Comparison

Compared with mature solutions like USRP/HackRF, GoWinSDR’s domestic sourcing and reconfigurability are differentiators; its limitation is that the ecosystem and docs are still accumulating. For developers learning RF chains and the domestic Gowin toolchain (Gowin EDA), it is a very suitable hands-on target.

← Previous article · PCIe Gen5 Endpoint Design: From AXI to Link TrainingNext article · 加入 SGET oHFM 标准工作组:FPGA 平台走向开放模块化 →
← Back to this issue