シミュレーター構成パラメーターにアクセスしようとしていますが、run_mode
この値は BRUN 変数として保管されています。次のコードを使用して、specman のパラメーターにアクセスしています。
simulator_command("sn $env(BRUN_RUN_MODE)")
ただし、返されるもの (例: interactive_debug) は、明らかに存在しない specman コマンドとして解釈されます。このパラメータを specman に送り返す方法はありますか?
してみてください
var run_mode := get_symbol("BRUN_RUN_MODE");
simulator_command
シミュレーターの CLI との対話を試みます。つまり、verilog/vhdl シミュレータ TCL CLI です。そこで行っていることは、シミュレーターの CLI に入り、TCL を使用して環境変数を取得しsn [...]
ながら、コマンドでspecman にコールバックすることです。$env
この呼び出し図のようなもの:
BRUN_MODE
に設定されていると仮定しますFOO
Specman Runtime Verilog/VHDL CLI
| *
| --> simulator_command( ------>|
* |
* sn $env(BRUN_RUN_MODE)
* | (TCL interpreter string transform)
* v
* sn "FOO"
* |
|<-------- "FOO" <--------------|
| *
|------->(end of `sn` call) --->|
* |
|<--(end of simulator_command)--|
| *
環境変数ではなくシミュレーターコマンドが本当にget_symbol
必要でない限り、トルステンが答えたように使用したいと思います。その場合、シミュレーターから出力を呼び出して抽出することが適切な場合があります。ただし、それには、Specman のドキュメントとは別の特定のシミュレータのドキュメントを確認する必要があります。simulator_command