Gast
#1489217
Hallo! Ich ( leider ein VHDL Anfänger ) versuche momentan einen 4x4 Multiplizierer in VHDL zu realisieren mithilfe von Ripple-Carry-Addierern. Das generelle Verfahren ist mir geläufig, jedoch habe ich ein Problem bei der Berechnung der letzten Summe die entsteht bei der Multiplikation. Was ich damit meine ist ;) : . . . G:Rippel_Carry_Adder port map(C,D); -- Summe des Operanden C und D H:Rippel_Carry_Adder port map(E,F); -- Summe des Operanden E und F end Behavioral; Ich berechne hier 2 Partialergebnisse wen man so will und muss nun das Ergebnis der Summe Rippel_Carry_Adder port map(C,D,CIN) sowie das Summenergebnis von Rippel_Carry_Adder port map(E,F,CIN) in einen weiteren ( letzten ) Ripple-Carry-Adder geben. WIe kann ich also nun die Summenergebnisse "abspeichern" ? Folgende Überlegungen hab ich gemacht : M <=Rippel_Carry_Adder port map(C,D,CIN) -- Speichert die Summe in M N <=Rippel_Carry_Adder port map(E,F,CIN) -- Speichert die Summe in N nun könnte man ja Rippel_Carry_Adder port map(M,N,CIN) machen, Geht sowas? Andernfalls hab ich ja G : sowie H : die Instanzen? genannt. Ginge also nun als letzte Ripple-Carry-Stufe Rippel_Carry_Adder port map(G,H,CIN) Vielen Dank für die Hilfe vorab! Gruss Christian