The CHERI project have some bug trackers on designing real CPU caches.

Or implementing, perhaps. The design is almost simple but getting everything right is very hard.