私はVHDLで大きなプロジェクトを開始しています。できるだけ多くの順序で記述されるように、すべての基本コンポーネント(加算器、マルチプレクサ、レジスタなど) 。再帰的自己インスタンス化コンポーネント[VHDL]
各エンティティごとに異なるアーキテクチャを使用して(抽象化の異なるレイヤーまたは異なる種類の実装を実行する)、構成を使用して1つを選択することを考えています。
私の質問です:コンポーネントを再帰的にインスタンス化することは可能ですか?それは内部で使用される加算器を構成することが可能である
-- Behavioral Add
architecture BHV of ADDER is
out <= A + B;
end architecture BHV;
-- Ripple Carry Adder
architecture RCA of ADDER is
...
end architecture RCA;
-- Carry Select Adder
architecture CSA of ADDER is
component ADDER -- <== this should be configured as RCA
...
end architecture CSA;
:
entity ADDER is
generic(...);
port(...);
end entity ADDER;
は、それから私は、たとえば、アーキテクチャの異なる種類を持っていると思います。たとえば
、の加算器を見てみましょうキャリー無限のインスタンス化ループで終わらずにリップルキャリーを選択しますか?
しばしばちょうどそれを試している、このような質問への答え。私は行くまで私は答えを知らなかった。 –