ChampSim
config.parse Namespace Reference

Functions

def scale_frequencies (it)
 
def executable_name (*config_list)
 
def duplicate_to_length (elements, n)
 
def filter_inaccessible (system, roots, key='lower_level')
 
def split_string_or_list (val, delim=',')
 
def normalize_config (config_file)
 
def parse_normalized (cores, caches, ptws, pmem, vmem, merged_configs, branch_context, btb_context, prefetcher_context, replacement_context, compile_all_modules)
 
def parse_config (*configs, module_dir=[], branch_dir=[], btb_dir=[], pref_dir=[], repl_dir=[], compile_all_modules=False)
 

Variables

dictionary default_root = { 'block_size': 64, 'page_size': 4096, 'heartbeat_frequency': 10000000, 'num_cores': 1 }
 
dictionary default_core = { 'frequency' : 4000 }
 
dictionary default_pmem = { 'name': 'DRAM', 'frequency': 3200, 'channels': 1, 'ranks': 1, 'banks': 8, 'rows': 65536, 'columns': 128, 'lines_per_column': 8, 'channel_width': 8, 'wq_size': 64, 'rq_size': 64, 'tRP': 12.5, 'tRCD': 12.5, 'tCAS': 12.5, 'turn_around_time': 7.5 }
 
dictionary default_vmem = { 'pte_page_size': (1 << 12), 'num_levels': 5, 'minor_fault_penalty': 200 }
 
dictionary cache_deprecation_keys
 
dictionary ptw_deprecation_keys
 

Function Documentation

◆ duplicate_to_length()

def config.parse.duplicate_to_length (   elements,
  n 
)

◆ executable_name()

def config.parse.executable_name ( config_list)

◆ filter_inaccessible()

def config.parse.filter_inaccessible (   system,
  roots,
  key = 'lower_level' 
)

◆ normalize_config()

def config.parse.normalize_config (   config_file)

◆ parse_config()

def config.parse.parse_config ( configs,
  module_dir = [],
  branch_dir = [],
  btb_dir = [],
  pref_dir = [],
  repl_dir = [],
  compile_all_modules = False 
)

◆ parse_normalized()

def config.parse.parse_normalized (   cores,
  caches,
  ptws,
  pmem,
  vmem,
  merged_configs,
  branch_context,
  btb_context,
  prefetcher_context,
  replacement_context,
  compile_all_modules 
)

◆ scale_frequencies()

def config.parse.scale_frequencies (   it)

◆ split_string_or_list()

def config.parse.split_string_or_list (   val,
  delim = ',' 
)

Variable Documentation

◆ cache_deprecation_keys

dictionary config.parse.cache_deprecation_keys
Initial value:
1 = {
2  'max_read': 'max_tag_check',
3  'max_write': 'max_fill'
4 }

◆ default_core

dictionary config.parse.default_core = { 'frequency' : 4000 }

◆ default_pmem

dictionary config.parse.default_pmem = { 'name': 'DRAM', 'frequency': 3200, 'channels': 1, 'ranks': 1, 'banks': 8, 'rows': 65536, 'columns': 128, 'lines_per_column': 8, 'channel_width': 8, 'wq_size': 64, 'rq_size': 64, 'tRP': 12.5, 'tRCD': 12.5, 'tCAS': 12.5, 'turn_around_time': 7.5 }

◆ default_root

dictionary config.parse.default_root = { 'block_size': 64, 'page_size': 4096, 'heartbeat_frequency': 10000000, 'num_cores': 1 }

◆ default_vmem

dictionary config.parse.default_vmem = { 'pte_page_size': (1 << 12), 'num_levels': 5, 'minor_fault_penalty': 200 }

◆ ptw_deprecation_keys

dictionary config.parse.ptw_deprecation_keys
Initial value:
1 = {
2  'ptw_mshr_size': 'mshr_size',
3  'ptw_max_read': 'max_read',
4  'ptw_max_write': 'max_write',
5  'ptw_rq_size': 'rq_size'
6 }