VHDL(VHSICハードウェア説明言語)は、電子システムをモデル化するために使用される強力な言語です。 その主な特徴の1つは、ライブラリの使用であり、複雑なハードウェアの説明を効率的に整理し、管理するのに役立ちます。 これらの機能の適切な活用方法は、明確で維持可能なVHDLコードを書くために不可欠です。

VHDLライブラリとは?

VHDLでは、ライブラリは、エンティティティ、アーキテクチャ、パッケージ、および構成などの関連設計ユニットのコレクションです。ライブラリは、コードを整理し、複数のプロジェクト間で再使用を容易にするコンテナとして機能します。デフォルトでは、[]]workライブラリは、一時的、プロジェクト固有の設計ユニットに使用されます。

クローゼの使用について

VHDLの[use]節は、特定の設計ユニットやパッケージの部分を現在のスコープに持込むために使用されます。これにより、各々のライブラリとパッケージ名を指定することなく、機能、種類、および定数に直接アクセスできるコードが簡素化されます。

利用条項の同期

使用句の基本的な構文は:

[]libr name.package name.element name; を使う

例えば、[]numeric std]のパッケージを]] ieeeライブラリを使うには、次のように書きます。

ieee.numeric std.all を使う;[

図書館の利用とクラウゼの使用のためのベストプラクティス

  • VHDLファイルの先頭に必要となるライブラリを常に宣言します。
  • ]all] キーワードを使用して、適切なときにパッケージからすべての要素をインポートします。
  • 名前空間の競合を避けるために、使用条項に特異的である。
  • 関連する使用条項をグループ化することで、コードを整理します。

組織されたVHDLコードの例

ライブラリの使用を実証し、節を使用する簡単な例は次のとおりです。

ライブラリ・アイエイエ;[

ieee.std logic 1164.all を使う;[

ieee.numeric std.all を使う;[

実体例は

ポート(a,b: std logic vector(3 downto 0) ) で

std logic vector(0 まで) を出力します。

終端の例;

建築行動例の行動は

シグナル a int, b int: 符号なし(3 ダウン トゥ 0);

スタート

a int <= 署名なし(a);

b int <= 署名なし(b);

std logic vector(a int + b int) を合計します。

エンド行動;