Hallo zusammen,
Ich nutze Xilinx ISE_14 für die entwicklung von Code für den
Spartan6-lx9
Ich bin selbst noch blutiger VHDL anfänger, habe mich aber dennoch an
berechnungen mit fixedpoint zahlen mithilfe von fixed_pkg gewagt- mein
problem ist nun der folgende shift einer fixedpoint (v1xb-u1) um den
faktor a :
1 | du1 <= resize(scalb((v1xb-u1), -a), du1'high, du1'low);
|
folgenden fehler in der Synthese mittels XST erzeugt:
1 | ERROR:HDLCompiler:564 - "N:/P.28xd/rtf/vhdl/src/ieee_proposed/fixed_pkg_c.vhd" Line 2926: Left range bound is not constant
|
2 | ERROR:HDLCompiler:432 - "N:/P.28xd/rtf/vhdl/src/ieee_proposed/fixed_pkg_c.vhd" Line 5260: Formal <arg> has no actual or default value.
|
Das problem ist also dass das zweite Argument (a) der scalb()-funktion
eine variable ist.
Da nun aber ein rechtsschift um eine variable in meinem code ziemlich
notwendig ist wollte ich mal fragen ob jemand ähnliches mit scalb() oder
auf andere weise hinbekommen hatt...
schönen gruß
-bakunin