gem5.prebuilt.viper.cpu_cache_hierarchy module

class gem5.prebuilt.viper.cpu_cache_hierarchy.ViperCPUCacheHierarchy(l1d_size: str, l1d_assoc: int, l1i_size: str, l1i_assoc: int, l2_size: str, l2_assoc: int, l3_size: str, l3_assoc: int)

Bases: AbstractRubyCacheHierarchy

The VIPER CPU cache hierarchy creates CPU-side Ruby caches and connects the nodes using a simple point-to-point topology.

abstract = False
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
incorporate_cache(board: ViperBoard) None

Incorporates the caches into a board.

Each specific hierarchy needs to implement this function and will be unique for each setup.

Parameters:

board – The board in which the cache heirarchy is to be incorporated.

override_create = False