We currently plan to use the HPDCache both as the DCache in CVA6-CHERI, supporting tags alongside data, and as the cache to purely store tags in the tag controller.
These currently live on two different branches, which need to be merged together so they can easily be instantiated together in the same project: https://github.com/Capabilities-Limited/cv-hpdcache/tree/cva6-zcheri-support, and https://github.com/Capabilities-Limited/cv-hpdcache/tree/wip-hpdcache-as-tagcache.
We currently plan to use the HPDCache both as the DCache in CVA6-CHERI, supporting tags alongside data, and as the cache to purely store tags in the tag controller.
These currently live on two different branches, which need to be merged together so they can easily be instantiated together in the same project: https://github.com/Capabilities-Limited/cv-hpdcache/tree/cva6-zcheri-support, and https://github.com/Capabilities-Limited/cv-hpdcache/tree/wip-hpdcache-as-tagcache.