summaryrefslogtreecommitdiff
path: root/src/main/scala/chisel3/util/experimental/decode/TruthTable.scala
diff options
context:
space:
mode:
authorJiuyang Liu2021-07-15 02:32:06 +0800
committerGitHub2021-07-14 11:32:06 -0700
commit695864f5716626a15a7798dae048d8301940a2db (patch)
tree2a8468822ed0230c581e1ff445f4d7842db5e78e /src/main/scala/chisel3/util/experimental/decode/TruthTable.scala
parent6bb23419e4044ba520a7e2e88b0179eabc131c6e (diff)
Espresso Decoder (#1964)
Co-authored-by: Haoran Yuan <sinofp@tuta.io> Co-authored-by: Boyang Han <yqszxx@gmail.com>
Diffstat (limited to 'src/main/scala/chisel3/util/experimental/decode/TruthTable.scala')
-rw-r--r--src/main/scala/chisel3/util/experimental/decode/TruthTable.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/scala/chisel3/util/experimental/decode/TruthTable.scala b/src/main/scala/chisel3/util/experimental/decode/TruthTable.scala
index ca0ff8b4..f4f200ce 100644
--- a/src/main/scala/chisel3/util/experimental/decode/TruthTable.scala
+++ b/src/main/scala/chisel3/util/experimental/decode/TruthTable.scala
@@ -99,7 +99,7 @@ object TruthTable {
tables: Seq[(TruthTable, Seq[Int])]
): TruthTable = {
def reIndex(bitPat: BitPat, table: TruthTable, indexes: Seq[Int]): Seq[(Char, Int)] =
- bpStr(table.table.getOrElse(bitPat, BitPat.dontCare(indexes.size))).zip(indexes)
+ bpStr(table.table.map(a => a._1.toString -> a._2).getOrElse(bitPat.toString, BitPat.dontCare(indexes.size))).zip(indexes)
def bitPat(indexedChar: Seq[(Char, Int)]) = BitPat(s"b${indexedChar
.sortBy(_._2)
.map(_._1)