Teilbereich eines Ausdruckes "direkt" herausschneiden

OP #553868
Lesenswert?

Hallo,

ich möchte das Folgende in VHDL umsetzen:
1
mult <= (a*b)(x downto y)
So ein Konstrukt gibt es leider nicht.
a und b sind Festkomma-Zahlen, das Ergebnis ist doppelt so breit, und 
ModelSim mag es nicht ;-)

Meine jetzige "Lösung" ist absoluter Humbug (zusätzliche 
Pipelinestufe)...

 -- stefan
Gast #553877
Lesenswert?

Wenn es innem Prozess ist nimm halt eine Variable, in der du das 
Ergebnis speicherst:
variable = a*b;
Und aus der dann das Ergebnis ausschneiden: mult <= variable(x downto y)

Wenns nicht innem Prozess ist dann das gleiche mit 2 Signalen.
Schön ists nicht, aber zusätzliche Stufen sollte es auch nicht ergeben.

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