Mir ist ja bekannt, daß man mit NUMERIC_STD rechnen soll, aber nehmen
wir mal an, ich würde dazu gezwungen, mit STD_LOGIC_UNSIGNED zu rechnen.
Nun finde ich einen Code wie
1 | signal A : std_logic_vector(3 downto 0);
|
2 | signal B : std_logic_vector(5 downto 0);
|
3 | signal C : std_logic_vector(7 downto 0);
|
4 | (...)
|
5 | if (A + B = C) then
|
6 | (...)
|
und frage mich: Wie macht STD_LOGIC_UNSIGNED das genau?
Werden A und B mit '0' auf die Breite von C erweitert?
Oder werden B und C auf die Breite von A beschnitten?
Wie bzw. wo ist das spezifiziert?
Wo könnte ich dann das genaue Verhalten von STD_LOGIC_UNSIGNED
nachlesen?