デザイン用の Cocotb 検証環境のセットアップに成功しました。RTL (私の場合は VHDL) での動作に満足しています。
私のデザインはジェネリックを使用しており、テンプレートに従って、Python コードのいくつかの場所 (主に run_test とモデル) でこれらのジェネリックの値を取得しています:
my_generic = dut.GEN_NAME.value
残念ながら、これはゲート レベル シミュレーションの場合には機能しません。これは、合成済みデザインにジェネリックがないため、dut.GEN_NAME.value が存在しないためです。
シミュレーション フロー (Cocotb の makefile) からパラメーター/ジェネリック値を取得する方向にすべて移動する必要がありますか?
もしそうなら、そうする最もクリーンな方法は何ですか? 環境変数を使用していますか?
(ちなみに、この側面がシミュレーターに依存するとは思わなくても、私は Questa を使用しています...)
あなたの助けとアドバイスをありがとう...