2017-04-19 10 views
1

DUTが異なる順次プロトコルを持つ2つの独立したインタフェースを持っているとします。 1つの "プロセス/スレッド"でそれらをそれぞれテストするのは簡単です。しかし、現在のpeekpoketesterはこれをするのが難しいようです。例えば、ワンプッシュとプル1つのインターフェース:Chiselテストベンチでは、2つの独立したインターフェイスプロセスを作成する方法は?

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 

答えて

1

これに近づいての一つの方法は、ノミ・テスターAdvTesterを使用することです。 ConcurrentDecoupledTestingSpecの問題に関連した方法でAdvTesterを使用する例があり、DUTの非同期テストを実装する方法を示しています。テスターのエコシステムを改善することはチゼルとの現在のプロジェクトです。chisel3でこのような特定のニーズを問題として提出してください。

関連する問題