?? gh_sincos_rom_16_4.vhd
字號:
---------------------------------------------------------------------
-- Filename: gh_sincos_rom_16_4.vhd
--
-- Description:
-- Sin Cos look up table 16 bit (from 1/4 table)
--
-- Copyright (c) 2008 by George Huber
-- an OpenCores.org Project
-- free to use, but see documentation for conditions
--
-- Revision History:
-- Revision Date Author Comment
-- -------- ---------- --------- -----------
-- 1.0 11/01/08 h LeFevre Initial revision
--
------------------------------------------------------------------
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.STD_LOGIC_arith.all;
use IEEE.std_logic_unsigned.all;
entity gh_sincos_rom_16_4 is
port (
CLK : in std_logic;
ADD : in std_logic_vector(15 downto 0);
sin : out std_logic_vector(15 downto 0);
cos : out std_logic_vector(15 downto 0)
);
end entity;
architecture a of gh_sincos_rom_16_4 is
signal pdsADD, pdcADD : STD_LOGIC;
signal dsADD, dcADD : STD_LOGIC;
signal sAz, cAz : STD_LOGIC;
signal sADD, cADD : STD_LOGIC_VECTOR(15 DOWNTO 0);
signal msin, mcos : STD_LOGIC_VECTOR(15 DOWNTO 0);
type rom_mem is array (0 to 16383) of std_logic_vector (15 downto 0);
constant isin : rom_mem :=(
x"0000", x"0003", x"0006", x"0009", x"000d", x"0010", x"0013", x"0016",
x"0019", x"001c", x"001f", x"0023", x"0026", x"0029", x"002c", x"002f",
x"0032", x"0035", x"0039", x"003c", x"003f", x"0042", x"0045", x"0048",
x"004b", x"004f", x"0052", x"0055", x"0058", x"005b", x"005e", x"0061",
x"0065", x"0068", x"006b", x"006e", x"0071", x"0074", x"0077", x"007b",
x"007e", x"0081", x"0084", x"0087", x"008a", x"008d", x"0091", x"0094",
x"0097", x"009a", x"009d", x"00a0", x"00a3", x"00a6", x"00aa", x"00ad",
x"00b0", x"00b3", x"00b6", x"00b9", x"00bc", x"00c0", x"00c3", x"00c6",
x"00c9", x"00cc", x"00cf", x"00d2", x"00d6", x"00d9", x"00dc", x"00df",
x"00e2", x"00e5", x"00e8", x"00ec", x"00ef", x"00f2", x"00f5", x"00f8",
x"00fb", x"00fe", x"0102", x"0105", x"0108", x"010b", x"010e", x"0111",
x"0114", x"0118", x"011b", x"011e", x"0121", x"0124", x"0127", x"012a",
x"012e", x"0131", x"0134", x"0137", x"013a", x"013d", x"0140", x"0144",
x"0147", x"014a", x"014d", x"0150", x"0153", x"0156", x"015a", x"015d",
x"0160", x"0163", x"0166", x"0169", x"016c", x"0170", x"0173", x"0176",
x"0179", x"017c", x"017f", x"0182", x"0186", x"0189", x"018c", x"018f",
x"0192", x"0195", x"0198", x"019c", x"019f", x"01a2", x"01a5", x"01a8",
x"01ab", x"01ae", x"01b2", x"01b5", x"01b8", x"01bb", x"01be", x"01c1",
x"01c4", x"01c8", x"01cb", x"01ce", x"01d1", x"01d4", x"01d7", x"01da",
x"01dd", x"01e1", x"01e4", x"01e7", x"01ea", x"01ed", x"01f0", x"01f3",
x"01f7", x"01fa", x"01fd", x"0200", x"0203", x"0206", x"0209", x"020d",
x"0210", x"0213", x"0216", x"0219", x"021c", x"021f", x"0223", x"0226",
x"0229", x"022c", x"022f", x"0232", x"0235", x"0239", x"023c", x"023f",
x"0242", x"0245", x"0248", x"024b", x"024f", x"0252", x"0255", x"0258",
x"025b", x"025e", x"0261", x"0265", x"0268", x"026b", x"026e", x"0271",
x"0274", x"0277", x"027b", x"027e", x"0281", x"0284", x"0287", x"028a",
x"028d", x"0291", x"0294", x"0297", x"029a", x"029d", x"02a0", x"02a3",
x"02a7", x"02aa", x"02ad", x"02b0", x"02b3", x"02b6", x"02b9", x"02bd",
x"02c0", x"02c3", x"02c6", x"02c9", x"02cc", x"02cf", x"02d2", x"02d6",
x"02d9", x"02dc", x"02df", x"02e2", x"02e5", x"02e8", x"02ec", x"02ef",
x"02f2", x"02f5", x"02f8", x"02fb", x"02fe", x"0302", x"0305", x"0308",
x"030b", x"030e", x"0311", x"0314", x"0318", x"031b", x"031e", x"0321",
x"0324", x"0327", x"032a", x"032e", x"0331", x"0334", x"0337", x"033a",
x"033d", x"0340", x"0344", x"0347", x"034a", x"034d", x"0350", x"0353",
x"0356", x"035a", x"035d", x"0360", x"0363", x"0366", x"0369", x"036c",
x"0370", x"0373", x"0376", x"0379", x"037c", x"037f", x"0382", x"0385",
x"0389", x"038c", x"038f", x"0392", x"0395", x"0398", x"039b", x"039f",
x"03a2", x"03a5", x"03a8", x"03ab", x"03ae", x"03b1", x"03b5", x"03b8",
x"03bb", x"03be", x"03c1", x"03c4", x"03c7", x"03cb", x"03ce", x"03d1",
x"03d4", x"03d7", x"03da", x"03dd", x"03e1", x"03e4", x"03e7", x"03ea",
x"03ed", x"03f0", x"03f3", x"03f7", x"03fa", x"03fd", x"0400", x"0403",
x"0406", x"0409", x"040d", x"0410", x"0413", x"0416", x"0419", x"041c",
x"041f", x"0423", x"0426", x"0429", x"042c", x"042f", x"0432", x"0435",
x"0438", x"043c", x"043f", x"0442", x"0445", x"0448", x"044b", x"044e",
x"0452", x"0455", x"0458", x"045b", x"045e", x"0461", x"0464", x"0468",
x"046b", x"046e", x"0471", x"0474", x"0477", x"047a", x"047e", x"0481",
x"0484", x"0487", x"048a", x"048d", x"0490", x"0494", x"0497", x"049a",
x"049d", x"04a0", x"04a3", x"04a6", x"04aa", x"04ad", x"04b0", x"04b3",
x"04b6", x"04b9", x"04bc", x"04bf", x"04c3", x"04c6", x"04c9", x"04cc",
x"04cf", x"04d2", x"04d5", x"04d9", x"04dc", x"04df", x"04e2", x"04e5",
x"04e8", x"04eb", x"04ef", x"04f2", x"04f5", x"04f8", x"04fb", x"04fe",
x"0501", x"0505", x"0508", x"050b", x"050e", x"0511", x"0514", x"0517",
x"051b", x"051e", x"0521", x"0524", x"0527", x"052a", x"052d", x"0530",
x"0534", x"0537", x"053a", x"053d", x"0540", x"0543", x"0546", x"054a",
x"054d", x"0550", x"0553", x"0556", x"0559", x"055c", x"0560", x"0563",
x"0566", x"0569", x"056c", x"056f", x"0572", x"0576", x"0579", x"057c",
x"057f", x"0582", x"0585", x"0588", x"058c", x"058f", x"0592", x"0595",
x"0598", x"059b", x"059e", x"05a1", x"05a5", x"05a8", x"05ab", x"05ae",
x"05b1", x"05b4", x"05b7", x"05bb", x"05be", x"05c1", x"05c4", x"05c7",
x"05ca", x"05cd", x"05d1", x"05d4", x"05d7", x"05da", x"05dd", x"05e0",
x"05e3", x"05e7", x"05ea", x"05ed", x"05f0", x"05f3", x"05f6", x"05f9",
x"05fc", x"0600", x"0603", x"0606", x"0609", x"060c", x"060f", x"0612",
x"0616", x"0619", x"061c", x"061f", x"0622", x"0625", x"0628", x"062c",
x"062f", x"0632", x"0635", x"0638", x"063b", x"063e", x"0642", x"0645",
x"0648", x"064b", x"064e", x"0651", x"0654", x"0657", x"065b", x"065e",
x"0661", x"0664", x"0667", x"066a", x"066d", x"0671", x"0674", x"0677",
x"067a", x"067d", x"0680", x"0683", x"0687", x"068a", x"068d", x"0690",
x"0693", x"0696", x"0699", x"069d", x"06a0", x"06a3", x"06a6", x"06a9",
x"06ac", x"06af", x"06b2", x"06b6", x"06b9", x"06bc", x"06bf", x"06c2",
x"06c5", x"06c8", x"06cc", x"06cf", x"06d2", x"06d5", x"06d8", x"06db",
x"06de", x"06e2", x"06e5", x"06e8", x"06eb", x"06ee", x"06f1", x"06f4",
x"06f7", x"06fb", x"06fe", x"0701", x"0704", x"0707", x"070a", x"070d",
x"0711", x"0714", x"0717", x"071a", x"071d", x"0720", x"0723", x"0727",
x"072a", x"072d", x"0730", x"0733", x"0736", x"0739", x"073c", x"0740",
x"0743", x"0746", x"0749", x"074c", x"074f", x"0752", x"0756", x"0759",
x"075c", x"075f", x"0762", x"0765", x"0768", x"076c", x"076f", x"0772",
x"0775", x"0778", x"077b", x"077e", x"0781", x"0785", x"0788", x"078b",
x"078e", x"0791", x"0794", x"0797", x"079b", x"079e", x"07a1", x"07a4",
x"07a7", x"07aa", x"07ad", x"07b1", x"07b4", x"07b7", x"07ba", x"07bd",
x"07c0", x"07c3", x"07c6", x"07ca", x"07cd", x"07d0", x"07d3", x"07d6",
x"07d9", x"07dc", x"07e0", x"07e3", x"07e6", x"07e9", x"07ec", x"07ef",
x"07f2", x"07f6", x"07f9", x"07fc", x"07ff", x"0802", x"0805", x"0808",
x"080b", x"080f", x"0812", x"0815", x"0818", x"081b", x"081e", x"0821",
x"0825", x"0828", x"082b", x"082e", x"0831", x"0834", x"0837", x"083a",
x"083e", x"0841", x"0844", x"0847", x"084a", x"084d", x"0850", x"0854",
x"0857", x"085a", x"085d", x"0860", x"0863", x"0866", x"086a", x"086d",
x"0870", x"0873", x"0876", x"0879", x"087c", x"087f", x"0883", x"0886",
x"0889", x"088c", x"088f", x"0892", x"0895", x"0899", x"089c", x"089f",
x"08a2", x"08a5", x"08a8", x"08ab", x"08ae", x"08b2", x"08b5", x"08b8",
x"08bb", x"08be", x"08c1", x"08c4", x"08c8", x"08cb", x"08ce", x"08d1",
x"08d4", x"08d7", x"08da", x"08dd", x"08e1", x"08e4", x"08e7", x"08ea",
x"08ed", x"08f0", x"08f3", x"08f7", x"08fa", x"08fd", x"0900", x"0903",
x"0906", x"0909", x"090c", x"0910", x"0913", x"0916", x"0919", x"091c",
x"091f", x"0922", x"0926", x"0929", x"092c", x"092f", x"0932", x"0935",
x"0938", x"093b", x"093f", x"0942", x"0945", x"0948", x"094b", x"094e",
x"0951", x"0955", x"0958", x"095b", x"095e", x"0961", x"0964", x"0967",
x"096a", x"096e", x"0971", x"0974", x"0977", x"097a", x"097d", x"0980",
x"0984", x"0987", x"098a", x"098d", x"0990", x"0993", x"0996", x"0999",
x"099d", x"09a0", x"09a3", x"09a6", x"09a9", x"09ac", x"09af", x"09b3",
x"09b6", x"09b9", x"09bc", x"09bf", x"09c2", x"09c5", x"09c8", x"09cc",
x"09cf", x"09d2", x"09d5", x"09d8", x"09db", x"09de", x"09e2", x"09e5",
x"09e8", x"09eb", x"09ee", x"09f1", x"09f4", x"09f7", x"09fb", x"09fe",
x"0a01", x"0a04", x"0a07", x"0a0a", x"0a0d", x"0a11", x"0a14", x"0a17",
x"0a1a", x"0a1d", x"0a20", x"0a23", x"0a26", x"0a2a", x"0a2d", x"0a30",
x"0a33", x"0a36", x"0a39", x"0a3c", x"0a3f", x"0a43", x"0a46", x"0a49",
x"0a4c", x"0a4f", x"0a52", x"0a55", x"0a59", x"0a5c", x"0a5f", x"0a62",
x"0a65", x"0a68", x"0a6b", x"0a6e", x"0a72", x"0a75", x"0a78", x"0a7b",
x"0a7e", x"0a81", x"0a84", x"0a87", x"0a8b", x"0a8e", x"0a91", x"0a94",
x"0a97", x"0a9a", x"0a9d", x"0aa1", x"0aa4", x"0aa7", x"0aaa", x"0aad",
x"0ab0", x"0ab3", x"0ab6", x"0aba", x"0abd", x"0ac0", x"0ac3", x"0ac6",
x"0ac9", x"0acc", x"0acf", x"0ad3", x"0ad6", x"0ad9", x"0adc", x"0adf",
x"0ae2", x"0ae5", x"0ae9", x"0aec", x"0aef", x"0af2", x"0af5", x"0af8",
x"0afb", x"0afe", x"0b02", x"0b05", x"0b08", x"0b0b", x"0b0e", x"0b11",
x"0b14", x"0b17", x"0b1b", x"0b1e", x"0b21", x"0b24", x"0b27", x"0b2a",
x"0b2d", x"0b31", x"0b34", x"0b37", x"0b3a", x"0b3d", x"0b40", x"0b43",
x"0b46", x"0b4a", x"0b4d", x"0b50", x"0b53", x"0b56", x"0b59", x"0b5c",
x"0b5f", x"0b63", x"0b66", x"0b69", x"0b6c", x"0b6f", x"0b72", x"0b75",
x"0b78", x"0b7c", x"0b7f", x"0b82", x"0b85", x"0b88", x"0b8b", x"0b8e",
x"0b92", x"0b95", x"0b98", x"0b9b", x"0b9e", x"0ba1", x"0ba4", x"0ba7",
x"0bab", x"0bae", x"0bb1", x"0bb4", x"0bb7", x"0bba", x"0bbd", x"0bc0",
x"0bc4", x"0bc7", x"0bca", x"0bcd", x"0bd0", x"0bd3", x"0bd6", x"0bd9",
x"0bdd", x"0be0", x"0be3", x"0be6", x"0be9", x"0bec", x"0bef", x"0bf3",
x"0bf6", x"0bf9", x"0bfc", x"0bff", x"0c02", x"0c05", x"0c08", x"0c0c",
x"0c0f", x"0c12", x"0c15", x"0c18", x"0c1b", x"0c1e", x"0c21", x"0c25",
x"0c28", x"0c2b", x"0c2e", x"0c31", x"0c34", x"0c37", x"0c3a", x"0c3e",
x"0c41", x"0c44", x"0c47", x"0c4a", x"0c4d", x"0c50", x"0c53", x"0c57",
x"0c5a", x"0c5d", x"0c60", x"0c63", x"0c66", x"0c69", x"0c6c", x"0c70",
x"0c73", x"0c76", x"0c79", x"0c7c", x"0c7f", x"0c82", x"0c85", x"0c89",
x"0c8c", x"0c8f", x"0c92", x"0c95", x"0c98", x"0c9b", x"0c9e", x"0ca2",
x"0ca5", x"0ca8", x"0cab", x"0cae", x"0cb1", x"0cb4", x"0cb7", x"0cbb",
x"0cbe", x"0cc1", x"0cc4", x"0cc7", x"0cca", x"0ccd", x"0cd1", x"0cd4",
x"0cd7", x"0cda", x"0cdd", x"0ce0", x"0ce3", x"0ce6", x"0cea", x"0ced",
x"0cf0", x"0cf3", x"0cf6", x"0cf9", x"0cfc", x"0cff", x"0d03", x"0d06",
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -