57 set_evs_param(
"max_code_cache_mb", params().max_code_cache_mb);
59 set_evs_param(
"semihosting-A32_HLT", params().semihosting_A32_HLT);
61 set_evs_param<uint32_t>(
"semihosting-ARM_SVC",
62 params().semihosting_ARM_SVC);
63 set_evs_param<uint32_t>(
"semihosting-T32_HLT",
64 params().semihosting_T32_HLT);
65 set_evs_param<uint32_t>(
"semihosting-Thumb_SVC",
66 params().semihosting_Thumb_SVC);
67 set_evs_param(
"semihosting-cmd_line", params().semihosting_cmd_line);
69 set_evs_param(
"semihosting-enable", params().semihosting_enable);
70 set_evs_param(
"semihosting-heap_base", params().semihosting_heap_base);
71 set_evs_param(
"semihosting-heap_limit", params().semihosting_heap_limit);
72 set_evs_param(
"semihosting-stack_base", params().semihosting_stack_base);
73 set_evs_param(
"semihosting-stack_limit", params().semihosting_stack_limit);
79 set_evs_param(
"vfp-enable_at_reset", params().vfp_enable_at_reset);
91 if (if_name ==
"ppi") {
95 }
else if (if_name ==
"amba" || if_name ==
"llpp" || if_name ==
"flash" ||
96 if_name ==
"core_reset" || if_name ==
"poweron_reset" ||
110 for (
int i = 0;
i <
p.cores.size();
i++)
111 p.cores[
i]->setCluster(
this,
i);
114 panic_if(!
e,
"EVS should be of type Iris::BaseCpuEvs");
125 params().dcache_prefetch_enabled);
127 params().dcache_read_access_latency);
129 params().dcache_state_modelled);
131 params().dcache_write_access_latency);
133 params().flash_protection_enable_at_reset);
136 params().icache_prefetch_enabled);
138 params().icache_read_access_latency);
140 params().icache_state_modelled);
142 params().memory_ext_slave_base);
146 set_evs_param<uint32_t>(
"core.num_protection_regions_s1",
147 params().num_protection_regions_s1);
148 set_evs_param<uint32_t>(
"core.num_protection_regions_s2",
149 params().num_protection_regions_s2);
152 params().ram_protection_enable_at_reset);
159 if (if_name ==
"spi") {
161 }
else if (if_name ==
"ext_slave" || if_name ==
"top_reset") {