77c77
< def create_cpus(self):
---
> def create_cpus(self, cpu_clk_domain):
79c79,80
< cpus = [ self.cpu_class(cpu_id=i, clock='2GHz')
---
> cpus = [ self.cpu_class(clk_domain = cpu_clk_domain,
> cpu_id=i)
104,105c105,107
< system.toL2Bus = CoherentBus(clock='2GHz')
< system.l2c = L2Cache(clock='2GHz', size='4MB', assoc=8)
---
> system.toL2Bus = CoherentBus(clk_domain=system.cpu_clk_domain)
> system.l2c = L2Cache(clk_domain=system.cpu_clk_domain,
> size='4MB', assoc=8)
137,138c139,140
< system.clock = '1GHz'
< system.cpu = self.create_cpus()
---
> self.create_clk_src(system)
> system.cpu = self.create_cpus(system.cpu_clk_domain)
147a150,159
> def create_clk_src(self,system):
> # Create system clock domain. This provides clock value to every
> # clocked object that lies beneath it unless explicitly overwritten
> # by a different clock domain.
> system.clk_domain = SrcClockDomain(clock = '1GHz')
>
> # Create a seperate clock domain for components that should
> # run at CPUs frequency
> system.cpu_clk_domain = SrcClockDomain(clock = '2GHz')
>
247,248c259,262
< def create_cpus(self):
< cpus = [ cclass(cpu_id=0, clock='2GHz', switched_out=True)
---
> def create_cpus(self, cpu_clk_domain):
> cpus = [ cclass(clk_domain = cpu_clk_domain,
> cpu_id=0,
> switched_out=True)