Mo schrieb:
> Das Programm
VHDL ist, wie das 'D' darin sagt, keine Programmiersprache, sondern eine
Beschreibungssprache. Wenn du damit "programmierst", wirst du laufend
Schiffbruch erleiden.
> für die simple Rechnung funktioniert jetzt so wie es soll
Wundert mich, denn das ist ja wohl nur für positive Zahlen richtig:
"0000" & B
Du musst hier den Vektor vorzeichenkorrekt erweitern:
B(3)&B(3)&B(3)&B(3) & B
Oder das eben mit dem bereits erwähnten resize(B,8) automatisieren.
Und: übergib doch zur Klarheit den Wert von A als unsigned Vektor. Dann
sparst du dir da die Konvertierung und weißt du auch in einem halben
Jahr noch, was da tatsächlich übergeben wird.
Mo schrieb:
> Wenn A = "1111" und B ="1110" ist sollte ja y="0100 0000" sein.
> Es ist bei mir aber y= "0001 0000".
Bei mir weder, noch. Denn 2*15 - (-2) ergibt 32 und damit 0010_0000...