Hallo,
Aus einem ADC kommen über 2 Kanale 2 verschiedene Signale heraus. Der
Datentyp der beiden Signal ist jeweils
1 | std_logic_vector(7 downto 0)
|
Bisher war es so, dass einfach 1 Kanal zur Weiterverarbeitung
herausgeschrieben worden ist.
Nun möchte ich aber stattdessen das Differenzsignal aus den beiden
Kanälen ausgeben. Um auf ein Vorzeichen zu verzichten, möchte ich auf
den Wert noch ein Offset aufaddieren.
Da diese 1-Byte-Vektoren aber vorzeichenlos sind, und ich nicht
garantieren kann, dass einer der Kanäle immer grösser ist als der
andere, bräuchte ich eigentlich eine Unterscheidung welcher wert grösser
ist.
Leider lässt sich das aber ja nicht parallel realisieren. Gibt es eine
Möglichkeit das irgendwie anders zu machen?
Ziel wäre also
1 | if ch1 >= ch2 then
|
2 | result <= (ch1-ch2)+offset;
|
3 | else
|
4 | result <= (ch2-ch1)+offset;
|
5 | end if
|
irgendwie parallel zu realisieren.
Danke schonmal.