Designing reusable AXI4-Lite IP that drops into someone else's SoC
Reusability in hardware IP is mostly the work around the RTL: single-sourced registers, a contained vendor surface, checkable verification, and vendor-neutral packaging.
ReadBlog
Notes on hardware design, SoC tooling, and AI research. Filter by topic below.
Reusability in hardware IP is mostly the work around the RTL: single-sourced registers, a contained vendor surface, checkable verification, and vendor-neutral packaging.
ReadA 3-stage in-order RV32IMC core with the extensions that make it useful in a real SoC — privilege, PMP, a debug module with JTAG, and an RVFI port for formal — at 3.50 CoreMark/MHz.
ReadWhy I compose SoCs from packaged IP into non-flattened, reviewable SystemVerilog — with a technology abstraction layer — instead of clicking through a block-diagram GUI.
ReadA reproducible, machine-generated corpus of synthesizable SoC RTL — the data foundation for representation learning on hardware, and a step toward differentiable EDA.
ReadLessons from building 100B-token corpora across Turkish, Dutch, Greek, and Bulgarian — and why, for smaller languages, the dataset work is most of the model work.
Read