se.py (9222:dfc6a4ba338c) | se.py (9268:a0ca00815cc4) |
---|---|
1# Copyright (c) 2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 176 unchanged lines hidden (view full) --- 185 options.use_map = True 186 Ruby.create_system(options, system) 187 assert(options.num_cpus == len(system.ruby._cpu_ruby_ports)) 188 189 for i in xrange(np): 190 ruby_port = system.ruby._cpu_ruby_ports[i] 191 192 # Create the interrupt controller and connect its ports to Ruby | 1# Copyright (c) 2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 176 unchanged lines hidden (view full) --- 185 options.use_map = True 186 Ruby.create_system(options, system) 187 assert(options.num_cpus == len(system.ruby._cpu_ruby_ports)) 188 189 for i in xrange(np): 190 ruby_port = system.ruby._cpu_ruby_ports[i] 191 192 # Create the interrupt controller and connect its ports to Ruby |
193 # Note that the interrupt controller is always present but only 194 # in x86 does it have message ports that need to be connected |
|
193 system.cpu[i].createInterruptController() | 195 system.cpu[i].createInterruptController() |
194 system.cpu[i].interrupts.pio = ruby_port.master 195 system.cpu[i].interrupts.int_master = ruby_port.slave 196 system.cpu[i].interrupts.int_slave = ruby_port.master | |
197 198 # Connect the cpu's cache ports to Ruby 199 system.cpu[i].icache_port = ruby_port.slave 200 system.cpu[i].dcache_port = ruby_port.slave 201 if buildEnv['TARGET_ISA'] == 'x86': | 196 197 # Connect the cpu's cache ports to Ruby 198 system.cpu[i].icache_port = ruby_port.slave 199 system.cpu[i].dcache_port = ruby_port.slave 200 if buildEnv['TARGET_ISA'] == 'x86': |
201 system.cpu[i].interrupts.pio = ruby_port.master 202 system.cpu[i].interrupts.int_master = ruby_port.slave 203 system.cpu[i].interrupts.int_slave = ruby_port.master |
|
202 system.cpu[i].itb.walker.port = ruby_port.slave 203 system.cpu[i].dtb.walker.port = ruby_port.slave 204else: 205 system.system_port = system.membus.slave 206 system.physmem.port = system.membus.master 207 CacheConfig.config_cache(options, system) 208 209root = Root(full_system = False, system = system) 210Simulation.run(options, root, system, FutureClass) | 204 system.cpu[i].itb.walker.port = ruby_port.slave 205 system.cpu[i].dtb.walker.port = ruby_port.slave 206else: 207 system.system_port = system.membus.slave 208 system.physmem.port = system.membus.master 209 CacheConfig.config_cache(options, system) 210 211root = Root(full_system = False, system = system) 212Simulation.run(options, root, system, FutureClass) |