Cocotb を検証環境としてセットアップしようとしています。便利な例を見てきましたが、進むべき方向がわかりません。
私のブロックは次のように見ることができます:
- 入力に 4 つのバス
- 入力として 1 つのクロックと 1 つのリセット
- 出力に 2 つのバス
出力は、入力信号の組み合わせおよび順次処理の結果です。
さらに先に進むのに欠けている部分は、(私が理解している限り) AvalonST に準拠していない入力バスと出力バスのモニターを正しく定義する方法です。
Cocotb で提供されている例を見ましたが、インスピレーションを得るのを妨げているのは、次のいずれかが提供されていることです。
- モニターがない (加算器など)
- AvalonST ドライバーを使用する (endianswapper など)
現時点での質問は次のとおりです。
- 平均的な例を見ると、その人が独自の を定義している
StreamBusMonitor
ことがわかります。私の理解では、同じことを行う必要があります (参照モデルにフィードするために 4 つの入力を監視するため)。私は正しいですか? StreamBusMonitor
信号の名前が次の行でどのように一致するか
dut_out = StreamBusMonitor(dut, "o", dut.clk)
わかりません。しかし、「o」の目的と、StreamBusMonitor のどこで使用されているかがわかりません。誰かが私を助けることができますか?- Cocotb の公式フォーラムは見つかりませんでした。Cocotb について、StackOverflow よりも公式に質問できる場所はありますか?
ご協力ありがとうございます。