我们在 Chisel 中实现了一个处理器,并且有许多非常棘手的测试用例。对于具有大量状态的元素,我们希望动态生成长序列的测试向量,并动态计算正确的响应。在 Chisel 3 中,这样做的唯一方法似乎是破解它,使用 Java 内省,将 scala 代码连接到 C++ 测试工具,并在 C++ 代码中生成激励向量和正确响应。
不是很干净。有没有办法留在 Scala 框架内并在 Scala 代码中编写动态测试?到目前为止,问题一直是将 Scala 连接到 Verilator 生成的 C++。是否有一种干净的方法可以使 Verilator 生成的 C++ 模拟器与 Scala/Chisel 测试工具代码进行交互,从而生成激励向量并即时测试响应?
谢谢