Hi Jason,

Is there as specific reason as to why you can’t connect O3 ports directly to 
the crossbar ? I have added Scratchpad memories at the same level as L1. I used 
NonCoherent Xbar to connect the scratch pad and L1 and them connected the Xbar 
to the CPU ports.

The system worked fine for all CPU models, except for O3, and returned the same 
error as reported in this thread.

Thanks
Yasir

From: gem5-users [mailto:gem5-users-boun...@gem5.org] On Behalf Of Jason 
Lowe-Power
Sent: 14 March 2017 14:19
To: gem5 users mailing list <gem5-users@gem5.org>
Subject: Re: [gem5-users] Error Simulating Simple Config. file with DerivO3CPU


This is because the O3 ports cannot be directly connected to a crossbar. You 
need to use a cache between the ports and the membus. See the two_level script.

Jason

On Mon, Mar 13, 2017, 5:00 PM Muzamil Rafique 
<muzamil.ravian...@gmail.com<mailto:muzamil.ravian...@gmail.com>> wrote:
Hi All,
I tried to simulate simple.py with DerivO3 CPU and got the following error:

command line: build/X86/gem5.opt configs/tutorial/simple.py

Beginning simulation!
info: Entering event queue @ 0.  Starting simulation...
gem5.opt: build/X86/mem/xbar.cc:190: bool BaseXBar::Layer<SrcType, 
DstType>::tryTiming(SrcType*) [with SrcType = SlavePort; DstType = MasterPort]: 
Assertion `std::find(waitingForLayer.begin(), waitingForLayer.end(), src_port) 
== waitingForLayer.end()' failed.

Program aborted at tick 5734000
It works fine with TimingSimpleCPU but giving error with DerivO3CPU. Any ideas 
why this error pops up, which was not the case previously?
Thanks
Muzamil


_______________________________________________
gem5-users mailing list
gem5-users@gem5.org<mailto:gem5-users@gem5.org>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to