FPGA¶
openwifi's hardware lives in the openwifi-hw repository and is built on top of the Analog Devices HDL reference designs: openwifi adds its own IP cores and modifications to ADI's board projects. For anything that isn't openwifi-specific, the ADI wiki is often the fastest source of answers.
-
FPGA Development is the workflow: building, deploying, and porting the design. Start here when you want to build or change the design.
-
FPGA IP Cores is the reference: the signal chain and a per-core breakdown, including how each core exposes itself to the driver through its register space. Start here when you want to understand what a core does or what a register write actually reaches.
-
FPGA Simulation and Testbenches is the verification environment: how to run the receiver and transmitter testbenches, what to feed them, and which signals and dumped files to check. Start here when you want to test a change without a board.
If you are reading the register reference and want to know what is on the other end of a register write, go to FPGA IP Cores. If you have a working understanding of the cores and want to rebuild or port the design, go to FPGA Development. For the broader picture of how Linux, the driver, and the FPGA fit together, see Architecture.