Did you add it to __init__.py in the python/m5/objects directory?  That actually specifies which python objects are included.

Kevin

Kypros Constantinides wrote:
Hi, I'm a beginner with M5 and I have some trouble in adding an object in the
system configuration python script. Specifically, I created a new class that
inheritates from SimObject class and added the DECLARE/INIT and
CREATE/REGISTER macros needed for building the object. I also added a new
.py file in the python/m5/objects directory and added the .cc file in the
compilation list in file m5/SConscript. When I rebuild the simualtor there
are no compilation errors. However I added an instantiation of the object in
the python system configuration script and when trying to run a simulation I
get the following error:
Traceback (most recent call last):
  File "./ALPHA_SE/output/config.py", line 3930, in ?
    m5execfile('../../m5-test/test1/run.py', globals())
  File "<embed: m5/python/m5/__init__.py>", line 42, in m5execfile
  File "../../m5-test/test1/run.py", line 3, in ?
    from DetailedUniConfig import *
  File
"/afs/engin.umich.edu/class/f05/eecs570/students/kypros/m5_1.1/m5-test/DetailedUniConfig.py",
line 2, in ?
    from MemConfig import *
  File
"/afs/engin.umich.edu/class/f05/eecs570/students/kypros/m5_1.1/m5-test/MemConfig.py",
line 22, in ?
    class DC(DirectoryController):
NameError: name 'DirectoryController' is not defined
Do you have any idea of what I might be doing wrong?
Thanks in advance, - Kypros

Reply via email to