R
rajeswari01
Guest
ahoj, jak vytvořit LOOKUPTABLE za hřích (4 (pi) x) a cos (20 (pi) x) ve VHDL, x rozsah je -4: 1 / 32: 4 ... tj. 256 hodnot .. Každý, kdo mi pomohl ...
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
TYP SINTAB je pole (0 až ROMSIZE-1) O STD_LOGIC_VECTOR (NNCO-2 downto 0); SIGNAL SINROM: SINTAB; BEGIN GENROM: ZA idx v rozsahu 0 až ROMSIZE-1 x tvořit konstantu: REAL: = sin (v reálném (idx) * MATH_PI / reálný (ROMSIZE)), stálé xn: unsigned (NNCO-2 downto 0): = CONV_UNSIGNED (INTEGER (x * reálné (ROMMAX)), NNCO-1); BEGIN SINROM (idx)
Funkce je možná pružnější způsob, a nespoléhá se na zřídka používané VHDL pojmy, které jsou většinou ignorovány text knihy. Rozdíl mezi signálem a konstantní nezáleží na skutečné LUT realizaci. Můj příklad se obvykle způsobí ROM závěru, kdy podporovány příslušnými hardware, a ne výslovně zakázáno kompilátor nastavení a LUT v logice buňkách jinak. Totéž lze očekávat u funkcí napájení konstantní hodnoty. Nemusíte nutně potřebovat plnou pevným bodem balíčku, ale měli byste pochopit, jak sine rozmezí -1,0 .. + 1.0 mohou být reprezentovány celými čísly. Je to hlavně otázka vašeho celkového designu, jaké hodnoty v tabulce se používají pro.ale nastavení uvnitř funkce, tak můžete přiřadit konstantní namísto signálu
je možné dělat v plovoucí desetinnou čárkou pro vstup a výstup?Můžete použít cokoliv reprezentace chcete - obvykle lidé držet s plovoucí nebo pevný bod. Dalo by se použít k vytvoření rovnice podívat do tabulky v VHDL docela snadno, ale musíte se rozhodnout, jestli chcete, pevný bod, nebo s plovoucí desetinnou čárkou pro výstup. Vstup (X) bude muset být pevný bod.
xi x sin (x 4pi) sin_4pix_i -128 -4,000 0 0 -127 -3,969 0,098 13 ... -112 -3,500 1,000 127 (nasycených) ... -1 -0,031 -0,098 -13 0 0,000 0,000 0 ... +127 +3.969 -0.098 -13