Hallo zusammen,
ich habe folgende Vektoren:
1 | variable sum1 : signed(17 DOWNTO 0);
|
2 | variable sum2 : signed(31 DOWNTO 0);
|
Das Bit 17 bei sum1 ist also das "Vorzeichenbit".
Bei sum2 ist Bit 31 das "Vorzeichenbit".
Wie kann ich diese beiden signed Vektoren nun korrekt addieren, damit
mir nicht die Vorzeichen um die Ohren fliegen?
Wenn ich einfach
rechne, wird das Vorzeichenbit von sum1 ja nicht korrekt bewertet, oder?
Oder ist der signed Typ genau dafür da, dass genau das funktioniert?
Muss ich so rechnen?
1 | sum := sum1(17) & "00000000000000" & sum1(16 DOWNTO 0) + sum2;
|
Vielen Dank!