scala - 检索踏板内部的凿子源描述

标签 scala code-coverage chisel

我目前正在尝试为踏板添加覆盖范围。我能够对输入的 LoFIRRTL 代码执行如下操作:

COVERAGE REPORT:

+ circuit Test_1 :
+   module Test_1 :
+     input in$a : UInt<1>
+     input in$b$0 : UInt<2>
+     input in$b$1 : UInt<2>
+     input clock : Clock
+     output io_cov_valid_0 : UInt<1>
+     output io_cov_valid_1 : UInt<1>
+     output out : UInt<2>
+   
+     io_cov_valid_0 <= in$a
-     io_cov_valid_1 <= mux(in$a, UInt<1>("h0"), UInt<1>("h1"))
+     out <= mux(in$a, in$b$0, in$b$1)

+ 表示该行被测试覆盖,- 表示未覆盖。目标是将此信息映射到 Chisel 源,这会更有用。

那有没有办法找回踏板里面的凿子源呢?如果没有,是否会有一种预先存在的工具允许人们从 LoFIRRTL 代码重建 Chisel 描述?

最佳答案

Treadle 的 symbol 有一个信息字段,其中包含(如果存在)引用凿子源的源定位器。 Mux 没有源定位器,但左侧的符号是您可以获得的最接近的。祝你好运,我很乐意回答任何 Treadle 内部问题

关于scala - 检索踏板内部的凿子源描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64049296/

相关文章:

java - 我可以从 Java/Scala 编译 Dart 代码吗?

scala - 有没有等效于 Scala 的 Iterable.maxBy 的 Haskell?

scala - Scala 中等效的 Java 双冒号 (::) 运算符

javascript - Sonarqube 不从 LCOV 检索我的 JavaScript 覆盖率

Chisel编译成功但无法正确生成verilog

chisel - 如何写入条件输出

riscv - 解释 Chisel3 <> vs := ?

scala - 制作文件夹/文件并在Scala中写入它们?

python - 运行 Flask 服务器、nosetests 和覆盖率

java - 并行 Sonar 扫描仪执行锁定错误