Ich beginne ein großes Projekt in VHDL und möchte, dass alle grundlegenden Komponenten (Addierer, Multiplexer, Register, ...) so geschrieben werden, dass sie so bestmöglich wie möglich sind .Rekursive Selbstinstanziierungskomponente [VHDL]
Ich denke, verschiedene Architekturen für jede Entität zu verwenden (um verschiedene Abstraktionsebene oder andere Art der Implementierung durchlaufen) und wählen Sie dann eine mit Konfigurationen.
Meine Frage ist: Ist es möglich, eine Komponente rekursiv selbst zu instanziieren, aber mit einer anderen Konfiguration?
Zum Beispiel wollen wir den Addierer nehmen:
entity ADDER is
generic(...);
port(...);
end entity ADDER;
Dann würde Ich mag verschiedene Art von Architektur haben, zum Beispiel:
-- 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;
Ist es möglich, den Addierer innerhalb der für die Konfiguration Carry Select mit einem Ripple-Carry, ohne in einer unendlichen Instanzierungsschleife zu enden?
Die Antwort auf eine solche Frage oft versucht wird, es einfach aus. Ich wusste die Antwort nicht, bis ich es versuchte. –