From 7636e772c82281d3a112a9e65a9f58c8b502e4df Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Wed, 21 Sep 2016 12:35:57 -0700 Subject: [PATCH] tilelink2 Fuzzer: only generate legal atomics --- src/main/scala/uncore/tilelink2/Fuzzer.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/scala/uncore/tilelink2/Fuzzer.scala b/src/main/scala/uncore/tilelink2/Fuzzer.scala index 352b7347..e295fecc 100644 --- a/src/main/scala/uncore/tilelink2/Fuzzer.scala +++ b/src/main/scala/uncore/tilelink2/Fuzzer.scala @@ -138,7 +138,8 @@ class TLFuzzer( // Increment random number generation for the following subfields val inc = Wire(Bool()) val inc_beat = Wire(Bool()) - val arth_op = noiseMaker(3, inc) + val arth_op_3 = noiseMaker(3, inc) + val arth_op = Mux(arth_op_3 > UInt(4), UInt(4), arth_op_3) val log_op = noiseMaker(2, inc) val amo_size = UInt(2) + noiseMaker(1, inc) // word or dword val size = noiseMaker(sizeBits, inc)