Gast
#520420
Hallo alle zusammen. Ich habe folgendes Problem. Ich benötige eine Modulo-32 Addition. Das bedeutet, wenn ich 2 (oder mehrere) 32-bit lange Werte addiere, brauche ich wieder nur ein 32-bit Ergebnis. Der eventuelle Übertrag fällt weg. Meine Idee war: 1. Schritt: Die binären 32-bit-Werte in Integer-Werte umzuwandeln. 2. Schritt: Die Integer-Werte addieren. 3. Schritt: Das Ergebnis wieder in einen binären Wert umwandeln. (Eventuell bekomme ich so 33-bit oder noch größere Werte heraus). 4. Schritt: Nur die unteren 32 Bit nehmen. Somit müsste ich ja die Modulo-32-Addition erreicht haben. Meine Frage ist, gibt es eine einfachere Lösung des Problems, da dieser Vorgang ziemlich viel Platz benötigt, vor allem da ich auch 4-fache Additionen habe. Vielleicht kennt VHDL ja eine Funktion für diese Opeartion die mir noch unbekannt ist. Im Internet findet man über höhere Modulo-Operationen überhaupt nichts. Für Antworten wäre ich dankbar. Gruß Thorben