Riding The Wave: Building Wave Pipelines in FPGAs
summary
Builds a two‑stage wave‑pipelined cellular‑array multiplier on Xilinx 7‑series FPGAs using SpinalHDL and manual placement with RLOC origin / RPM constraints, packing one multiplier cell per slice and coaxing Vivado to route. Measured combinational delays are 15.5 ns max and 12.7 ns min (about 2.7 ns skew) and a stable operating point near ~130 MHz, with future optimisations planned using carry‑chain routing to cut interconnect skew.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:27Defining wave pipelines
- 2:41Motivation and methodology
- 3:29Classical vs wave pipelines
- 5:55Research and implementation
- 7:52FPGA mapping and routing
- 10:49Results and analysis
- 12:45Future improvements
- 14:13Pros and cons
- 15:50Q&A and discussion
related talks
43mSoftware Development Trends for FPGAs
49mFPGA: creating hardware by programming
17mAccelerating Designs for SoC FPGA Using Simplified High-Level Synthesis Flows
14mWildcat: Educational RISC-V Microprocessors
21mWavefront Threading Enables Effective High-Level Synthesis
23mRunning an Open Source LLM on Open Source Hardware
18mRISC-V Performance Delivered
19mModular Hardware Design of Pipelined Circuits with Hazards
