これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド iverilog-vpi です。
プログラム:
NAME
iverilog-vpi - VPI モジュールのフロント エンドをコンパイルします。
SYNOPSIS
イベリログ-vpi [--名前=名] ソースファイル...
DESCRIPTION
イベリログ-vpi Icarus で使用する VPI モジュールのコンパイルを簡素化するツールです。
ベリログ。 コマンド ラインで C または C++ ソース ファイルのリストを受け取り、次のように生成します。
リンクされた VPI モジュールを出力します。 を参照してください vvp(1) リンク方法を説明するマニュアルページ
モジュールはシミュレーションによってロードされます。
出力の名前は、最初のソース ファイルにちなんで付けられます。 たとえば、最初のソース ファイルが
命名 foo.c、出力は次のようになります foo.vpi.
OPTIONS
イベリログ-vpi 次のオプションを受け入れます。
-lライブラリ
名前付きライブラリを VPI モジュールのリンクに含めます。 これにより、VPI モジュールが許可されます
外部ライブラリをさらに参照します。
-Iディレクトリにジョブを開始します。
Add ディレクトリにジョブを開始します。 ヘッダーファイルを検索するディレクトリのリストに。
-D定義します
という名前のマクロを定義します。 定義します.
--name =名
通常、出力 VPI モジュールの名前は、最初に渡されたソース ファイルの後に付けられます。
コマンドに。 このフラグは、出力の名前 (.vpi サフィックスなし) を設定します。
vpi モジュール。
--インストールディレクトリ
このフラグにより、プログラムは VPI モジュールのインストール ディレクトリを出力し、次に
出口。 これは、メイクファイルまたは自動化されたプラグイン インストーラーにとって便利です。
--cflags、 --ldflags & --ldlibs
これらのフラグは、コンパイル時の情報を提供します。
PCのみ OPTIONS
のPCポート イベリログ-vpi more をサポートするために必要な XNUMX つの特別なフラグが含まれています。
手に負えない開発環境。 これらのフラグは、プログラムが必要な部分を見つけるのに役立ちます
ニーズ。
-mingw=path
Mingw コンパイラ ツール スイートのルートをプログラムに伝えます。 の vvp ランタイムは
このコンパイラでコンパイルされ、これはコンパイラです イベリログ-vpi 期待している
ソースコードをコンパイルするために使用します。 これは通常は必要ありません。
一度だけ必要です。 コンパイラは、 path のレジストリで
後で使用します。
-ivl=path
Icarus Verilog がインストールされている場合、ルートをコンパイル中に使用するために設定します。 これは
インストーラーを実行したときに Icarus Verilog をインストールした場所。 この旗
また、一度だけ必要であり、パスは将来の使用のためにレジストリに保存されます。
UNIX のみ OPTIONS
UNIX版の イベリログ-vpi Makefile の第一人者が覗き見できるようにする追加のフラグが含まれています
の構成 イベリログ インストール。 このように、Makefile は次のように記述できます。
複雑な VPI ビルドをネイティブに処理し、依存する値をハードコーディングする必要はありません。
システムとインストール。 これらのオプションを使用する場合は、一度に XNUMX つずつ使用する必要があります。
他のオプションやディレクティブはありません。
--cflags
ソース コードのコンパイルに必要なコンパイラ フラグ (CFLAGS または CXXFLAGS) を出力します。
VPI モジュール向けです。
--ldflags
VPI モジュールをリンクするために必要なリンカー フラグ (LDFLAGS) を出力します。
--ldlibs
VPI モジュールをリンクするために必要なライブラリ (LDLIBS) を出力します。
-m32 それをサポートする (および vvp64 をサポートする) 32 ビット システムでは、このフラグは 32 ビットを要求します。
デフォルトの 64 ビット バイナリの代わりに vpi バイナリ。
これらのフラグを利用する GNU makefile の例:
CFLAGS = -壁 -O $(CFLAGS_$@)
VPI_CFLAGS := $(シェル iverilog-vpi --cflags)
CFLAGS_messagev.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o: Transport.h
messagev.vpi: messagev.o fifo.o
イベリログ-vpi $^
onworks.net サービスを使用してオンラインで iverilog-vpi を使用する