0

Vivado (2014.2) で使用できるコンポーネントのライブラリを作成しようとしています。多くの .vhd ファイルがあり、将来さらに追加したいので、それらすべてを 1 つの .vhd に圧縮する必要はありません。

パッケージを使用する必要があるかもしれません...つまり。

--File name: my_library_file
package my_lib_package is 
--All component declarations...
end package my_lib_package;

しかし、すべてのエンティティとアーキテクチャもこのファイルに含める必要があるでしょうか?

次に、「use」ステートメントを使用してこれらの要素を参照できます。すなわち。my_lib を使用します。しかし、my_library_file は同じプロジェクトに配置する必要がありますか?

このライブラリを一度作って、どのプロジェクトでも呼び出しで参照できるようにしたいです。

理想的には、IEEE ライブラリのように呼び出すことができますが、多くの vhd ファイルが参照されます。

これらの個々のソース ファイルをプロジェクトに明示的に追加/インクルードするのではなく、可能であれば、ライブラリやパッケージで「use」句を使用できるようにしたいと考えています。

4

1 に答える 1

0

Hayden - 独自のコンポーネント パッケージを作成するアプローチは素晴らしいですね。「comps」の単一のパッケージ ファイルで同じアプローチを使用します。これはパッケージとして記述され、コンポーネント インスタンスと、各コンポーネントのエンティティおよびアーキテクチャを備えています。ザイリンクスまたはアルテラのライブラリ ソース ファイルを参考にしてください。

これを独自のライブラリにコンパイルして、Vivado でザイリンクス ライブラリを使用する場合と同じように呼び出すことができます。

于 2015-03-31T11:49:16.550 に答える