私はCHISELにかなり慣れていません。
CHISEL テストベンチが実行時に渡された引数を受け取ることは可能ですか? たとえば、sbt run --backend c --compile --test --genHarness --dut1
--dut1 は、テストベンチが引数として受け取ることを意図しています。これは、インスタンス化する DUT を決定するために使用されます。
私はCHISELにかなり慣れていません。
CHISEL テストベンチが実行時に渡された引数を受け取ることは可能ですか? たとえば、sbt run --backend c --compile --test --genHarness --dut1
--dut1 は、テストベンチが引数として受け取ることを意図しています。これは、インスタンス化する DUT を決定するために使用されます。
はい、うまくいくと思います。
sbt "project myproject" "run my_arg --backend c --targetDir my_target_dir"
独自のメインでそれをキャッチし、引数を取り除き、その引数を Chisel に渡すことができます。このようなもの:
```` object top_main { def main(args: Array[String]): Unit = { val my_arg = args(0) val chiselArgs = ArrayBufferString
chiselMain(chiselArgs.toArray, () => iforgettheexactsyntax(my_arg))
} }
Chiselを呼び出すメインの例については、(テスト ハーネスの Chisel ランタイム エラー) を参照してください。