Write Back Cache module parameters
Core parameters
typename INSTRUCTION
The type used to store the instruction corresponding to a memory request.int LineSize
The size of a cache line in bytes.int nCacheLines
The number of cache lines in the cache.int nAssociativity
The associativity level of the cache. If the value is set to nCacheLines the cache is fully associative. If the value is set to 1, the cache is direct map.int nStages
The number of stages in the cache pipeline. If set to 1, the cache is not pipelined.int nDelay
The delay cycles of each pipeline stage.int nProg
The CPUID of the connected processor. Mostly used for debugging purpose.
Connection parameters
int nCPUtoCacheDataPathSize
The maximum data size in bytes that can be received from the CPU.int nCachetoCPUDataPathSize
The maximum data size in bytes that can be sent to the CPU.int nCPULineSize
The minimum data size that has to be sent to the CPU side. If the cache is directly connected to the cpu, this value should be set to 0, else it should correspond to the size of the cache line in level -1. This value is used to set the base address of the requested data.int nMemtoCacheDataPathSize
The maximum data size in bytes that can be received from the memory system.int nCachetoMemDataPathSize
The maximum data size in bytes that can send towards the memory system.
Behavior parameters
bool Snooping
Boolean value setting whether or not this module is used in a bus snooping context. The cache module has some additional ports and processes to deal with the shared bit information when bus snooping is activated. This parameter defaults to false (bus snooping desactivated).bool VERBOSE
When this boolean parameter is set to true, some additional debugging information is printed into a log file when the cache content is changed, may it be stored data or cache line states. This parameter defaults to false (no debug information).