Gast
#756964
Hallo Forum, VHDL ist nicht mein Lieblingsgebiet, daher bräuchte ich einen Ratschlag. Ich habe einen Filter (MATLAB HDL Coder) der einen 14bit signed Eingang (std_logic_vector) und einen 12Bit signed Ausgang (std_logic_vector) hat. Der ADC liefert tatsächlich Daten im 2er Komplement. Der DAC erwartet jedoch kein 2er Komplement sondern quasi unsigned. Nun die Frage: Wie gestaltet man am geschicktesten die Umwandlung? Wünschenswert wäre (aus verschiedenen Gründen), wenn dies hinter dem Filter geschieht (also nicht intern). Habe selber schon hier und da geschaut, aber irgendwie habe ich das Gefühl dass ich zu verquer denke...reicht etwa eine to_unsigned Wandlung? Oder doch "händisch" mit 'invertieren + 1'? http://www.synthworks.com/papers/vhdl_math_tricks_mapld_2003.pdf
