summaryrefslogtreecommitdiff
path: root/src/main/scala/chisel3
diff options
context:
space:
mode:
authorJiuyang Liu2021-05-06 16:15:14 +0000
committerJiuyang Liu2021-06-16 10:32:04 +0800
commit1c9163bb05ff7e50885d1560a9df088ff1f2b49d (patch)
tree3c2c6618e5ce3ad82774e3ed8edb72fba29ba1b4 /src/main/scala/chisel3
parent71575609ae7242585ed1008b8473acae1a42165e (diff)
implement DecodeTableAnnotation for decode table caching.
Diffstat (limited to 'src/main/scala/chisel3')
-rw-r--r--src/main/scala/chisel3/util/experimental/decode/DecodeTableAnnotation.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/scala/chisel3/util/experimental/decode/DecodeTableAnnotation.scala b/src/main/scala/chisel3/util/experimental/decode/DecodeTableAnnotation.scala
new file mode 100644
index 00000000..3a6957e2
--- /dev/null
+++ b/src/main/scala/chisel3/util/experimental/decode/DecodeTableAnnotation.scala
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: Apache-2.0
+
+package chisel3.util.experimental.decode
+
+import firrtl.annotations.{Annotation, ReferenceTarget, SingleTargetAnnotation}
+
+case class DecodeTableAnnotation(
+ target: ReferenceTarget,
+ truthTable: TruthTable,
+ minimizedTable: TruthTable)
+ extends SingleTargetAnnotation[ReferenceTarget] {
+ override def duplicate(n: ReferenceTarget): Annotation = this.copy(target = n)
+}