⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generator_sin.vhd.bak

📁 sin產生器
💻 BAK
📖 第 1 页 / 共 4 页
字号:
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;

entity generator_sin is
port (
OE : in STD_LOGIC;
ADDRESS : in STD_LOGIC_VECTOR(9 downto 0);
Q : out STD_LOGIC_VECTOR(11 downto 0) );

end generator_sin;



architecture sin_arch of generator_sin is 
begin 
process(ADDRESS, OE)
begin
if (OE = '1') then 
case (ADDRESS) is 
when "0000000000" => Q <= CONV_STD_LOGIC_VECTOR(6,12);
when "0000000001" => Q <= CONV_STD_LOGIC_VECTOR(13,12);
when "0000000010" => Q <= CONV_STD_LOGIC_VECTOR(19,12);
when "0000000011" => Q <= CONV_STD_LOGIC_VECTOR(25,12);
when "0000000100" => Q <= CONV_STD_LOGIC_VECTOR(31,12);
when "0000000101" => Q <= CONV_STD_LOGIC_VECTOR(38,12);
when "0000000110" => Q <= CONV_STD_LOGIC_VECTOR(44,12);
when "0000000111" => Q <= CONV_STD_LOGIC_VECTOR(50,12);
when "0000001000" => Q <= CONV_STD_LOGIC_VECTOR(57,12);
when "0000001001" => Q <= CONV_STD_LOGIC_VECTOR(63,12);
when "0000001010" => Q <= CONV_STD_LOGIC_VECTOR(69,12);
when "0000001011" => Q <= CONV_STD_LOGIC_VECTOR(75,12);
when "0000001100" => Q <= CONV_STD_LOGIC_VECTOR(82,12);
when "0000001101" => Q <= CONV_STD_LOGIC_VECTOR(88,12);
when "0000001110" => Q <= CONV_STD_LOGIC_VECTOR(94,12);
when "0000001111" => Q <= CONV_STD_LOGIC_VECTOR(101,12);
when "0000010000" => Q <= CONV_STD_LOGIC_VECTOR(107,12);
when "0000010001" => Q <= CONV_STD_LOGIC_VECTOR(113,12);
when "0000010010" => Q <= CONV_STD_LOGIC_VECTOR(119,12);
when "0000010011" => Q <= CONV_STD_LOGIC_VECTOR(126,12);
when "0000010100" => Q <= CONV_STD_LOGIC_VECTOR(132,12);
when "0000010101" => Q <= CONV_STD_LOGIC_VECTOR(138,12);
when "0000010110" => Q <= CONV_STD_LOGIC_VECTOR(144,12);
when "0000010111" => Q <= CONV_STD_LOGIC_VECTOR(151,12);
when "0000011000" => Q <= CONV_STD_LOGIC_VECTOR(157,12);
when "0000011001" => Q <= CONV_STD_LOGIC_VECTOR(163,12);
when "0000011010" => Q <= CONV_STD_LOGIC_VECTOR(170,12);
when "0000011011" => Q <= CONV_STD_LOGIC_VECTOR(176,12);
when "0000011100" => Q <= CONV_STD_LOGIC_VECTOR(182,12);
when "0000011101" => Q <= CONV_STD_LOGIC_VECTOR(188,12);
when "0000011110" => Q <= CONV_STD_LOGIC_VECTOR(195,12);
when "0000011111" => Q <= CONV_STD_LOGIC_VECTOR(201,12);
when "0000100000" => Q <= CONV_STD_LOGIC_VECTOR(207,12);
when "0000100001" => Q <= CONV_STD_LOGIC_VECTOR(214,12);
when "0000100010" => Q <= CONV_STD_LOGIC_VECTOR(220,12);
when "0000100011" => Q <= CONV_STD_LOGIC_VECTOR(226,12);
when "0000100100" => Q <= CONV_STD_LOGIC_VECTOR(232,12);
when "0000100101" => Q <= CONV_STD_LOGIC_VECTOR(239,12);
when "0000100110" => Q <= CONV_STD_LOGIC_VECTOR(245,12);
when "0000100111" => Q <= CONV_STD_LOGIC_VECTOR(251,12);
when "0000101000" => Q <= CONV_STD_LOGIC_VECTOR(257,12);
when "0000101001" => Q <= CONV_STD_LOGIC_VECTOR(264,12);
when "0000101010" => Q <= CONV_STD_LOGIC_VECTOR(270,12);
when "0000101011" => Q <= CONV_STD_LOGIC_VECTOR(276,12);
when "0000101100" => Q <= CONV_STD_LOGIC_VECTOR(283,12);
when "0000101101" => Q <= CONV_STD_LOGIC_VECTOR(289,12);
when "0000101110" => Q <= CONV_STD_LOGIC_VECTOR(295,12);
when "0000101111" => Q <= CONV_STD_LOGIC_VECTOR(301,12);
when "0000110000" => Q <= CONV_STD_LOGIC_VECTOR(308,12);
when "0000110001" => Q <= CONV_STD_LOGIC_VECTOR(314,12);
when "0000110010" => Q <= CONV_STD_LOGIC_VECTOR(320,12);
when "0000110011" => Q <= CONV_STD_LOGIC_VECTOR(326,12);
when "0000110100" => Q <= CONV_STD_LOGIC_VECTOR(333,12);
when "0000110101" => Q <= CONV_STD_LOGIC_VECTOR(339,12);
when "0000110110" => Q <= CONV_STD_LOGIC_VECTOR(345,12);
when "0000110111" => Q <= CONV_STD_LOGIC_VECTOR(351,12);
when "0000111000" => Q <= CONV_STD_LOGIC_VECTOR(358,12);
when "0000111001" => Q <= CONV_STD_LOGIC_VECTOR(364,12);
when "0000111010" => Q <= CONV_STD_LOGIC_VECTOR(370,12);
when "0000111011" => Q <= CONV_STD_LOGIC_VECTOR(376,12);
when "0000111100" => Q <= CONV_STD_LOGIC_VECTOR(383,12);
when "0000111101" => Q <= CONV_STD_LOGIC_VECTOR(389,12);
when "0000111110" => Q <= CONV_STD_LOGIC_VECTOR(395,12);
when "0000111111" => Q <= CONV_STD_LOGIC_VECTOR(401,12);
when "0001000000" => Q <= CONV_STD_LOGIC_VECTOR(408,12);
when "0001000001" => Q <= CONV_STD_LOGIC_VECTOR(414,12);
when "0001000010" => Q <= CONV_STD_LOGIC_VECTOR(420,12);
when "0001000011" => Q <= CONV_STD_LOGIC_VECTOR(426,12);
when "0001000100" => Q <= CONV_STD_LOGIC_VECTOR(433,12);
when "0001000101" => Q <= CONV_STD_LOGIC_VECTOR(439,12);
when "0001000110" => Q <= CONV_STD_LOGIC_VECTOR(445,12);
when "0001000111" => Q <= CONV_STD_LOGIC_VECTOR(451,12);
when "0001001000" => Q <= CONV_STD_LOGIC_VECTOR(458,12);
when "0001001001" => Q <= CONV_STD_LOGIC_VECTOR(464,12);
when "0001001010" => Q <= CONV_STD_LOGIC_VECTOR(470,12);
when "0001001011" => Q <= CONV_STD_LOGIC_VECTOR(476,12);
when "0001001100" => Q <= CONV_STD_LOGIC_VECTOR(483,12);
when "0001001101" => Q <= CONV_STD_LOGIC_VECTOR(489,12);
when "0001001110" => Q <= CONV_STD_LOGIC_VECTOR(495,12);
when "0001001111" => Q <= CONV_STD_LOGIC_VECTOR(501,12);
when "0001010000" => Q <= CONV_STD_LOGIC_VECTOR(508,12);
when "0001010001" => Q <= CONV_STD_LOGIC_VECTOR(514,12);
when "0001010010" => Q <= CONV_STD_LOGIC_VECTOR(520,12);
when "0001010011" => Q <= CONV_STD_LOGIC_VECTOR(526,12);
when "0001010100" => Q <= CONV_STD_LOGIC_VECTOR(533,12);
when "0001010101" => Q <= CONV_STD_LOGIC_VECTOR(539,12);
when "0001010110" => Q <= CONV_STD_LOGIC_VECTOR(545,12);
when "0001010111" => Q <= CONV_STD_LOGIC_VECTOR(551,12);
when "0001011000" => Q <= CONV_STD_LOGIC_VECTOR(557,12);
when "0001011001" => Q <= CONV_STD_LOGIC_VECTOR(564,12);
when "0001011010" => Q <= CONV_STD_LOGIC_VECTOR(570,12);
when "0001011011" => Q <= CONV_STD_LOGIC_VECTOR(576,12);
when "0001011100" => Q <= CONV_STD_LOGIC_VECTOR(582,12);
when "0001011101" => Q <= CONV_STD_LOGIC_VECTOR(589,12);
when "0001011110" => Q <= CONV_STD_LOGIC_VECTOR(595,12);
when "0001011111" => Q <= CONV_STD_LOGIC_VECTOR(601,12);
when "0001100000" => Q <= CONV_STD_LOGIC_VECTOR(607,12);
when "0001100001" => Q <= CONV_STD_LOGIC_VECTOR(613,12);
when "0001100010" => Q <= CONV_STD_LOGIC_VECTOR(620,12);
when "0001100011" => Q <= CONV_STD_LOGIC_VECTOR(626,12);
when "0001100100" => Q <= CONV_STD_LOGIC_VECTOR(632,12);
when "0001100101" => Q <= CONV_STD_LOGIC_VECTOR(638,12);
when "0001100110" => Q <= CONV_STD_LOGIC_VECTOR(644,12);
when "0001100111" => Q <= CONV_STD_LOGIC_VECTOR(651,12);
when "0001101000" => Q <= CONV_STD_LOGIC_VECTOR(657,12);
when "0001101001" => Q <= CONV_STD_LOGIC_VECTOR(663,12);
when "0001101010" => Q <= CONV_STD_LOGIC_VECTOR(669,12);
when "0001101011" => Q <= CONV_STD_LOGIC_VECTOR(675,12);
when "0001101100" => Q <= CONV_STD_LOGIC_VECTOR(682,12);
when "0001101101" => Q <= CONV_STD_LOGIC_VECTOR(688,12);
when "0001101110" => Q <= CONV_STD_LOGIC_VECTOR(694,12);
when "0001101111" => Q <= CONV_STD_LOGIC_VECTOR(700,12);
when "0001110000" => Q <= CONV_STD_LOGIC_VECTOR(706,12);
when "0001110001" => Q <= CONV_STD_LOGIC_VECTOR(713,12);
when "0001110010" => Q <= CONV_STD_LOGIC_VECTOR(719,12);
when "0001110011" => Q <= CONV_STD_LOGIC_VECTOR(725,12);
when "0001110100" => Q <= CONV_STD_LOGIC_VECTOR(731,12);
when "0001110101" => Q <= CONV_STD_LOGIC_VECTOR(737,12);
when "0001110110" => Q <= CONV_STD_LOGIC_VECTOR(744,12);
when "0001110111" => Q <= CONV_STD_LOGIC_VECTOR(750,12);
when "0001111000" => Q <= CONV_STD_LOGIC_VECTOR(756,12);
when "0001111001" => Q <= CONV_STD_LOGIC_VECTOR(762,12);
when "0001111010" => Q <= CONV_STD_LOGIC_VECTOR(768,12);
when "0001111011" => Q <= CONV_STD_LOGIC_VECTOR(774,12);
when "0001111100" => Q <= CONV_STD_LOGIC_VECTOR(781,12);
when "0001111101" => Q <= CONV_STD_LOGIC_VECTOR(787,12);
when "0001111110" => Q <= CONV_STD_LOGIC_VECTOR(793,12);
when "0001111111" => Q <= CONV_STD_LOGIC_VECTOR(799,12);
when "0010000000" => Q <= CONV_STD_LOGIC_VECTOR(805,12);
when "0010000001" => Q <= CONV_STD_LOGIC_VECTOR(811,12);
when "0010000010" => Q <= CONV_STD_LOGIC_VECTOR(818,12);
when "0010000011" => Q <= CONV_STD_LOGIC_VECTOR(824,12);
when "0010000100" => Q <= CONV_STD_LOGIC_VECTOR(830,12);
when "0010000101" => Q <= CONV_STD_LOGIC_VECTOR(836,12);
when "0010000110" => Q <= CONV_STD_LOGIC_VECTOR(842,12);
when "0010000111" => Q <= CONV_STD_LOGIC_VECTOR(848,12);
when "0010001000" => Q <= CONV_STD_LOGIC_VECTOR(854,12);
when "0010001001" => Q <= CONV_STD_LOGIC_VECTOR(861,12);
when "0010001010" => Q <= CONV_STD_LOGIC_VECTOR(867,12);
when "0010001011" => Q <= CONV_STD_LOGIC_VECTOR(873,12);
when "0010001100" => Q <= CONV_STD_LOGIC_VECTOR(879,12);
when "0010001101" => Q <= CONV_STD_LOGIC_VECTOR(885,12);
when "0010001110" => Q <= CONV_STD_LOGIC_VECTOR(891,12);
when "0010001111" => Q <= CONV_STD_LOGIC_VECTOR(897,12);
when "0010010000" => Q <= CONV_STD_LOGIC_VECTOR(904,12);
when "0010010001" => Q <= CONV_STD_LOGIC_VECTOR(910,12);
when "0010010010" => Q <= CONV_STD_LOGIC_VECTOR(916,12);
when "0010010011" => Q <= CONV_STD_LOGIC_VECTOR(922,12);
when "0010010100" => Q <= CONV_STD_LOGIC_VECTOR(928,12);
when "0010010101" => Q <= CONV_STD_LOGIC_VECTOR(934,12);
when "0010010110" => Q <= CONV_STD_LOGIC_VECTOR(940,12);
when "0010010111" => Q <= CONV_STD_LOGIC_VECTOR(946,12);
when "0010011000" => Q <= CONV_STD_LOGIC_VECTOR(953,12);
when "0010011001" => Q <= CONV_STD_LOGIC_VECTOR(959,12);
when "0010011010" => Q <= CONV_STD_LOGIC_VECTOR(965,12);
when "0010011011" => Q <= CONV_STD_LOGIC_VECTOR(971,12);
when "0010011100" => Q <= CONV_STD_LOGIC_VECTOR(977,12);
when "0010011101" => Q <= CONV_STD_LOGIC_VECTOR(983,12);
when "0010011110" => Q <= CONV_STD_LOGIC_VECTOR(989,12);
when "0010011111" => Q <= CONV_STD_LOGIC_VECTOR(995,12);
when "0010100000" => Q <= CONV_STD_LOGIC_VECTOR(1001,12);
when "0010100001" => Q <= CONV_STD_LOGIC_VECTOR(1007,12);
when "0010100010" => Q <= CONV_STD_LOGIC_VECTOR(1014,12);
when "0010100011" => Q <= CONV_STD_LOGIC_VECTOR(1020,12);
when "0010100100" => Q <= CONV_STD_LOGIC_VECTOR(1026,12);
when "0010100101" => Q <= CONV_STD_LOGIC_VECTOR(1032,12);
when "0010100110" => Q <= CONV_STD_LOGIC_VECTOR(1038,12);
when "0010100111" => Q <= CONV_STD_LOGIC_VECTOR(1044,12);
when "0010101000" => Q <= CONV_STD_LOGIC_VECTOR(1050,12);
when "0010101001" => Q <= CONV_STD_LOGIC_VECTOR(1056,12);
when "0010101010" => Q <= CONV_STD_LOGIC_VECTOR(1062,12);
when "0010101011" => Q <= CONV_STD_LOGIC_VECTOR(1068,12);
when "0010101100" => Q <= CONV_STD_LOGIC_VECTOR(1074,12);
when "0010101101" => Q <= CONV_STD_LOGIC_VECTOR(1080,12);
when "0010101110" => Q <= CONV_STD_LOGIC_VECTOR(1086,12);
when "0010101111" => Q <= CONV_STD_LOGIC_VECTOR(1092,12);
when "0010110000" => Q <= CONV_STD_LOGIC_VECTOR(1099,12);
when "0010110001" => Q <= CONV_STD_LOGIC_VECTOR(1105,12);
when "0010110010" => Q <= CONV_STD_LOGIC_VECTOR(1111,12);
when "0010110011" => Q <= CONV_STD_LOGIC_VECTOR(1117,12);
when "0010110100" => Q <= CONV_STD_LOGIC_VECTOR(1123,12);
when "0010110101" => Q <= CONV_STD_LOGIC_VECTOR(1129,12);
when "0010110110" => Q <= CONV_STD_LOGIC_VECTOR(1135,12);
when "0010110111" => Q <= CONV_STD_LOGIC_VECTOR(1141,12);
when "0010111000" => Q <= CONV_STD_LOGIC_VECTOR(1147,12);
when "0010111001" => Q <= CONV_STD_LOGIC_VECTOR(1153,12);
when "0010111010" => Q <= CONV_STD_LOGIC_VECTOR(1159,12);
when "0010111011" => Q <= CONV_STD_LOGIC_VECTOR(1165,12);
when "0010111100" => Q <= CONV_STD_LOGIC_VECTOR(1171,12);
when "0010111101" => Q <= CONV_STD_LOGIC_VECTOR(1177,12);
when "0010111110" => Q <= CONV_STD_LOGIC_VECTOR(1183,12);
when "0010111111" => Q <= CONV_STD_LOGIC_VECTOR(1189,12);
when "0011000000" => Q <= CONV_STD_LOGIC_VECTOR(1195,12);
when "0011000001" => Q <= CONV_STD_LOGIC_VECTOR(1201,12);
when "0011000010" => Q <= CONV_STD_LOGIC_VECTOR(1207,12);
when "0011000011" => Q <= CONV_STD_LOGIC_VECTOR(1213,12);
when "0011000100" => Q <= CONV_STD_LOGIC_VECTOR(1219,12);
when "0011000101" => Q <= CONV_STD_LOGIC_VECTOR(1225,12);
when "0011000110" => Q <= CONV_STD_LOGIC_VECTOR(1231,12);
when "0011000111" => Q <= CONV_STD_LOGIC_VECTOR(1237,12);
when "0011001000" => Q <= CONV_STD_LOGIC_VECTOR(1243,12);
when "0011001001" => Q <= CONV_STD_LOGIC_VECTOR(1249,12);
when "0011001010" => Q <= CONV_STD_LOGIC_VECTOR(1255,12);
when "0011001011" => Q <= CONV_STD_LOGIC_VECTOR(1261,12);
when "0011001100" => Q <= CONV_STD_LOGIC_VECTOR(1267,12);
when "0011001101" => Q <= CONV_STD_LOGIC_VECTOR(1273,12);
when "0011001110" => Q <= CONV_STD_LOGIC_VECTOR(1279,12);
when "0011001111" => Q <= CONV_STD_LOGIC_VECTOR(1285,12);
when "0011010000" => Q <= CONV_STD_LOGIC_VECTOR(1291,12);
when "0011010001" => Q <= CONV_STD_LOGIC_VECTOR(1297,12);
when "0011010010" => Q <= CONV_STD_LOGIC_VECTOR(1303,12);
when "0011010011" => Q <= CONV_STD_LOGIC_VECTOR(1309,12);
when "0011010100" => Q <= CONV_STD_LOGIC_VECTOR(1315,12);
when "0011010101" => Q <= CONV_STD_LOGIC_VECTOR(1321,12);
when "0011010110" => Q <= CONV_STD_LOGIC_VECTOR(1327,12);
when "0011010111" => Q <= CONV_STD_LOGIC_VECTOR(1332,12);
when "0011011000" => Q <= CONV_STD_LOGIC_VECTOR(1338,12);
when "0011011001" => Q <= CONV_STD_LOGIC_VECTOR(1344,12);
when "0011011010" => Q <= CONV_STD_LOGIC_VECTOR(1350,12);
when "0011011011" => Q <= CONV_STD_LOGIC_VECTOR(1356,12);
when "0011011100" => Q <= CONV_STD_LOGIC_VECTOR(1362,12);
when "0011011101" => Q <= CONV_STD_LOGIC_VECTOR(1368,12);
when "0011011110" => Q <= CONV_STD_LOGIC_VECTOR(1374,12);
when "0011011111" => Q <= CONV_STD_LOGIC_VECTOR(1380,12);
when "0011100000" => Q <= CONV_STD_LOGIC_VECTOR(1386,12);
when "0011100001" => Q <= CONV_STD_LOGIC_VECTOR(1392,12);
when "0011100010" => Q <= CONV_STD_LOGIC_VECTOR(1398,12);
when "0011100011" => Q <= CONV_STD_LOGIC_VECTOR(1404,12);
when "0011100100" => Q <= CONV_STD_LOGIC_VECTOR(1409,12);
when "0011100101" => Q <= CONV_STD_LOGIC_VECTOR(1415,12);
when "0011100110" => Q <= CONV_STD_LOGIC_VECTOR(1421,12);
when "0011100111" => Q <= CONV_STD_LOGIC_VECTOR(1427,12);
when "0011101000" => Q <= CONV_STD_LOGIC_VECTOR(1433,12);
when "0011101001" => Q <= CONV_STD_LOGIC_VECTOR(1439,12);
when "0011101010" => Q <= CONV_STD_LOGIC_VECTOR(1445,12);
when "0011101011" => Q <= CONV_STD_LOGIC_VECTOR(1451,12);
when "0011101100" => Q <= CONV_STD_LOGIC_VECTOR(1457,12);
when "0011101101" => Q <= CONV_STD_LOGIC_VECTOR(1462,12);
when "0011101110" => Q <= CONV_STD_LOGIC_VECTOR(1468,12);
when "0011101111" => Q <= CONV_STD_LOGIC_VECTOR(1474,12);
when "0011110000" => Q <= CONV_STD_LOGIC_VECTOR(1480,12);
when "0011110001" => Q <= CONV_STD_LOGIC_VECTOR(1486,12);
when "0011110010" => Q <= CONV_STD_LOGIC_VECTOR(1492,12);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -