The BlackParrot BedRock Cache Coherence System
Mark Wyse, Daniel Petrisko, Farzam Gilani, Yuan-Mao Chueh, Paul Gao,, Dai Cheol Jung, Sripathi Muralitharan, Shashank Vijaya Ranga, Mark Oskin,, Michael Taylor

TL;DR
This paper introduces BP-BedRock, an open-source cache coherence system for the BlackParrot RISC-V processor, validated in silicon and FPGA, featuring two coherence engines with comparable performance and minimal area overhead.
Contribution
It presents BP-BedRock with two open-source coherence engines, demonstrating near-identical performance and minimal hardware overhead in a multicore RISC-V system.
Findings
Programmable coherence engine achieves within 1% of fixed-function performance.
FPGA validation with Linux and benchmarks shows effective multicore operation.
Minimal area and resource overhead for programmable coherence engine.
Abstract
This paper presents BP-BedRock, the open-source cache coherence protocol and system implemented within the BlackParrot 64-bit RISC-V multicore processor. BP-BedRock implements the BedRock directory-based MOESIF cache coherence protocol and includes two different open-source coherence protocol engines, one FSM-based and the other microcode programmable. Both coherence engines support coherent uncacheable access to cacheable memory and L1-based atomic read-modify-write operations. Fitted within the BlackParrot multicore, BP-BedRock has been silicon validated in a GlobalFoundries 12nm FinFET process and FPGA validated with both coherence engines in 8-core configurations, booting Linux and running off the shelf benchmarks. After describing BP-BedRock and the design of the two coherence engines, we study their performance by analyzing processing occupancy and running the Splash-3…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Semiconductor materials and devices · Advanced Memory and Neural Computing
