summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/util/experimental/DecoderSpec.scala
diff options
context:
space:
mode:
authorKevin Laeufer2021-08-25 12:38:56 -0700
committerGitHub2021-08-25 12:38:56 -0700
commit3840fec3d918f23df07a18311136ac6a1bc365e1 (patch)
tree2b8d2717c06f203a76bde408d477462b66f6949d /src/test/scala/chiselTests/util/experimental/DecoderSpec.scala
parentbf46afcebcb13e51d1e8c96ea2755fdcb352db4c (diff)
replace custom model checker with chiseltest formal verify command (#2075)
* replace custom model checker with chiseltest formal verify command * integration-tests can make use of chiseltest This is a compromise solution to avoid issues with binary compatibility breaking changes in chisel3. * ci: move integration tests into separate job * run integration tests only for one scala version * ci: install espresso for integration tests * Update build.sbt Co-authored-by: Jack Koenig <jack.koenig3@gmail.com> Co-authored-by: Jack Koenig <jack.koenig3@gmail.com>
Diffstat (limited to 'src/test/scala/chiselTests/util/experimental/DecoderSpec.scala')
-rw-r--r--src/test/scala/chiselTests/util/experimental/DecoderSpec.scala61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/test/scala/chiselTests/util/experimental/DecoderSpec.scala b/src/test/scala/chiselTests/util/experimental/DecoderSpec.scala
deleted file mode 100644
index 3c9d490d..00000000
--- a/src/test/scala/chiselTests/util/experimental/DecoderSpec.scala
+++ /dev/null
@@ -1,61 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0
-
-package chiselTests.util.experimental
-
-import chisel3.util.experimental.decode.{DecodeTableAnnotation, Minimizer, QMCMinimizer, TruthTable}
-import chiselTests.SMTModelCheckingSpec
-import chiselTests.util.experimental.minimizer.DecodeTestModule
-import firrtl.annotations.ReferenceTarget
-
-class DecoderSpec extends SMTModelCheckingSpec {
- val xor = TruthTable(
- """10->1
- |01->1
- | 0""".stripMargin)
-
- def minimizer: Minimizer = QMCMinimizer
-
- "decoder" should "pass without DecodeTableAnnotation" in {
- test(
- () => new DecodeTestModule(minimizer, table = xor),
- s"${minimizer.getClass.getSimpleName}.noAnno",
- success
- )
- }
-
- "decoder" should "fail with a incorrect DecodeTableAnnotation" in {
- test(
- () => new DecodeTestModule(minimizer, table = xor),
- s"${minimizer.getClass.getSimpleName}.incorrectAnno",
- fail(0),
- annos = Seq(
- DecodeTableAnnotation(ReferenceTarget("", "", Nil, "", Nil),
- """10->1
- |01->1
- | 0""".stripMargin,
- """10->1
- | 0""".stripMargin
- )
- )
- )
- }
-
- "decoder" should "success with a correct DecodeTableAnnotation" in {
- test(
- () => new DecodeTestModule(minimizer, table = xor),
- s"${minimizer.getClass.getSimpleName}.correctAnno",
- success,
- annos = Seq(
- DecodeTableAnnotation(ReferenceTarget("", "", Nil, "", Nil),
- """10->1
- |01->1
- | 0""".stripMargin,
- QMCMinimizer.minimize(TruthTable(
- """10->1
- |01->1
- | 0""".stripMargin)).toString
- )
- )
- )
- }
-}