> > Hi, Korey, thanks for your reply. Do you mean that every class should have > a create() function that return to the type xxxParams ? > Not every class, every SimObject class... In my interpretation, SimObjects allow the visibility through the python interface.
There is some autogeneration of params for SimObject, so the best thing I would think is check out the M5 tutorial slides on creating a new object and then reference a similar SimObject class like PhysMem or BaseCache. Some trial/error might be needed to get it exactly right like you want it, but that's what programming is right :) > I want to implement RaceCache as something like Physicamem, so if I > inheriet it from Phycisalmem, will it work ? Do I have to add > an extra create function ? > > can you please tell me briefly what the xxxParams is ? I have seen the kind > of things in many place but I can't understand how it works. Thank you ! > >> >> Message: 5 >> Date: Sat, 14 Mar 2009 11:38:20 -0400 >> From: Korey Sewell <[email protected]> >> Subject: Re: [m5-users] a question about adding new class to M5 >> To: M5 users mailing list <[email protected]> >> Message-ID: >> <[email protected]> >> Content-Type: text/plain; charset="iso-8859-1" >> >> >> Did this class derive from BaseCache? >> >> If so, then you are probably creating a new "SimObject" which gets >> instantiated via the swig-python(?)/Params interface. >> >> Look in src/mem/cache/builder.cc. >> >> In there, you'll see a BaseCache "create()" function that is used to >> create >> a cache object with the typical M5 params. >> >> Somewhere, you are going to need a "create() function for you SimObject if >> you intend to be able to instantiate it through a config file. >> >> On Sat, Mar 14, 2009 at 10:43 AM, Veydan Wu <[email protected]> wrote: >> >> > Hi, all, I am confused of how to add new class to M5. When I added a new >> > class called RaceCache in the src/mem/cache, and modified the SConscript >> and >> > some other files, I got an compile error as followed: >> > >> > *build/ALPHA_FS/libm5_opt.a(params_wrap.o): In function >> > `_wrap_RaceCacheParams_create': >> > /m5-stable-733318abb7b1/build/ALPHA_FS/params/params_wrap.cc:31843: >> > undefined reference to `RaceCacheParams::create()' >> > collect2: ld returned 1 exit status >> > scons: *** [build/ALPHA_FS/m5.opt] Error 1 >> > * >> > I am always confused with anything related to params, I think that may >> be a >> > simple error because of my unfamiliarity of M5, can somebody give me >> some >> > hints on how to deal with this ? Thanks ! >> > >> > _______________________________________________ >> > m5-users mailing list >> > [email protected] >> > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users >> > >> >> >> >> -- >> ---------- >> Korey L Sewell >> Graduate Student - PhD Candidate >> Computer Science & Engineering >> University of Michigan >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> http://m5sim.org/cgi-bin/mailman/private/m5-users/attachments/20090314/fbb86471/attachment-0001.htm >> >> ------------------------------ >> >> _______________________________________________ >> m5-users mailing list >> [email protected] >> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users >> >> End of m5-users Digest, Vol 32, Issue 21 >> **************************************** >> > > > _______________________________________________ > m5-users mailing list > [email protected] > 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 [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
