From abe344a1a4713ec766128f3dcd5314d187f3bdbf Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Mon, 13 Feb 2017 00:18:47 +0100 Subject: [PATCH] tilelink2 Fuzzer: support read-only mode (#555) --- src/main/scala/uncore/tilelink2/Fuzzer.scala | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/scala/uncore/tilelink2/Fuzzer.scala b/src/main/scala/uncore/tilelink2/Fuzzer.scala index bc15f61e..724015f7 100644 --- a/src/main/scala/uncore/tilelink2/Fuzzer.scala +++ b/src/main/scala/uncore/tilelink2/Fuzzer.scala @@ -85,8 +85,8 @@ class TLFuzzer( noiseMaker: (Int, Bool, Int) => UInt = { (wide: Int, increment: Bool, abs_values: Int) => LFSRNoiseMaker(wide=wide, increment=increment) - } - )(implicit p: Parameters) extends LazyModule + }, + noModify: Boolean = false)(implicit p: Parameters) extends LazyModule { val node = TLClientNode(TLClientParameters(sourceId = IdRange(0,inFlight))) @@ -169,10 +169,10 @@ class TLFuzzer( val legal = legal_dest && MuxLookup(a_type_sel, glegal, Seq( UInt("b000") -> glegal, - UInt("b001") -> pflegal, - UInt("b010") -> pplegal, - UInt("b011") -> alegal, - UInt("b100") -> llegal, + UInt("b001") -> (pflegal && !Bool(noModify)), + UInt("b010") -> (pplegal && !Bool(noModify)), + UInt("b011") -> (alegal && !Bool(noModify)), + UInt("b100") -> (llegal && !Bool(noModify)), UInt("b101") -> hlegal)) val bits = MuxLookup(a_type_sel, gbits, Seq(