fix D$ tag width
This commit is contained in:
parent
be1980dd2d
commit
6d10115b19
@ -18,12 +18,15 @@ case class DCacheConfig(sets: Int, ways: Int, co: CoherencePolicy,
|
|||||||
def pgidxbits = PGIDX_BITS
|
def pgidxbits = PGIDX_BITS
|
||||||
def offbits = OFFSET_BITS
|
def offbits = OFFSET_BITS
|
||||||
def paddrbits = ppnbits + pgidxbits
|
def paddrbits = ppnbits + pgidxbits
|
||||||
def lineaddrbits = ppnbits - offbits
|
def lineaddrbits = paddrbits - offbits
|
||||||
def idxbits = log2Up(sets)
|
def idxbits = log2Up(sets)
|
||||||
def waybits = log2Up(ways)
|
def waybits = log2Up(ways)
|
||||||
|
def untagbits = offbits + idxbits
|
||||||
def tagbits = lineaddrbits - idxbits
|
def tagbits = lineaddrbits - idxbits
|
||||||
|
def ramoffbits = log2Up(MEM_DATA_BITS/8)
|
||||||
def databytes = 8 // assumed by StoreGen/LoadGen/AMOALU
|
def databytes = 8 // assumed by StoreGen/LoadGen/AMOALU
|
||||||
def databits = databytes*8
|
def databits = databytes*8
|
||||||
|
def wordoffbits = log2Up(databytes)
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class ReplacementPolicy
|
abstract class ReplacementPolicy
|
||||||
|
Loading…
Reference in New Issue
Block a user