Pythonで利用可能なものと同様に、systemverilogパッケージを別の名前としてインポートするメカニズムはありますか?別の名前としてsystemverilogパッケージをインポートする
私はインポートが必要なパッケージを持っていて、パッケージ名はtop_pkg
です。私はそれをインポートしたいsubsystem_pkg
Pythonで利用可能なものと同様に、systemverilogパッケージを別の名前としてインポートするメカニズムはありますか?別の名前としてsystemverilogパッケージをインポートする
私はインポートが必要なパッケージを持っていて、パッケージ名はtop_pkg
です。私はそれをインポートしたいsubsystem_pkg
メカニズムがありますが、この目的のためには簡単ではありません。できることは、top_pkg
をインポートするsubsystem_pkg
を作成することです。次にexport
top_pkg
からインポートされたすべてのシンボルをそのままsubsystem_pkg
のように表示されるようにインポートできます。通常、パッケージ内で宣言されたシンボルのみが、パッケージがインポートしたものではありません。輸入)。 export
コマンドはインポートをチェーンします。
これは、インポートとエクスポートでワイルドカードを使用する方法です。あなたが連鎖したいすべてのシンボルは連鎖パッケージに明示的に現れなければなりません。例えば
package top_pkg;
int a,b,c,d;
endpackage
package subsystem;
import top_pkg::*;
import top_pkg::b;
export top_pkg::*;
export top_pkg::c;
int e = d;
endpackage
最初import
文はtop_pkg内のすべてのシンボルを作ると言う候補輸入のため。実際には何もインポートされません。 2番目のimport文は、b
を明示的にインポートします。最初のexport
ステートメントは、top_pkg
からインポートされたシンボルをエクスポートするよう指示していますが、この時点ではb
のみです。 2番目のexport
ステートメントは暗黙的にインポートし、次に明示的にc
をエクスポートします。最後のステートメントは暗黙的にインポートd
と暗黙のエクスポート 'd'をインポートします。
subsystem_pkg
をインポートすると、top_pkg
からシンボルb、c、dとローカルで宣言された `e。
ありがとうございました。私は特に必要なファイルを含む個別のパッケージファイルを使用することにしました – noobuntu
2人のパッケージをインポートする人がいない限り、2つのパッケージ間に通信がない限り動作します。 http://go.mentor.com/package-import-versus-includeを参照してください。 –