MemTest.py revision 1366
113553Sjavier.bueno@metempsy.comsimobj MemTest(SimObject): 213553Sjavier.bueno@metempsy.com type = 'MemTest' 313553Sjavier.bueno@metempsy.com cache = Param.BaseCache("L1 cache") 413553Sjavier.bueno@metempsy.com check_mem = Param.FunctionalMemory("check memory") 513553Sjavier.bueno@metempsy.com main_mem = Param.FunctionalMemory("hierarchical memory") 613553Sjavier.bueno@metempsy.com max_loads_all_threads = Param.Counter(0, 713553Sjavier.bueno@metempsy.com "terminate when all threads have reached this load count") 813553Sjavier.bueno@metempsy.com max_loads_any_thread = Param.Counter(0, 913553Sjavier.bueno@metempsy.com "terminate when any thread reaches this load count") 1013553Sjavier.bueno@metempsy.com memory_size = Param.Int(65536, "memory size") 1113553Sjavier.bueno@metempsy.com percent_copies = Param.Percent(0, "target copy percentage") 1213553Sjavier.bueno@metempsy.com percent_dest_unaligned = Param.Percent(50, 1313553Sjavier.bueno@metempsy.com "percent of copy dest address that are unaligned") 1413553Sjavier.bueno@metempsy.com percent_reads = Param.Percent(65, "target read percentage") 1513553Sjavier.bueno@metempsy.com percent_source_unaligned = Param.Percent(50, 1613553Sjavier.bueno@metempsy.com "percent of copy source address that are unaligned") 1713553Sjavier.bueno@metempsy.com percent_uncacheable = Param.Percent(10, 1813553Sjavier.bueno@metempsy.com "target uncacheable percentage") 1913553Sjavier.bueno@metempsy.com progress_interval = Param.Counter(1000000, 2013553Sjavier.bueno@metempsy.com "progress report interval (in accesses)") 2113553Sjavier.bueno@metempsy.com trace_addr = Param.Addr(0, "address to trace") 2213553Sjavier.bueno@metempsy.com