system = System(cpu = cpu,
physmem = SimpleDRAM(),
- membus = CoherentBus())
+ membus = CoherentBus(),
+ mem_mode = "timing")
system.system_port = system.membus.slave
system.physmem.port = system.membus.master
# create the interrupt controller
system = System(cpu = cpu,
physmem = SimpleDRAM(),
- membus = CoherentBus())
+ membus = CoherentBus(),
+ mem_mode = "timing")
system.system_port = system.membus.slave
system.physmem.port = system.membus.master
cpu.connectAllPorts(system.membus)
ruby_memory = ruby_config.generate("TwoLevel_SplitL1UnifiedL2.rb", nb_cores)
# system simulated
-system = System(cpu = cpus, physmem = ruby_memory, membus = CoherentBus())
+system = System(cpu = cpus, physmem = ruby_memory, membus = CoherentBus(),
+ mem_mode = "timing")
for cpu in cpus:
# create the interrupt controller
cpus = [ DerivO3CPU(cpu_id=i) for i in xrange(nb_cores) ]
# system simulated
-system = System(cpu = cpus, physmem = SimpleDRAM(), membus = CoherentBus())
+system = System(cpu = cpus,
+ physmem = SimpleDRAM(),
+ membus = CoherentBus(),
+ mem_mode = "timing")
# l2cache & bus
system.toL2Bus = CoherentBus(clock = '2GHz')
system = System(cpu = cpu,
physmem = ruby_memory,
- membus = CoherentBus())
+ membus = CoherentBus(),
+ mem_mode = "timing")
system.physmem.port = system.membus.master
# create the interrupt controller
cpu.createInterruptController()
system = System(cpu = cpu,
physmem = SimpleDRAM(),
- membus = CoherentBus())
+ membus = CoherentBus(),
+ mem_mode = "timing")
system.system_port = system.membus.slave
system.physmem.port = system.membus.master
# create the interrupt controller
L2Cache(size = '2MB'))
system = System(cpu = cpu,
physmem = SimpleMemory(),
- membus = CoherentBus())
+ membus = CoherentBus(),
+ mem_mode = "timing")
system.system_port = system.membus.slave
system.physmem.port = system.membus.master
# create the interrupt controller