Gast
#3029787
Hallo, ich habe einen std_logic_vector, in dem ein Wert steht. Dieser Wert macht nur mit diversen Umrechnungsfaktoren Sinn. Ich möchte diesen jetzt vergleichen und den Vergleichswert vor dem synthetisieren berechnen lassen und dann auf Integer runden. Bsp. constant Umrechnungsfaktor1 : real 1.2393; constant Umrechnungsfaktor2 : real 3.2493; if (unsigned(std_logic_vectorXYZ) > (Wert * Umrechnungsfaktor1 / Umrechnungsfaktor2 * 2^16)) then .... end if; D.h. ich möchte einfach den Wert im Klartext eingeben und nicht jedesmal vorher mit dem Taschenrechner ausrechnen, sondern diesen Wert vor dem synthetisieren berechnenlassen und dann auf Integer runden. Probiert habe ich das if (unsigned(std_logic_vectorXYZ) > to_unsigned(integer(Wert * Umrechnungsfaktor1 / Umrechnungsfaktor2 * 2^16), std_logic_vectorXYZ'length) then