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

📄 lms_test.vhd

📁 VHDL写的LMS算法程序。利用本地正弦信号
💻 VHD
字号:

-----------------------------------------------------------------------------------------------------
--                                TestBench of LMS Module.
-----------------------------------------------------------------------------------------------------


LIBRARY IEEE;
USE     IEEE.STD_LOGIC_1164.ALL;
USE     IEEE.STD_LOGIC_ARITH.ALL;
USE     IEEE.STD_LOGIC_UNSIGNED.ALL;


ENTITY LMS_test_tb IS
END    LMS_test_tb;

-----------------------------------------------------------------------------------------------------


ARCHITECTURE behavior OF LMS_test_tb IS 

COMPONENT LMS
    PORT (          
           waveIN    : OUT std_logic_vector(7 DOWNTO 0);
           waveOut   : OUT std_logic_vector(7 DOWNTO 0);       
           eOut      : OUT std_logic_vector(7 DOWNTO 0);

           start     : IN  std_logic; 		                          
           CLK       : IN  std_logic
	    );   
END COMPONENT;

	SIGNAL CLK      :  std_logic;
	SIGNAL start    :  std_logic;

	SIGNAL waveIN   :  std_logic_vector(7 downto 0);
	SIGNAL waveOut  :  std_logic_vector(7 downto 0);
	SIGNAL eOut     :  std_logic_vector(7 downto 0);



BEGIN

	U1: LMS  
	       PORT MAP(
		            waveIN  =>  waveIN,
                      waveOut =>  waveOut,       
                      eOut    =>  eOut,      
                     
				  start   =>  start, 		                          
                      CLK     =>  CLK
	               );

-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------

Initial : PROCESS
   
	          BEGIN
	 
	              start <='0';
				           WAIT FOR 6.0 ns;
			    start <='1';
				        
   						 WAIT;
	      END PROCESS;

-----------------------------------------------------------------------------------------------------

GenerateCLK: PROCESS
	         
			   BEGIN
		
		              WAIT FOR 6.0 ns;                -- half period = 6.0 ns 
		                  
					   IF( CLK  = '1' ) then			               

						       CLK <= '0';		        
			             ELSE

			                      CLK <= '1';
		                  END IF;
	      
		   END PROCESS;

-----------------------------------------------------------------------------------------------------

END behavior;

⌨️ 快捷键说明

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