My cpu_models.py file got the snippet. By the way, one "deviation" I did with regards to the steps in http://m5.eecs.umich.edu/wiki/index.php/Defining_CPU_Models was in the step
m5/src/python/objects/MyCPU.py: Create a python file (e.g. MyCPU.py) so that your CPU can be recognized as a simulation object. For this example, we will just use the same code in the SimpleCPU.py file but replace the name 'AtomicSimpleCPU' with 'MyCPU'. I created a MyCPU.py, but I placed it in m5/src/python/m5/objects, since all the other Python object files are in there(03CPU.py,, OzoneCPU.py, etc). There is not even a directory names "objects" under m5/src/python, the folders under it are m5 and swig. At first I thought this was just an oversight on the part of the tutorial writers, but could this be the culprit? Here are the lines mycpu_exec.cc 5693 Ra = xc->readIntRegOperand(this, 0); mycpu_exec.cc 5701 xc->setIntRegOperand(this, 0, final_val); Actually the errors I included in my initial email was just a snippet of the very long list of errors(all concerning the invalid use of undefined type 'struct MyCPU'). For the sake of completion, line 64 in static_inst.hh is class MyCPU; Again, thanks! On Dec 27, 2007 3:39 PM, Korey Sewell <[EMAIL PROTECTED]> wrote: > Looking at your error, it looks like that you may have forgot to > include "MyCPU" correctly in the cpu_models.py file. > > Does that file include this snippet?: > "CpuModel('MyCPU', 'mycpu_exec.cc', > '#include "cpu/mycpu/mycpu.hh"', > { 'CPU_exec_context': 'MyCPU' })" > > Also, what's the actual source code line in mycpu_exec.cc 5693 and 5701? > > > On Dec 26, 2007 11:21 PM, jockie lee <[EMAIL PROTECTED]> wrote: > > what's weird is that i just followed the instructions in the website to > the letter. i was trying to create the model MyCPU. Could it be that the > "tutorial" was wrong, or is this error specific to my installation? thanks a > lot! > > > > > > > > > > > > On Dec 27, 2007 2:04 PM, Gabriel Michael Black <[EMAIL PROTECTED]> > wrote: > > > > > This is likely because the compiler isn't finding a definition of your > CPU > > > class when it goes to compile the execute functions of the > instructions. > > > In the case of the simple cpu, the cpu class itself is used as the > context > > > to pull register values and the like out of, so you're probably > looking at > > > something similar. I don't know the specifics of that mechanism, but I > > > think there's some python code which works through scons to generate a > > > header which gathers up all the appropriate includes and definitions > for > > > all the cpu models you're compiling in. My guess is that that isn't > set up > > > right for your new model. > > > > > > Gabe > > > > > > > > > > > > > > > On Thu, 27 Dec 2007, jockie lee wrote: > > > > > > > i'm trying to create my own CPU model, however I keep on running on > the > > > > following error repeatedly > > > > > > > > build/ALPHA_SE/arch/alpha/mycpu_exec.cc:5693: error: invalid use of > > > > undefined type 'struct MyCPU' > > > > build/ALPHA_SE/cpu/static_inst.hh:56: error: forward declaration of > 'struct > > > > MyCPU' > > > > build/ALPHA_SE/arch/alpha/mycpu_exec.cc:5701: error: invalid use of > > > > undefined type 'struct MyCPU' > > > > build/ALPHA_SE/cpu/static_inst.hh:56: error: forward declaration of > 'struct > > > > MyCPU' > > > > ... > > > > > > > > any ideas what could be causing this? i just followed the > instructions in > > > > the website... > > > > > > > _______________________________________________ > > > m5-users mailing list > > > m5-users@m5sim.org > > > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > > > > > > > > > _______________________________________________ > > m5-users mailing list > > m5-users@m5sim.org > > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > > > > > > -- > ---------- > Korey L Sewell > Graduate Student - PhD Candidate > Computer Science & Engineering > University of Michigan > _______________________________________________ > m5-users mailing list > m5-users@m5sim.org > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users >
_______________________________________________ m5-users mailing list m5-users@m5sim.org http://m5sim.org/cgi-bin/mailman/listinfo/m5-users