[XST] Immer ein Bit zu breiter Multiplizierer verwendet

Gast #1329947
Lesenswert?

Hallo!

Also mir ist was beim Synthesieren mit XST aufgefallen, was ich mir 
nicht erklären kann.

Für folgende Multiplikation
1
z := (to_integer(x) * 60);
wird ein 12x7 Bit Multiplizierer verwendet, obwohl für die Konstante 60 
ja 6 Bit ausreichend wären. x hingegen, welches als 12 Bit deklariert 
ist, ist korrekt.
Scheinbar wird für alle Konstanten immer genau ein Bit zuviel gezählt.

Sichelich gibt es dafür einen guten Grund. Könnte mir den jemand nennen?

Danke,
dito

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren