Chisel 在凿子测试台上,如何编写两个独立的接口过程?

Chisel 在凿子测试台上,如何编写两个独立的接口过程?,chisel,Chisel,假设一个DUT有两个具有不同顺序协议的独立接口。在一个“进程/线程”中测试它们应该很容易。但目前的偷窥者似乎很难做到这一点。例如,一推一拉接口: one.valid = 1; @(posedge clock) begin if (one.ready) one.data <= next end two.ready = 1; @(posedge clock) begin if (two.valid) handle(two.data) end one.valid=1; @(时

假设一个DUT有两个具有不同顺序协议的独立接口。在一个“进程/线程”中测试它们应该很容易。但目前的偷窥者似乎很难做到这一点。例如,一推一拉接口:

one.valid = 1;
@(posedge clock) begin
if (one.ready)
    one.data <= next
end

two.ready = 1;
@(posedge clock) begin
if (two.valid)
    handle(two.data)
end
one.valid=1;
@(时钟)开始
如果(一个准备就绪)

方法之一是使用凿子测试器。中有一个以与您的问题相关的方式使用AdvTester的示例,其中显示了如何实现DUT的异步测试。改善测试仪生态系统是当前使用凿子的项目,请将此类特定需求作为问题提交给我们