Hi Alberto,
The CPU no longer has a clock. Rather, it belongs to a clock domain, that in
turn has a clock.
In any case, you probably want to keep the clock speed separate. Have a look at
configs/common/O3_ARM_v7a.py for a custom CPU config.
Andreas
From: Alberto Martinez via gem5-users
<gem5-users@gem5.org<mailto:gem5-users@gem5.org>>
Reply-To: Alberto Martinez <alber...@gmail.com<mailto:alber...@gmail.com>>,
gem5 users mailing list <gem5-users@gem5.org<mailto:gem5-users@gem5.org>>
Date: Tuesday, 20 May 2014 17:55
To: "gem5-users@gem5.org<mailto:gem5-users@gem5.org>"
<gem5-users@gem5.org<mailto:gem5-users@gem5.org>>
Subject: [gem5-users] Nehalem on gem5
Hello,
I am trying to use a Nehalem configuration that I found in this email list
right here:
http://comments.gmane.org/gmane.comp.emulators.m5.users/14015
But I am having some erros.
I moved to config/alberto the files included in the .tar that you can see in
the link I wrote (Nehalem.py, Nahalem.cfg y se2.py). And I run:
./build/X86_FS/gem5.opt configs/alberto/se2.py
--cfg=configs/alberto/nehalem.cfg
--cmd=./tests/test-progs/hello/bin/alpha/linux/hello
I found 2 errors complaining about 2 attributes in the BranchPredictor, and I
deleted them (cause there were not important for what I need to do), but I
still have some erros I cannot solve.
First I have:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/amartinez/gem5/src/python/m5/main.py", line 387, in main
exec filecode in scope
File "configs/alberto/se2.py", line 96, in <module>
detailed_cpu = Nehalem(cpu_id = 0, switched_out=detailed_switched_out,
**cpu_options)
File "/home/amartinez/gem5/src/python/m5/SimObject.py", line 672, in __init__
setattr(self, key, val)
File "/home/amartinez/gem5/src/python/m5/SimObject.py", line 767, in
__setattr__
% (self.__class__.__name__, attr)
AttributeError: Class Nehalem has no parameter clock
But "clock" attribute is defined in Nehalem.cfg like that:
[cpu]
type = nehalem
clock = 2GHz
I tried deleting it from there, and adding it in Nehalem.py like:
class Nehalem(DerivO3CPU):
clock = 2
LQEntries = 48
SQEntries = 32
LSQDepCheckShift = 0
LFSTSize = 1024
SSITSize = 1024
decodeToFetchDelay = 1
renameToFetchDelay = 1
....
But then I got this error:
File "<string>", line 1, in <module>
File "/home/amartinez/gem5/src/python/m5/main.py", line 387, in main
exec filecode in scope
File "configs/alberto/se2.py", line 7, in <module>
from Nehalem import *
File "configs/alberto/Nehalem.py", line 78, in <module>
class Nehalem(DerivO3CPU):
File "/home/amartinez/gem5/src/python/m5/SimObject.py", line 254, in __init__
setattr(cls, key, val)
File "/home/amartinez/gem5/src/python/m5/SimObject.py", line 348, in
__setattr__
"Class %s has no parameter \'%s\'" % (cls.__name__, attr)
AttributeError: Class Nehalem has no parameter 'clock'
Actually complaining because I added that parameter. What am I doing wrong? Am
I using this script and configuration wrong? How should I use it then?
Thanks a lot for your attention,
Alberto
-- IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended recipient,
please notify the sender immediately and do not disclose the contents to any
other person, use it for any purpose, or store or copy the information in any
medium. Thank you.
ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered
in England & Wales, Company No: 2557590
ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ,
Registered in England & Wales, Company No: 2548782
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users