I think you're looking in the wrong place... you want to look at getCCObject() in src/python/m5/SimObject.py where the error message is coming from, and see if you can add some print statements there.
Steve On Wed, Mar 9, 2011 at 11:27 AM, Nilay Vaish <ni...@cs.wisc.edu> wrote: > What exactly happens on the function call Param.RubySystem(Parent.any, > "Ruby System") ? > > Nilay > > > On Wed, 9 Mar 2011, Steve Reinhardt wrote: > > Does the RubySystem object have a pointer to a RubyCache object? >> >> You could also go into the python code and add some print statements to >> get >> a clue about where the cycle is occurring. >> >> Steve >> >> On Wed, Mar 9, 2011 at 4:51 AM, Nilay <ni...@cs.wisc.edu> wrote: >> >> Brad, given current versions of MESI_CMP_directory.py and Ruby.py, the >>> following change to the way cache memory is added to the system creates a >>> loop. What am I missing here? >>> >>> class RubyAbstractMemory(SimObject): >>> type = 'RubyAbstractMemory' >>> cxx_class = 'AbstractMemory' >>> system = Param.RubySystem(Parent.any,"Ruby System"); >>> >>> class RubyCache(RubyAbstractMemory): >>> type = 'RubyCache' >>> cxx_class = 'CacheMemory' >>> size = Param.MemorySize("capacity in bytes"); >>> latency = Param.Int(""); >>> assoc = Param.Int(""); >>> replacement_policy = Param.String("PSEUDO_LRU", ""); >>> start_index_bit = Param.Int(6, "index start, default 6 for 64-byte >>> line"); >>> >>> -- >>> Nilay >>> >>> _______________________________________________ > m5-dev mailing list > m5-dev@m5sim.org > http://m5sim.org/mailman/listinfo/m5-dev > _______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev