Parametized cache
This commit is contained in:
@@ -116,7 +116,31 @@
|
||||
`define ZERO_REG 5'h0
|
||||
|
||||
|
||||
|
||||
// Offset
|
||||
`define CACHE_OFFSET_NB ($clog2(NUM_WORDS_PER_BLOCK))
|
||||
|
||||
`define CACHE_OFFSET_ST (2+$clog2(NUMBER_BANKS))
|
||||
`define CACHE_OFFSET_ED (`CACHE_OFFSET_ST+(`CACHE_OFFSET_NB)-1)
|
||||
|
||||
|
||||
`define CACHE_ADDR_OFFSET_RNG `CACHE_OFFSET_ED:`CACHE_OFFSET_ST
|
||||
`define CACHE_OFFSET_SIZE_RNG ($clog2(NUM_WORDS_PER_BLOCK)-1):0
|
||||
|
||||
|
||||
// Index
|
||||
`define NUM_IND (CACHE_SIZE / (CACHE_WAYS * CACHE_BLOCK_PER_BANK))
|
||||
`define CACHE_IND_NB ($clog2(`NUM_IND))
|
||||
|
||||
`define CACHE_IND_ST (`CACHE_OFFSET_ED+1)
|
||||
`define CACHE_IND_ED (`CACHE_IND_ST+`CACHE_IND_NB-1)
|
||||
|
||||
`define CACHE_ADDR_IND_RNG `CACHE_IND_ED:`CACHE_IND_ST
|
||||
`define CACHE_IND_SIZE_RNG `CACHE_IND_NB-1:0
|
||||
|
||||
|
||||
// Tag
|
||||
`define CACHE_ADDR_TAG_RNG 31:(`CACHE_IND_ED+1)
|
||||
`define CACHE_TAG_SIZE_RNG (32-(`CACHE_IND_ED+1)-1):0
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user