|
|
|
@ -44,6 +44,7 @@ static void help(int exit_code = 1) |
|
|
|
fprintf(stderr, " --ic=<S>:<W>:<B> Instantiate a cache model with S sets,\n"); |
|
|
|
fprintf(stderr, " --dc=<S>:<W>:<B> W ways, and B-byte blocks (with S and\n"); |
|
|
|
fprintf(stderr, " --l2=<S>:<W>:<B> B both powers of 2).\n"); |
|
|
|
fprintf(stderr, " --big-endian Use a big-endian memory system.\n"); |
|
|
|
fprintf(stderr, " --device=<P,B,A> Attach MMIO plugin device from an --extlib library\n"); |
|
|
|
fprintf(stderr, " P -- Name of the MMIO plugin\n"); |
|
|
|
fprintf(stderr, " B -- Base memory address of the device\n"); |
|
|
|
@ -287,6 +288,7 @@ int main(int argc, char** argv) |
|
|
|
/*default_isa=*/DEFAULT_ISA, |
|
|
|
/*default_priv=*/DEFAULT_PRIV, |
|
|
|
/*default_varch=*/DEFAULT_VARCH, |
|
|
|
/*default_endianness*/memif_endianness_little, |
|
|
|
/*default_pmpregions=*/16, |
|
|
|
/*default_mem_layout=*/parse_mem_layout("2048"), |
|
|
|
/*default_hartids=*/std::vector<int>(), |
|
|
|
@ -357,6 +359,7 @@ int main(int argc, char** argv) |
|
|
|
parser.option(0, "ic", 1, [&](const char* s){ic.reset(new icache_sim_t(s));}); |
|
|
|
parser.option(0, "dc", 1, [&](const char* s){dc.reset(new dcache_sim_t(s));}); |
|
|
|
parser.option(0, "l2", 1, [&](const char* s){l2.reset(cache_sim_t::construct(s, "L2$"));}); |
|
|
|
parser.option(0, "big-endian", 0, [&](const char UNUSED *s){cfg.endianness = memif_endianness_big;}); |
|
|
|
parser.option(0, "log-cache-miss", 0, [&](const char UNUSED *s){log_cache = true;}); |
|
|
|
parser.option(0, "isa", 1, [&](const char* s){cfg.isa = s;}); |
|
|
|
parser.option(0, "pmpregions", 1, [&](const char* s){cfg.pmpregions = atoul_safe(s);}); |
|
|
|
|