VHDLはサブタイプをアクティブHDLのタイプに変換します
-
21-12-2019 - |
質問
私はPAKCGAEを持っていますが、サブタイプとタイプの束を宣言しています。アクティブなHDLでは、サブタイプからポートを出すようにしているときはいつでも問題があるようですので、代わりにそれらを型に変換する方法があるかどうか疑問に思います。以下は、変換したいサブタイプです。
サブタイプWord_tはstd_logic_vector(15 downto 0)です。 - 単語(定義)
レコードである型や配列を作成するだけで、これは可能ですか? ありがとう
解決
他のtype
に基づいてsubtype
を直接作成できますが、subtype
が表示されずに:
type word_t is array (15 downto 0) of std_logic;
.
しかし、ポートの新しいtype
を作成すると、VHDLのハードタイプの性質のため、煩わしいポートを使用します。
代替のワーク周囲は、subtype
の範囲でword_t
を作ることができます。
subtype word_range_t is natural range 15 downto 0;
.
とsubtype
宣言でstd_logic_vector
を使用してそのport
を使用します。
... std_logic_vector(word_range_t);
.
ポートはまだstd_logic_vector
と互換性があり、その単語のサイズはまだ容易に保守可能です。
所属していません StackOverflow