Chisel testbenches:独立控制多个端口

Chisel testbenches: controlling multiple ports independently

我有一个具有多个 DecoupledIO 输入和输出的模块。有没有一种方法可以独立地提供刺激并收集响应 to/from 每个端口?

我可以在 PeekPokeTest 中通过在每个周期遍历所有端口来 "emulate" 这种行为,但是如果端口以不同的方式(输入和输出,至少,可能会有不同的行为)。

在 VHDL 中,这可以通过为每个 input/output.

设置单独的进程来轻松实现

如果您有兴趣生活在最前沿,我建议您查看 chisel-testers2。它现在是一个实验项目,但计划尽快使其成为默认的凿子单元测试环境。它通过专为准备好的有效接口设计的受控分叉和连接机制支持独立测试。它的基本语义也比当前主流的凿子测试器好得多。