Skip to main content

Module cache

Module cache 

Source
Expand description

A basic n-way set-associative cache model.

The cache provides no memory ordering guarantees.

TODO: Should cache accesses return an error if they are not cache-line aligned or sized?

 ----------------------------
 |          Device          |
 ----------------------------
      |               |
      |               |
 ----------------------------
 |  dev_rx          dev_tx  |
 |    |               ^     |
 |    |               |     |
 |    |             delay   |
 |    |               |     |
 |    |        0  response  |
 |    +---------> arbiter   |
 |    |               ^     |
 |  delay             | 1   |
 |    |     Cache     |     |
 |    v               |     |
 |  mem_tx          mem_rx  |
 ----------------------------
      |              |
      |              |
 ----------------------------
 |         Mem/Bus          |
 ----------------------------

Structsยง

Cache
CacheConfig
CacheStatsDisplay