# XS-block-inclusivecache-sifive **Repository Path**: mingyuncode/XS-block-inclusivecache-sifive ## Basic Information - **Project Name**: XS-block-inclusivecache-sifive - **Description**: https://github.com/OpenXiangShan/block-inclusivecache-sifive.git - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-15 - **Last Updated**: 2026-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # block-inclusivecache-sifive This `block` package contains an RTL generator for creating instances of a coherent, last-level, inclusive cache. The `InclusiveCache` controller enforces coherence among a set of caching clients using an invalidation-based coherence policy. This policy is implemented using a full-map of directory bits stored with each cache block's metadata tag. The `InclusiveCache` is a TileLink adapter; it can be used as a drop-in replacement for Rocket-Chip's `tilelink.BroadcastHub` coherence manager. It additionally supplies a SW-controlled interface for flusing cache blocks based on physical addresses. The following parameters of the cache are easily `Config`-urable: size, ways, banking and sub-banking factors, external bandwidth, network interface buffering. Stand-alone unit tests coming soon.