Chisel 测试台 : controlling multiple ports independently

标签 chisel

我有一个带有多个 De CoupledIO 输入和输出的模块。有没有办法独立地提供刺激并收集每个端口的响应?

我可以通过在每个周期迭代所有端口来“模拟”PeekPokeTest 中的这种行为,但是如果端口以不同的方式运行(至少输入和输出是不同的),代码很快就会变得难以管理。可能会有不同的行为)。

在 VHDL 中,通过为每个输入/输出设置单独的进程可以轻松实现这一点。

最佳答案

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

关于Chisel 测试台 : controlling multiple ports independently,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53637367/

相关文章:

reset - 异步 negedge 重置的可能解决方法?

scala - 是否可以根据 Chisel 数据类型的条件在 Chisel 中进行 while 循环?

chisel - 当设计中有未连接的 IO 时收到警告

scala - 控制数据流图或中间表示

scala - 是否有任何通用解决方案可以处理在 chisel3 中添加相同的泛型类型添加?

scala - Chisel 中的 RegisterFile 测试

chisel - 将子模块的寄存器添加到新建/实例化它的模块的 regmap() 中

chisel - 将内存转储到 VCD 文件中

Chisel 和时序约束文件

riscv - 使用 Chisel3 BlackBox 时出现类型不匹配错误