Hallo Antti
danke für deinen VHDL-Code.
Ich weiss leider auch nicht, warum es bei mir nicht mit einem 4*4
Multiplizierer klappt. Ich benutze ISE Web Pack V6.3 um mit dem Buch vom
Rainer Jost kompatibel zu sein. (Daran sieht man, das ich nit CPLD und
VHDL ein absoluter Anfänger bin) Bekomme leider die Fehlermeldung, das
mein 4*4 Multiplizierer zu komplex für ein XC9572 währe.
Habe mir dann mal deinen zuletzt geposteten VHDL-Code durchgesehen:
Anscheinend ist die Optimierung von dem Tool das du verwendest
suboptimal.
Es werden 24 Macrozellen gebraucht, und bei deinem nur 11. Super!
So wie du es geschrieben hast ist es meiner Meinung nach für die
Multiplikation einer Zahl mit Vorzeichen (B) mit einer Zahl ohne
Vorzeichen (A).
Bei den Multiplikationen gibt's 4 Möglichkeiten:
1. unsigned * unsigned
2. unsigned * signed
3. signed * unsigned
4. signed * signed
Sollte man irgendwo schreiben!!! VHDL kennt ja die Datentypen signed und
unsigned.