util: Fix TLM configs making use of TraceCPU replayer

A recent PR [1] moved the TraceCPU away from the BaseCPU hierarchy.
While the common etrace_replayer.py has been amended, I missed these
hybrid TLM + TraceCPU example scripts.

[1]: https://github.com/gem5/gem5/pull/302

Change-Id: I7e9bc9a612d2721d72f5881ddb2fb4d9ee011587
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
This commit is contained in:
Giacomo Travaglini
2023-09-13 13:36:33 +01:00
parent 5fd901ffbb
commit f95e1505b8
2 changed files with 14 additions and 16 deletions

View File

@@ -65,7 +65,7 @@ from Caches import *
# Setup System:
system = System(
cpu=TraceCPU(cpu_id=0),
cpu=TraceCPU(),
mem_mode="timing",
mem_ranges=[AddrRange("512MB")],
cache_line_size=64,
@@ -89,8 +89,7 @@ system.cpu_clk_domain = SrcClockDomain(
clock="1GHz", voltage_domain=system.cpu_voltage_domain
)
# Setup CPU and its L1 caches:
system.cpu.createInterruptController()
# Setup CPU's L1 caches:
system.cpu.icache = L1_ICache(size="32kB")
system.cpu.dcache = L1_DCache(size="32kB")
system.cpu.icache.cpu_side = system.cpu.icache_port
@@ -114,10 +113,10 @@ system.tlm.port_data = "transactor"
# Connect everything:
system.membus = SystemXBar()
system.system_port = system.membus.slave
system.cpu.icache.mem_side = system.membus.slave
system.cpu.dcache.mem_side = system.membus.slave
system.membus.master = system.tlm.port
system.system_port = system.membus.cpu_side_ports
system.cpu.icache.mem_side = system.membus.cpu_side_ports
system.cpu.dcache.mem_side = system.membus.cpu_side_ports
system.membus.mem_side_ports = system.tlm.port
# Start the simulation:
root = Root(full_system=False, system=system)

View File

@@ -72,7 +72,7 @@ from Caches import *
# Setup System:
system = System(
cpu=TraceCPU(cpu_id=0),
cpu=TraceCPU(),
mem_mode="timing",
mem_ranges=[AddrRange("1024MB")],
cache_line_size=64,
@@ -96,8 +96,7 @@ system.cpu_clk_domain = SrcClockDomain(
clock="1GHz", voltage_domain=system.cpu_voltage_domain
)
# Setup CPU and its L1 caches:
system.cpu.createInterruptController()
# Setup CPU's L1 caches:
system.cpu.icache = L1_ICache(size="32kB")
system.cpu.dcache = L1_DCache(size="32kB")
system.cpu.icache.cpu_side = system.cpu.icache_port
@@ -122,12 +121,12 @@ system.tlm.port_data = "transactor1"
# Connect everything:
system.membus = SystemXBar()
system.system_port = system.membus.slave
system.cpu.icache.mem_side = system.tol2bus.slave
system.cpu.dcache.mem_side = system.tol2bus.slave
system.tol2bus.master = system.l2cache.cpu_side
system.l2cache.mem_side = system.membus.slave
system.membus.master = system.tlm.port
system.system_port = system.membus.cpu_side_ports
system.cpu.icache.mem_side = system.tol2bus.cpu_side_ports
system.cpu.dcache.mem_side = system.tol2bus.cpu_side_ports
system.tol2bus.mem_side_ports = system.l2cache.cpu_side
system.l2cache.mem_side = system.membus.cpu_side_ports
system.membus.mem_side_ports = system.tlm.port
# Start the simulation:
root = Root(full_system=False, system=system)