Modular Hardware Design of Pipelined Circuits with Hazards
summary
Proposes hazard interfaces that generalize valid-ready by carrying arbitrary “reserve” values and a ready function, plus map-reduce style combinators that decompose cross-stage control. Implements a compiler that emits synthesizable Verilog and a type checker that proves absence of combinational loops. Evaluates on a 5‑stage RISC‑V core (CPI unchanged, lower area and power but lower max freq) and a 100 Gbps NIC (≈6% more LUTs, ≈3% fewer FFs, <2% throughput loss).
AI-written summary · about
chapters (9)
- 0:00Modular hardware design
- 1:04Combinator-based design
- 3:16Limitations in pipeline circuits
- 5:24Structural hazards with valid-ready
- 7:34Data and control hazard interfaces
- 10:07Hazard interface for pipelines
- 12:14Case studies and results
- 14:23Key contributions
- 15:04Q&A
related talks
19mFormal Methods for Hardware Software Integration on RISC V Embedded Systems
21mAdaptable, Scalable and Predictable Computing with a Multi-threaded RISC-V Architectu...
07mA Practical Implementation Of A Platform Level Interrupt Controller (PLIC)
05mInterview
23mHigh-Performance Hardware Design with Hardcaml
20mModular Hardware Design with Timeline Types
20mOn a Quest for the Ideal HDL(s) for Makers and Hobbyists
21mA Functional Approach to Synthesizing Routable Programmable Accelerators for Neural(…)
