58 params().enable_trace_special_hlt_imm16);
61 params().l2cache_maintenance_latency);
64 params().l2cache_read_access_latency);
68 params().l2cache_snoop_data_transfer_latency);
70 params().l2cache_snoop_issue_latency);
72 params().l2cache_write_access_latency);
95 if (if_name ==
"redistributor")
104 for (
int i = 0;
i <
p.cores.size();
i++)
105 p.cores[
i]->setCluster(
this,
i);
110 auto *gem5_cluster_attr =
113 "The EVS gem5 CPU cluster attribute was not of type "
114 "sc_attribute<FastModel::CortexA76Cluster *>.");
115 if (gem5_cluster_attr)
116 gem5_cluster_attr->value =
this;
128 p.dcache_maintenance_latency);
131 p.dcache_prefetch_enabled);
133 p.dcache_read_access_latency);
136 p.dcache_snoop_data_transfer_latency);
137 set_evs_param(
"core.dcache-state_modelled",
p.dcache_state_modelled);
139 p.dcache_write_access_latency);
140 set_evs_param(
"core.dcache-write_latency",
p.dcache_write_latency);
143 set_evs_param(
"core.enable_simulation_performance_optimizations",
144 p.enable_simulation_performance_optimizations);
146 p.ext_abort_device_read_is_sync);
148 p.ext_abort_device_write_is_sync);
150 p.ext_abort_so_read_is_sync);
152 p.ext_abort_so_write_is_sync);
154 p.gicv3_cpuintf_mmap_access_level);
157 p.has_statistical_profiling);
160 p.icache_maintenance_latency);
163 p.icache_prefetch_enabled);
165 p.icache_read_access_latency);
167 set_evs_param(
"core.icache-state_modelled",
p.icache_state_modelled);
170 p.l3cache_maintenance_latency);
171 set_evs_param(
"core.l3cache-miss_latency",
p.l3cache_miss_latency);
173 p.l3cache_read_access_latency);
174 set_evs_param(
"core.l3cache-read_latency",
p.l3cache_read_latency);
177 p.l3cache_snoop_data_transfer_latency);
179 p.l3cache_snoop_issue_latency);
181 p.l3cache_write_access_latency);
182 set_evs_param(
"core.l3cache-write_latency",
p.l3cache_write_latency);
184 p.pchannel_treat_simreset_as_poreset);
186 set_evs_param(
"core.periph_address_start",
p.periph_address_start);
190 p.treat_dcache_cmos_to_pou_as_nop);
197 if (if_name ==
"amba") {
207 FastModelCortexA76Params::create()
213 FastModelCortexA76ClusterParams::create()