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

Reply via email to