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

📄 sin_vhdl.vhd

📁 c est un generateur sinusoidale
💻 VHD
📖 第 1 页 / 共 2 页
字号:
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.std_logic_arith.all;use IEEE.std_logic_unsigned.all;--Fonction sinus sous format VHDLentity sin_vhdl isgeneric(n:integer:=13);    Port (            teta   : in std_logic_vector(9 downto 0);	      clk    : in std_logic;           sinus  : out std_logic_vector(n-1 downto 0)			 );end sin_vhdl;architecture Behavioral of sin_vhdl is	COMPONENT regn	generic(n:integer:=8);	PORT(		din : IN std_logic_vector(n-1 downto 0);		en : IN std_logic;		rst : IN std_logic;		clk : IN std_logic;          		dout : OUT std_logic_vector(n-1 downto 0)		);	END COMPONENT;signal R,nR,Rsin : std_logic_vector(n-1 downto 0);constant Z  : std_logic_vector(n-1 downto 0):="0000000000000";beginProcess(clk,teta)begincase teta(8 downto 0) iswhen"000000000" =>R<=conv_std_logic_vector(0,n);when"000000001" =>R<=conv_std_logic_vector(25,n);when"000000010" =>R<=conv_std_logic_vector(50,n);when"000000011" =>R<=conv_std_logic_vector(75,n);when"000000100" =>R<=conv_std_logic_vector(101,n);when"000000101" =>R<=conv_std_logic_vector(126,n);when"000000110" =>R<=conv_std_logic_vector(151,n);when"000000111" =>R<=conv_std_logic_vector(176,n);when"000001000" =>R<=conv_std_logic_vector(201,n);when"000001001" =>R<=conv_std_logic_vector(226,n);when"000001010" =>R<=conv_std_logic_vector(251,n);when"000001011" =>R<=conv_std_logic_vector(276,n);when"000001100" =>R<=conv_std_logic_vector(301,n);when"000001101" =>R<=conv_std_logic_vector(326,n);when"000001110" =>R<=conv_std_logic_vector(351,n);when"000001111" =>R<=conv_std_logic_vector(376,n);when"000010000" =>R<=conv_std_logic_vector(401,n);when"000010001" =>R<=conv_std_logic_vector(426,n);when"000010010" =>R<=conv_std_logic_vector(451,n);when"000010011" =>R<=conv_std_logic_vector(476,n);when"000010100" =>R<=conv_std_logic_vector(501,n);when"000010101" =>R<=conv_std_logic_vector(526,n);when"000010110" =>R<=conv_std_logic_vector(551,n);when"000010111" =>R<=conv_std_logic_vector(576,n);when"000011000" =>R<=conv_std_logic_vector(601,n);when"000011001" =>R<=conv_std_logic_vector(626,n);when"000011010" =>R<=conv_std_logic_vector(651,n);when"000011011" =>R<=conv_std_logic_vector(675,n);when"000011100" =>R<=conv_std_logic_vector(700,n);when"000011101" =>R<=conv_std_logic_vector(725,n);when"000011110" =>R<=conv_std_logic_vector(750,n);when"000011111" =>R<=conv_std_logic_vector(774,n);when"000100000" =>R<=conv_std_logic_vector(799,n);when"000100001" =>R<=conv_std_logic_vector(824,n);when"000100010" =>R<=conv_std_logic_vector(848,n);when"000100011" =>R<=conv_std_logic_vector(873,n);when"000100100" =>R<=conv_std_logic_vector(897,n);when"000100101" =>R<=conv_std_logic_vector(922,n);when"000100110" =>R<=conv_std_logic_vector(946,n);when"000100111" =>R<=conv_std_logic_vector(971,n);when"000101000" =>R<=conv_std_logic_vector(995,n);when"000101001" =>R<=conv_std_logic_vector(1020,n);when"000101010" =>R<=conv_std_logic_vector(1044,n);when"000101011" =>R<=conv_std_logic_vector(1068,n);when"000101100" =>R<=conv_std_logic_vector(1092,n);when"000101101" =>R<=conv_std_logic_vector(1117,n);when"000101110" =>R<=conv_std_logic_vector(1141,n);when"000101111" =>R<=conv_std_logic_vector(1165,n);when"000110000" =>R<=conv_std_logic_vector(1189,n);when"000110001" =>R<=conv_std_logic_vector(1213,n);when"000110010" =>R<=conv_std_logic_vector(1237,n);when"000110011" =>R<=conv_std_logic_vector(1261,n);when"000110100" =>R<=conv_std_logic_vector(1285,n);when"000110101" =>R<=conv_std_logic_vector(1309,n);when"000110110" =>R<=conv_std_logic_vector(1332,n);when"000110111" =>R<=conv_std_logic_vector(1356,n);when"000111000" =>R<=conv_std_logic_vector(1380,n);when"000111001" =>R<=conv_std_logic_vector(1404,n);when"000111010" =>R<=conv_std_logic_vector(1427,n);when"000111011" =>R<=conv_std_logic_vector(1451,n);--when"000111100" =>R<=conv_std_logic_vector(1474,n);when"000111101" =>R<=conv_std_logic_vector(1498,n);when"000111110" =>R<=conv_std_logic_vector(1521,n);when"000111111" =>R<=conv_std_logic_vector(1544,n);when"001000000" =>R<=conv_std_logic_vector(1567,n);when"001000001" =>R<=conv_std_logic_vector(1591,n);when"001000010" =>R<=conv_std_logic_vector(1614,n);when"001000011" =>R<=conv_std_logic_vector(1637,n);when"001000100" =>R<=conv_std_logic_vector(1660,n);when"001000101" =>R<=conv_std_logic_vector(1683,n);when"001000110" =>R<=conv_std_logic_vector(1706,n);when"001000111" =>R<=conv_std_logic_vector(1729,n);when"001001000" =>R<=conv_std_logic_vector(1751,n);when"001001001" =>R<=conv_std_logic_vector(1774,n);when"001001010" =>R<=conv_std_logic_vector(1797,n);when"001001011" =>R<=conv_std_logic_vector(1819,n);when"001001100" =>R<=conv_std_logic_vector(1842,n);when"001001101" =>R<=conv_std_logic_vector(1864,n);when"001001110" =>R<=conv_std_logic_vector(1886,n);when"001001111" =>R<=conv_std_logic_vector(1909,n);when"001010000" =>R<=conv_std_logic_vector(1931,n);when"001010001" =>R<=conv_std_logic_vector(1953,n);when"001010010" =>R<=conv_std_logic_vector(1975,n);when"001010011" =>R<=conv_std_logic_vector(1997,n);when"001010100" =>R<=conv_std_logic_vector(2019,n);when"001010101" =>R<=conv_std_logic_vector(2041,n);when"001010110" =>R<=conv_std_logic_vector(2062,n);when"001010111" =>R<=conv_std_logic_vector(2084,n);when"001011000" =>R<=conv_std_logic_vector(2106,n);when"001011001" =>R<=conv_std_logic_vector(2127,n);when"001011010" =>R<=conv_std_logic_vector(2149,n);when"001011011" =>R<=conv_std_logic_vector(2170,n);when"001011100" =>R<=conv_std_logic_vector(2191,n);when"001011101" =>R<=conv_std_logic_vector(2213,n);when"001011110" =>R<=conv_std_logic_vector(2234,n);when"001011111" =>R<=conv_std_logic_vector(2255,n);when"001100000" =>R<=conv_std_logic_vector(2276,n);when"001100001" =>R<=conv_std_logic_vector(2296,n);when"001100010" =>R<=conv_std_logic_vector(2317,n);when"001100011" =>R<=conv_std_logic_vector(2338,n);when"001100100" =>R<=conv_std_logic_vector(2359,n);when"001100101" =>R<=conv_std_logic_vector(2379,n);when"001100110" =>R<=conv_std_logic_vector(2399,n);when"001100111" =>R<=conv_std_logic_vector(2420,n);when"001101000" =>R<=conv_std_logic_vector(2440,n);when"001101001" =>R<=conv_std_logic_vector(2460,n);when"001101010" =>R<=conv_std_logic_vector(2480,n);when"001101011" =>R<=conv_std_logic_vector(2500,n);when"001101100" =>R<=conv_std_logic_vector(2520,n);when"001101101" =>R<=conv_std_logic_vector(2540,n);when"001101110" =>R<=conv_std_logic_vector(2559,n);when"001101111" =>R<=conv_std_logic_vector(2579,n);when"001110000" =>R<=conv_std_logic_vector(2598,n);when"001110001" =>R<=conv_std_logic_vector(2618,n);when"001110010" =>R<=conv_std_logic_vector(2637,n);when"001110011" =>R<=conv_std_logic_vector(2656,n);when"001110100" =>R<=conv_std_logic_vector(2675,n);when"001110101" =>R<=conv_std_logic_vector(2694,n);when"001110110" =>R<=conv_std_logic_vector(2713,n);when"001110111" =>R<=conv_std_logic_vector(2732,n);--when"001111000" =>R<=conv_std_logic_vector(2751,n);when"001111001" =>R<=conv_std_logic_vector(2769,n);when"001111010" =>R<=conv_std_logic_vector(2788,n);when"001111011" =>R<=conv_std_logic_vector(2806,n);when"001111100" =>R<=conv_std_logic_vector(2824,n);when"001111101" =>R<=conv_std_logic_vector(2843,n);when"001111110" =>R<=conv_std_logic_vector(2861,n);when"001111111" =>R<=conv_std_logic_vector(2878,n);when"010000000" =>R<=conv_std_logic_vector(2896,n);when"010000001" =>R<=conv_std_logic_vector(2914,n);when"010000010" =>R<=conv_std_logic_vector(2932,n);when"010000011" =>R<=conv_std_logic_vector(2949,n);when"010000100" =>R<=conv_std_logic_vector(2967,n);when"010000101" =>R<=conv_std_logic_vector(2984,n);when"010000110" =>R<=conv_std_logic_vector(3001,n);when"010000111" =>R<=conv_std_logic_vector(3018,n);when"010001000" =>R<=conv_std_logic_vector(3035,n);when"010001001" =>R<=conv_std_logic_vector(3052,n);when"010001010" =>R<=conv_std_logic_vector(3068,n);when"010001011" =>R<=conv_std_logic_vector(3085,n);when"010001100" =>R<=conv_std_logic_vector(3102,n);when"010001101" =>R<=conv_std_logic_vector(3118,n);when"010001110" =>R<=conv_std_logic_vector(3134,n);when"010001111" =>R<=conv_std_logic_vector(3150,n);when"010010000" =>R<=conv_std_logic_vector(3166,n);when"010010001" =>R<=conv_std_logic_vector(3182,n);when"010010010" =>R<=conv_std_logic_vector(3198,n);when"010010011" =>R<=conv_std_logic_vector(3214,n);when"010010100" =>R<=conv_std_logic_vector(3229,n);when"010010101" =>R<=conv_std_logic_vector(3244,n);when"010010110" =>R<=conv_std_logic_vector(3260,n);when"010010111" =>R<=conv_std_logic_vector(3275,n);when"010011000" =>R<=conv_std_logic_vector(3290,n);when"010011001" =>R<=conv_std_logic_vector(3305,n);when"010011010" =>R<=conv_std_logic_vector(3320,n);when"010011011" =>R<=conv_std_logic_vector(3334,n);when"010011100" =>R<=conv_std_logic_vector(3349,n);when"010011101" =>R<=conv_std_logic_vector(3363,n);when"010011110" =>R<=conv_std_logic_vector(3378,n);when"010011111" =>R<=conv_std_logic_vector(3392,n);when"010100000" =>R<=conv_std_logic_vector(3406,n);when"010100001" =>R<=conv_std_logic_vector(3420,n);when"010100010" =>R<=conv_std_logic_vector(3433,n);when"010100011" =>R<=conv_std_logic_vector(3447,n);when"010100100" =>R<=conv_std_logic_vector(3461,n);when"010100101" =>R<=conv_std_logic_vector(3474,n);when"010100110" =>R<=conv_std_logic_vector(3487,n);when"010100111" =>R<=conv_std_logic_vector(3500,n);when"010101000" =>R<=conv_std_logic_vector(3513,n);when"010101001" =>R<=conv_std_logic_vector(3526,n);when"010101010" =>R<=conv_std_logic_vector(3539,n);when"010101011" =>R<=conv_std_logic_vector(3551,n);when"010101100" =>R<=conv_std_logic_vector(3564,n);when"010101101" =>R<=conv_std_logic_vector(3576,n);when"010101110" =>R<=conv_std_logic_vector(3588,n);when"010101111" =>R<=conv_std_logic_vector(3600,n);when"010110000" =>R<=conv_std_logic_vector(3612,n);when"010110001" =>R<=conv_std_logic_vector(3624,n);when"010110010" =>R<=conv_std_logic_vector(3636,n);when"010110011" =>R<=conv_std_logic_vector(3647,n);--when"010110100" =>R<=conv_std_logic_vector(3659,n);when"010110101" =>R<=conv_std_logic_vector(3670,n);when"010110110" =>R<=conv_std_logic_vector(3681,n);when"010110111" =>R<=conv_std_logic_vector(3692,n);when"010111000" =>R<=conv_std_logic_vector(3703,n);when"010111001" =>R<=conv_std_logic_vector(3713,n);when"010111010" =>R<=conv_std_logic_vector(3724,n);when"010111011" =>R<=conv_std_logic_vector(3734,n);when"010111100" =>R<=conv_std_logic_vector(3745,n);when"010111101" =>R<=conv_std_logic_vector(3755,n);when"010111110" =>R<=conv_std_logic_vector(3765,n);when"010111111" =>R<=conv_std_logic_vector(3775,n);when"011000000" =>R<=conv_std_logic_vector(3784,n);when"011000001" =>R<=conv_std_logic_vector(3794,n);when"011000010" =>R<=conv_std_logic_vector(3803,n);when"011000011" =>R<=conv_std_logic_vector(3812,n);when"011000100" =>R<=conv_std_logic_vector(3822,n);when"011000101" =>R<=conv_std_logic_vector(3831,n);when"011000110" =>R<=conv_std_logic_vector(3839,n);when"011000111" =>R<=conv_std_logic_vector(3848,n);when"011001000" =>R<=conv_std_logic_vector(3857,n);when"011001001" =>R<=conv_std_logic_vector(3865,n);when"011001010" =>R<=conv_std_logic_vector(3873,n);when"011001011" =>R<=conv_std_logic_vector(3881,n);when"011001100" =>R<=conv_std_logic_vector(3889,n);when"011001101" =>R<=conv_std_logic_vector(3897,n);when"011001110" =>R<=conv_std_logic_vector(3905,n);when"011001111" =>R<=conv_std_logic_vector(3912,n);when"011010000" =>R<=conv_std_logic_vector(3920,n);when"011010001" =>R<=conv_std_logic_vector(3927,n);when"011010010" =>R<=conv_std_logic_vector(3934,n);when"011010011" =>R<=conv_std_logic_vector(3941,n);when"011010100" =>R<=conv_std_logic_vector(3948,n);when"011010101" =>R<=conv_std_logic_vector(3954,n);when"011010110" =>R<=conv_std_logic_vector(3961,n);when"011010111" =>R<=conv_std_logic_vector(3967,n);when"011011000" =>R<=conv_std_logic_vector(3973,n);when"011011001" =>R<=conv_std_logic_vector(3979,n);when"011011010" =>R<=conv_std_logic_vector(3985,n);when"011011011" =>R<=conv_std_logic_vector(3991,n);when"011011100" =>R<=conv_std_logic_vector(3996,n);when"011011101" =>R<=conv_std_logic_vector(4002,n);when"011011110" =>R<=conv_std_logic_vector(4007,n);when"011011111" =>R<=conv_std_logic_vector(4012,n);when"011100000" =>R<=conv_std_logic_vector(4017,n);when"011100001" =>R<=conv_std_logic_vector(4022,n);when"011100010" =>R<=conv_std_logic_vector(4027,n);when"011100011" =>R<=conv_std_logic_vector(4031,n);when"011100100" =>R<=conv_std_logic_vector(4036,n);when"011100101" =>R<=conv_std_logic_vector(4040,n);when"011100110" =>R<=conv_std_logic_vector(4044,n);when"011100111" =>R<=conv_std_logic_vector(4048,n);when"011101000" =>R<=conv_std_logic_vector(4052,n);when"011101001" =>R<=conv_std_logic_vector(4055,n);when"011101010" =>R<=conv_std_logic_vector(4059,n);when"011101011" =>R<=conv_std_logic_vector(4062,n);when"011101100" =>R<=conv_std_logic_vector(4065,n);when"011101101" =>R<=conv_std_logic_vector(4068,n);when"011101110" =>R<=conv_std_logic_vector(4071,n);when"011101111" =>R<=conv_std_logic_vector(4074,n);--when"011110000" =>R<=conv_std_logic_vector(4076,n);when"011110001" =>R<=conv_std_logic_vector(4079,n);when"011110010" =>R<=conv_std_logic_vector(4081,n);when"011110011" =>R<=conv_std_logic_vector(4083,n);

⌨️ 快捷键说明

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