Hi Muhamet, I suggest modifying the Cache SimObject to add faults. If you want to inject transient faults, you can create/schedule a new event at a random time in the future (e.g., with an exponential distribution or however often you want). For permanent faults you can do something similar, but don't reschedule the event. You should easily be able to add parameters to the SimObject to control the rate of failures so you can access this from Python.
Cheers, Jason On Thu, Jul 11, 2019 at 8:07 AM Muhammet Abdullah Soytürk < muhammetabdullahsoyt...@gmail.com> wrote: > Hi all, > > What is the best way to inject a transient or permanent fault into a cache > in the timing mode? What I am thinking is to send a faulty packet at tick 0 > in cache.cc with base.cc's functionalAccess function since it happens > instantaneously and it can coexist in the memory system with timing > accesses. Does that make sense or is there a better solution? > > Regards, > Muhammet > _______________________________________________ > gem5-users mailing list > 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