From 9817a00ed9b7fbd2ebeda92e4496b53e82d9d113 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Sat, 17 Sep 2016 17:07:21 -0700 Subject: [PATCH] tilelink2: Fuzzer should check address validity before injection --- src/main/scala/uncore/tilelink2/Fuzzer.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/scala/uncore/tilelink2/Fuzzer.scala b/src/main/scala/uncore/tilelink2/Fuzzer.scala index 30828c61..77efc7d4 100644 --- a/src/main/scala/uncore/tilelink2/Fuzzer.scala +++ b/src/main/scala/uncore/tilelink2/Fuzzer.scala @@ -163,10 +163,12 @@ class TLFuzzer( edge.Hint(src, addr, size, UInt(0)) } else { (glegal, gbits) } + val legal_dest = edge.manager.containsSafe(addr) + // Pick a specific message to try to send val a_type_sel = noiseMaker(3, inc) - val legal = MuxLookup(a_type_sel, glegal, Seq( + val legal = legal_dest && MuxLookup(a_type_sel, glegal, Seq( UInt("b000") -> glegal, UInt("b001") -> pflegal, UInt("b010") -> pplegal,