MemConfig.py (11251:a15c86af004a) | MemConfig.py (11551:d24ad08b22b0) |
---|---|
1# Copyright (c) 2013 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 --- 139 unchanged lines hidden (view full) --- 148 If requested, we make a multi-channel configuration of the 149 selected memory controller class by creating multiple instances of 150 the specific class. The individual controllers have their 151 parameters set such that the address range is interleaved between 152 them. 153 """ 154 155 if ( options.mem_type == "HMC_2500_x32"): | 1# Copyright (c) 2013 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 --- 139 unchanged lines hidden (view full) --- 148 If requested, we make a multi-channel configuration of the 149 selected memory controller class by creating multiple instances of 150 the specific class. The individual controllers have their 151 parameters set such that the address range is interleaved between 152 them. 153 """ 154 155 if ( options.mem_type == "HMC_2500_x32"): |
156 HMC.config_hmc(options, system) 157 subsystem = system.hmc 158 xbar = system.hmc.xbar | 156 HMChost = HMC.config_host_hmc(options, system) 157 HMC.config_hmc(options, system, HMChost.hmc_host) 158 subsystem = system.hmc_dev 159 xbar = system.hmc_dev.xbar |
159 else: 160 subsystem = system 161 xbar = system.membus 162 163 if options.tlm_memory: 164 system.external_memory = m5.objects.ExternalSlave( 165 port_type="tlm", 166 port_data=options.tlm_memory, --- 50 unchanged lines hidden (view full) --- 217 "latency to 1ns." 218 219 mem_ctrls.append(mem_ctrl) 220 221 subsystem.mem_ctrls = mem_ctrls 222 223 # Connect the controllers to the membus 224 for i in xrange(len(subsystem.mem_ctrls)): | 160 else: 161 subsystem = system 162 xbar = system.membus 163 164 if options.tlm_memory: 165 system.external_memory = m5.objects.ExternalSlave( 166 port_type="tlm", 167 port_data=options.tlm_memory, --- 50 unchanged lines hidden (view full) --- 218 "latency to 1ns." 219 220 mem_ctrls.append(mem_ctrl) 221 222 subsystem.mem_ctrls = mem_ctrls 223 224 # Connect the controllers to the membus 225 for i in xrange(len(subsystem.mem_ctrls)): |
225 subsystem.mem_ctrls[i].port = xbar.master | 226 if (options.mem_type == "HMC_2500_x32"): 227 subsystem.mem_ctrls[i].port = xbar[i/4].master 228 else: 229 subsystem.mem_ctrls[i].port = xbar.master |