Hallo,
ich habe folgenden Code um meine Eingangssignale die in unsigned(5
downto 1), also 0..63 vorliegen in den Wertebereich von signed -32..31
zu verschieben:
1 | signal din : unsigned(Width downto 0);
|
2 | signal d_r : signed(Width downto 0);
|
3 | signal dout : signed(Width downto 0);
|
4 |
|
5 | d_r <= signed(din);
|
6 | dout <= d_r + 2**(Width-1);
|
Funktioniert auch so wie es soll, allerdings bekomme ich viele Warnungen
in Modelsim dieser Art:
# ** Warning: NUMERIC_STD.TO_SIGNED: vector truncated
# Time: 592 ns Iteration: 0 Instance: /xxx
Wie kann ich das warnungsfrei schreiben?
gruß und danke schonmal,
Simon