On Mon, August 1, 2011 1:32 pm, Jason Power wrote:
> Hi all,
>
> I'm trying to add a new type similar to a DMA controller to a SLICC
> protocol
> that I am currently developing. My problem is that when I try to connect
> the
> object up to a sequencer I get this error:
> gem5.opt: build/X86_SE/mem/ruby/system/RubyPort.cc:64: virtual void
> RubyPort::init(): Assertion `m_controller != __null' failed.
>
> I tracked the issue down to line 493 in
> src/mem/ruby/slicc/symbols/StateMachine.py. It seems like only if the name
> of the object is "L1Cache" or "DMA" will the files generated by SLICC
> actually connect the object to a sequencer. I would like to have more than
> one type of object that I can connect to sequencers. To fix the problem I
> have changed line 493 to:
> if self.ident == "L1Cache" or self.ident == "CE":
>
> Is there a better way to fix this problem? A more elegant solution, or
> maybe
> I'm missing something obvious?
>

As per my understanding, this is the solution.

> Also, from what I can tell, since I'm using syscall emulation mode, there
> is
> no way for me to use the DMA object, although I may be mistaken.
>

That's correct. DMA is used only in the FS mode.

--
Nilay

_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to