2017-06-09 6 views
2

Yosysスクリプトにパラメータ(またはコマンドライン引数)を渡す方法はありますか?スクリプトのパラメータ

私はこの質問で(Can we have variables in a Yosys script?)、YosysスクリプトをTCLインタープリタ内で実行できることを見ています。引数を渡す方法はありますか?

私はこれをやっている理由は、私はスクリプトを持っており、Verilogファイルへのパラメータ化されたパスでスクリプトを呼び出せるようにするためです。確かにこれは一般的な必要であり、これを行うには簡単な方法が必要ですが、私はそれを見ていません。

答えて

2

これを実行する唯一の方法は、環境変数とTCLスクリプトを使用することです。たとえば、TCLスクリプトtest.tcl書くことができます:

yosys read_verilog $::env(VLOG_FILE_NAME) 
yosys synth -top $::env(TOP_MODULE) 
yosys write_verilog output.v 

をそして環境でのセットVLOG_FILE_NAMETOP_MODULEであれば呼び出す:あなたはシェルスクリプトからYosysを実行している場合は、あなたがすることもでき

VLOG_FILE_NAME=tests/simple/fiedler-cooley.v TOP_MODULE=up3down5 yosys test.tcl 

スクリプトの先頭にexport VLOG_FILE_NAME=...のようなコードを入力するだけです。同様に、MakefileからYosysを実行しているときに、export Makefile文を使用することができます。

+0

ありがとう、それは素晴らしい作品です。 – jgoeders

関連する問題