Själva LUT'en ser ut så här:
Kod: Markera allt
type wave_table is array (0 to 63) of signed(15 downto 0);
constant wave_a: wave_table :=
(x"0000", x"0645", x"0C7C", x"1294", x"187D", x"1E2B", x"238E", x"2899",
x"2D41", x"3179", x"3536", x"3871", x"3B20", x"3D3E", x"3EC5", x"3FB1",
x"4000", x"3FB1", x"3EC5", x"3D3E", x"3B20", x"3871", x"3536", x"3179",
x"2D41", x"2899", x"238E", x"1E2B", x"187D", x"1294", x"0C7C", x"0645",
x"0000", x"F9BB", x"F384", x"ED6C", x"E783", x"E1D5", x"DC72", x"D767",
x"D2BF", x"CE87", x"CACA", x"C78F", x"C4E0", x"C2C2", x"C13B", x"C04F",
x"C000", x"C04F", x"C13B", x"C2C2", x"C4E0", x"C78F", x"CACA", x"CE87",
x"D2BF", x"D767", x"DC72", x"E1D5", x"E783", x"ED6C", x"F384", x"F9BB"
);