Lines Matching refs:self

53     def __init__(self):
57 super(MyCacheSystem, self).__init__()
59 def setup(self, system, cpus, mem_ctrls):
62 ruby system (self). This causes infinite recursion in initialize()
66 self.network = MyNetwork(self)
69 self.number_of_virtual_networks = 5
70 self.network.number_of_virtual_networks = 5
77 self.controllers = \
78 [L1Cache(system, self, cpu) for cpu in cpus] + \
79 [DirController(self, system.mem_ranges, mem_ctrls)]
84 self.sequencers = [RubySequencer(version = i,
86 icache = self.controllers[i].cacheMemory,
87 dcache = self.controllers[i].cacheMemory,
88 clk_domain = self.controllers[i].clk_domain,
91 for i,c in enumerate(self.controllers[0:len(cpus)]):
92 c.sequencer = self.sequencers[i]
94 self.num_of_sequencers = len(self.sequencers)
98 self.network.connectControllers(self.controllers)
99 self.network.setup_buffers()
103 self.sys_port_proxy = RubyPortProxy()
104 system.system_port = self.sys_port_proxy.slave
108 cpu.icache_port = self.sequencers[i].slave
109 cpu.dcache_port = self.sequencers[i].slave
112 cpu.interrupts[0].pio = self.sequencers[i].master
113 cpu.interrupts[0].int_master = self.sequencers[i].slave
114 cpu.interrupts[0].int_slave = self.sequencers[i].master
116 cpu.itb.walker.port = self.sequencers[i].slave
117 cpu.dtb.walker.port = self.sequencers[i].slave
127 def __init__(self, system, ruby_system, cpu):
131 super(L1Cache, self).__init__()
133 self.version = self.versionCount()
135 self.cacheMemory = RubyCache(size = '16kB',
137 start_index_bit = self.getBlockSizeBits(system))
138 self.clk_domain = cpu.clk_domain
139 self.send_evictions = self.sendEvicts(cpu)
140 self.ruby_system = ruby_system
141 self.connectQueues(ruby_system)
143 def getBlockSizeBits(self, system):
149 def sendEvicts(self, cpu):
161 def connectQueues(self, ruby_system):
164 self.mandatoryQueue = MessageBuffer()
165 self.requestFromCache = MessageBuffer(ordered = True)
166 self.requestFromCache.master = ruby_system.network.slave
167 self.responseFromCache = MessageBuffer(ordered = True)
168 self.responseFromCache.master = ruby_system.network.slave
169 self.forwardToCache = MessageBuffer(ordered = True)
170 self.forwardToCache.slave = ruby_system.network.master
171 self.responseToCache = MessageBuffer(ordered = True)
172 self.responseToCache.slave = ruby_system.network.master
182 def __init__(self, ruby_system, ranges, mem_ctrls):
187 super(DirController, self).__init__()
188 self.version = self.versionCount()
189 self.addr_ranges = ranges
190 self.ruby_system = ruby_system
191 self.directory = RubyDirectoryMemory()
193 self.memory = mem_ctrls[0].port
194 self.connectQueues(ruby_system)
196 def connectQueues(self, ruby_system):
197 self.requestToDir = MessageBuffer(ordered = True)
198 self.requestToDir.slave = ruby_system.network.master
199 self.dmaRequestToDir = MessageBuffer(ordered = True)
200 self.dmaRequestToDir.slave = ruby_system.network.master
202 self.responseFromDir = MessageBuffer()
203 self.responseFromDir.master = ruby_system.network.slave
204 self.dmaResponseFromDir = MessageBuffer(ordered = True)
205 self.dmaResponseFromDir.master = ruby_system.network.slave
206 self.forwardFromDir = MessageBuffer()
207 self.forwardFromDir.master = ruby_system.network.slave
208 self.responseFromMemory = MessageBuffer()
214 def __init__(self, ruby_system):
215 super(MyNetwork, self).__init__()
216 self.netifs = []
217 self.ruby_system = ruby_system
219 def connectControllers(self, controllers):
224 self.routers = [Switch(router_id = i) for i in range(len(controllers))]
228 self.ext_links = [SimpleExtLink(link_id=i, ext_node=c,
229 int_node=self.routers[i])
235 self.int_links = []
236 for ri in self.routers:
237 for rj in self.routers:
240 self.int_links.append(SimpleIntLink(link_id = link_count,