2

VHDL プログラムがありますが、GHDL でエラボレートできません。これは、エラボレートするエンティティがパッケージ内にあるためです。GHDL を使用してパッケージ内のエンティティを作成するにはどうすればよいですか?

編集:

回答ありがとうございます。しばらくして、パッケージ内のコードはインターフェイスのようなものであり、このコンポーネントを自分で実装する必要があることがわかり、それが完全であると誤って想定しました。間違った質問で申し訳ありません。私は VHDL を初めて使用し、ロープを学んでおり、私の仮定が間違っていたため、Google で説明を見つけることができませんでした。

4

2 に答える 2

6

パッケージ内にエンティティを入れることは合法ではないと思います。タイプ、サブタイプ、定数、シグナル、ファイル、エイリアス、コンポーネント、属性、およびグループをパッケージに入れることができます。

したがって、エンティティにマップできるコンポーネント定義をパッケージ内に配置できます。これは、エンティティの機能を使用する必要があるすべてのデザインユニットのアーキテクチャにコンポーネントを配置する代わりに、コンポーネントを単一の共有パッケージに配置できるので便利です。

于 2011-06-08T16:18:49.103 に答える
5

VHDL標準ではパッケージ内のエンティティを宣言できないと確信しています。ここで宣言できるのは、コンポーネント、サブプログラム、シグナル、定数、タイプ、およびサブタイプのみです。

于 2011-06-08T16:19:35.600 に答える