I'll try to find another solution to meet my needs. Anyway, thank you very much for your help.
On Sat, 2012-11-24 at 21:52 +0000, Andreas Hansson wrote: > My bad, the RubyPort also has to return an actual address range when the > bus calls getAddrRanges(). This is where it gets a bit tricky. I don't > have an easy and general solution. The port would have to know what the > memory range is. > > Andreas > > On 24/11/2012 18:10, "Pavlos Maniotis" <[email protected]> wrote: > > >Thanks Andreas but I got this fatal error: > > > >fatal: Unable to find destination for addr 0x4000 on bus > >system.cpu.tol1bus > > > > > > > >On Sat, 2012-11-24 at 17:57 +0000, Andreas Hansson wrote: > >> I would think adding this to RubyPort::init() should do the trick: > >> > >> for (CpuPortIter p = slave_ports.begin(); p != slave_ports.end(); ++p) { > >> (*p)->sendRangeChange(); > >> } > >> > >> > >> If it works submit a patch to the review board. > >> > >> Andreas > >> > >> > >> On 24/11/2012 16:56, "Pavlos Maniotis" <[email protected]> wrote: > >> > >> >What do you think should I do to solve this problem? I use gem5 > >> >for about 1-2 months and there are many things that I cannot > >> >understand yet! It's chaotic to me. > >> > > >> >Pavlos > >> > > >> >On Sat, 2012-11-24 at 15:33 +0000, Andreas Hansson wrote: > >> >> I think the Ruby port might not send an addr range change on init as > >>it > >> >> assumes it is connected to a CPU that does not care. The bus, > >>however, > >> >> does. > >> >> > >> >> Andreas > >> >> > >> >> On 24/11/2012 13:52, "Pavlos Maniotis" <[email protected]> wrote: > >> >> > >> >> >Hello everyone, > >> >> > > >> >> >In ruby_fs.py I try to connect cpu ports and ruby ports through > >> >> >a coherent bus. I changed these two lines that connect the ports > >> >> >directly: > >> >> > > >> >> > cpu.icache_port = system.ruby._cpu_ruby_ports[i].slave > >> >> > cpu.dcache_port = system.ruby._cpu_ruby_ports[i].slave > >> >> > > >> >> >to this: > >> >> > > >> >> > cpu.tol1bus = CoherentBus() > >> >> > cpu.tol1bus.clock = '2GHz' > >> >> > cpu.tol1bus.width = 8 > >> >> > cpu.icache_port = cpu.tol1bus.slave > >> >> > cpu.dcache_port = cpu.tol1bus.slave > >> >> > system.ruby._cpu_ruby_ports[i].slave = cpu.tol1bus.master > >> >> > > >> >> >but when I try to run a simulation I get this message: > >> >> > > >> >> >**** REAL SIMULATION **** > >> >> >info: Entering event queue @ 0. Starting simulation... > >> >> >gem5.opt: build/ALPHA/mem/bus.cc:343: PortID > >>BaseBus::findPort(Addr): > >> >> >Assertion `gotAllAddrRanges' failed. > >> >> > > >> >> > > >> >> >Does anyone have an idea what is going wrong? > >> >> > > >> >> >Thanks in advance, > >> >> >Pavlos > >> >> > > >> >> >_______________________________________________ > >> >> >gem5-users mailing list > >> >> >[email protected] > >> >> >http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > >> >> > > >> >> > >> >> > >> >> -- IMPORTANT NOTICE: The contents of this email and any attachments > >>are > >> >>confidential and may also be privileged. If you are not the intended > >> >>recipient, please notify the sender immediately and do not disclose > >>the > >> >>contents to any other person, use it for any purpose, or store or copy > >> >>the information in any medium. Thank you. > >> >> > >> >> _______________________________________________ > >> >> gem5-users mailing list > >> >> [email protected] > >> >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > >> > > >> > > >> >_______________________________________________ > >> >gem5-users mailing list > >> >[email protected] > >> >http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > >> > > >> > >> > >> -- IMPORTANT NOTICE: The contents of this email and any attachments are > >>confidential and may also be privileged. If you are not the intended > >>recipient, please notify the sender immediately and do not disclose the > >>contents to any other person, use it for any purpose, or store or copy > >>the information in any medium. Thank you. > >> > >> _______________________________________________ > >> gem5-users mailing list > >> [email protected] > >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > > > > > >_______________________________________________ > >gem5-users mailing list > >[email protected] > >http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > > > > > -- IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose the > contents to any other person, use it for any purpose, or store or copy the > information in any medium. Thank you. > > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
