亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lms.vhd

?? VHDL寫的LMS算法程序。利用本地正弦信號
?? VHD
字號:

-- FileName:LMS.vhd

-- Purpose: LMS arithmetic Module .

-- Last updated: 2005.7.10

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


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

USE work.PCK_S2V.ALL;


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


ENTITY LMS IS

     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 LMS;


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


ARCHITECTURE Behav OF LMS IS

 COMPONENT cosfunc    PORT (           THETA      : IN  std_logic_vector(5 downto 0);           CLK        : IN  std_logic;           ACLR       : IN  std_logic;
           ND         : IN  std_logic;           RFD        : OUT std_logic;           RDY        : OUT std_logic;
           SINE       : OUT std_logic_vector(7 downto 0);           COSINE     : OUT std_logic_vector(7 downto 0)
		);
END COMPONENT;
 COMPONENT costest    PORT (           THETA      : IN  std_logic_vector(5 downto 0);           CLK        : IN  std_logic;           ACLR       : IN  std_logic;
           ND         : IN  std_logic;           RFD        : OUT std_logic;           RDY        : OUT std_logic;
           SINE       : OUT std_logic_vector(7 downto 0)
	     );END COMPONENT;---------------------------------------------------------------------------------------------------


   SIGNAL    sTHETA      :  std_logic_vector(5 DOWNTO 0);   
   SIGNAL    CosOut      :  std_logic_vector(7 DOWNTO 0);   
   SIGNAL    SinOut      :  std_logic_vector(7 DOWNTO 0);    SIGNAL    err         :  SIGNED(7 DOWNTO 0);         SIGNAL    ACLR        :  std_logic;
   SIGNAL    Wcos        :  SIGNED(9 DOWNTO 0); 
   SIGNAL    Wsin        :  SIGNED(9 DOWNTO 0);         
   SIGNAL    Qcos        :  SIGNED(9 DOWNTO 0);  
   SIGNAL    Qsin        :  SIGNED(9 DOWNTO 0); 

   SIGNAL    ND          :  std_logic;

   SIGNAL    RFD         :  std_logic;   SIGNAL    RDY         :  std_logic;
   SIGNAL    TestRFD     :  std_logic;   SIGNAL    TestRDY     :  std_logic;

   SIGNAL    waveINPUT   :  std_logic_vector(7 DOWNTO 0);  
   SIGNAL    THETA       :  std_logic_vector(5 DOWNTO 0);   

   SIGNAL    INT_THETA   :  INTEGER RANGE 0 TO 63;   
   SIGNAL    INT_sTHETA  :  INTEGER RANGE 0 TO 63;   


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

   BEGIN
        U1 : cosfunc                    PORT MAP (
                               THETA  => sTHETA,                               CLK    => CLK,                               ACLR   => ACLR,
                               ND     => ND,                               RFD    => RFD,                               RDY    => RDY,
                               SINE   => SinOut,                               COSINE => CosOut
			               );       U2 : costest                    PORT MAP (                               THETA  => THETA,                               CLK    => CLK,                               ACLR   => ACLR,
                               ND     => ND,                               RFD    => TestRFD,                               RDY    => TestRDY,
                               SINE   => waveINPUT
			               );
 
---------------------------------------------------------------------------------------------------
-----                 Generate THETA/sTHETA used as an input of COS/SIN IP CORE           ---------
---------------------------------------------------------------------------------------------------

GenerateTHETA:PROCESS
		 
		    BEGIN	  	     		
		 
			   WAIT UNTIL ( clk'EVENT AND clk='1' );
							  
					 IF(start = '1') THEN		     

                                  ACLR       <= '0';
						    ND         <= '1';

						    INT_sTHETA <= INT_sTHETA+1;
						    sTHETA     <= CONV_STD_LOGIC_VECTOR(INT_sTHETA,6);	                                       

						    INT_THETA  <= INT_THETA+1;	  
						    THETA      <= CONV_STD_LOGIC_VECTOR(INT_THETA,6);	  

					  ELSE

                                  ACLR       <= '1';	                   
						    ND         <= '1';

						    INT_sTHETA <= 0;
						    INT_THETA  <= 8;	  

					  END IF;               

		   END PROCESS;	


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


Generate_Wcos:PROCESS
		 
		        VARIABLE Tcos: SIGNED(15 DOWNTO 0);

		    BEGIN	  	     		
		 
			   WAIT UNTIL ( clk'EVENT AND clk='1' );
							  
					 IF(start = '1' AND RDY = '1' AND TestRDY = '1') THEN		
						    
						    Tcos := SIGNED(err)*SIGNED(CosOut);	        -- XX.XXXXXX * XX.XXXXXX
	
                                  Tcos(14 DOWNTO 0) := Tcos(15 DOWNTO 1);     -- Cyc Right Shift = *0.5    

						    Wcos <= Wcos + SIGNED(Tcos(15 DOWNTO 6));   -- XXXX.XXXX XX|xxxx
							  
					 ELSE

                                  Wcos <= "0001000000";		             -- XXXX.XXXXXX ; default value = 0001.000000				  

					 END IF;               

		    END PROCESS;	



Generate_Wsin:PROCESS

		        VARIABLE Tsin: SIGNED(15 DOWNTO 0);

		    BEGIN	  	     		
		 
			   WAIT UNTIL ( clk'EVENT AND clk='1' );
							  
					 IF(start = '1' AND RDY = '1' AND TestRDY = '1') THEN			         -- "start" signal.

                                  Tsin :=SIGNED(err)*SIGNED(SinOut);
	
                                  Tsin(14 DOWNTO 0) := Tsin(15 DOWNTO 1);                                        

                                  Wsin <= Wsin + SIGNED(Tsin(15 DOWNTO 6));							  
                                      							  
					 ELSE
						    
                                  Wsin <= "0001000000";                  						  

					 END IF;               

		    END PROCESS;	


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


GenerateQcos:PROCESS

                 VARIABLE cosTemp: SIGNED(17 DOWNTO 0);

		   BEGIN	  	     		
		 
			  WAIT UNTIL ( clk'EVENT AND clk='1' );

					IF(start = '1' AND RDY = '1' AND TestRDY = '1') THEN	  

                                  cosTemp := SIGNED(Wcos)*SIGNED(CosOut);	    -- XXXX.XXXXXX * XX.XXXXXX = xxXXXX.XX XXXXxxxx xx
                                         
                                  Qcos <= SIGNED(cosTemp(15 DOWNTO 6));		

                         ELSE
						    
						    Qcos <= "0000000000";

					END IF;  
							    							  							           
		   END PROCESS;	


GenerateQsin:PROCESS		   

                 VARIABLE sinTemp: SIGNED(17 DOWNTO 0);           

		   BEGIN	  	     		
		 
			  WAIT UNTIL ( clk'EVENT AND clk='1' );

					IF(start = '1' AND RDY = '1'  AND TestRDY = '1' ) THEN			         
                                                                        
						    sinTemp := SIGNED(Wsin)*SIGNED(SinOut);

                                  Qsin <= SIGNED(sinTemp(15 DOWNTO 6));

                         ELSE

						    Qsin <= "0001000000";

					END IF;  
							    							  							           
		   END PROCESS;

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

GenerateErr:PROCESS 
			
			VARIABLE Temp: SIGNED(9 DOWNTO 0);

            BEGIN

			   WAIT UNTIL ( clk'EVENT AND clk='1' );

				   IF(start = '1' AND RDY = '1'  AND TestRDY = '1' ) THEN		

                                Temp := Qcos + Qsin;                                 -- -1<= ( XXXX.XXXXXX + XXXX.XXXXXX = xxXX.XXXXXX) <= 1                                      
						
						  waveOut <= FuncS2V(SIGNED(Temp(7 DOWNTO 0)));

				            err <= SIGNED(waveINPUT) - SIGNED(Temp(7 DOWNTO 0));

						  eOut <= FuncS2V(err);

				   ELSE
					    
					    err <= "01000000";

				   END IF;  
							    							  							           
		   END PROCESS;


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

	        waveIN <= waveINPUT;

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





END Behav;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人先锋电影| 青青国产91久久久久久| 国产精品久久久久影院色老大| 国产精品欧美综合在线| 亚洲国产一区视频| 国产在线不卡一卡二卡三卡四卡| 激情五月婷婷综合| 福利一区二区在线观看| 色偷偷88欧美精品久久久| 精品国产乱码久久久久久闺蜜 | 91福利视频在线| 欧美大片免费久久精品三p| 国产精品情趣视频| 免费xxxx性欧美18vr| 99re在线视频这里只有精品| 欧美福利一区二区| 亚洲欧洲国产专区| 国产一区二区三区四| 欧美色综合网站| 国产精品福利av| 免费看黄色91| 一本色道久久综合精品竹菊| 欧美一区二区三区色| 一区精品在线播放| 精品1区2区3区| 中文字幕精品一区| 麻豆精品在线视频| 欧美视频三区在线播放| 中文字幕精品一区二区精品绿巨人| 五月婷婷激情综合网| 成人激情动漫在线观看| 精品国产一区二区亚洲人成毛片| 午夜精品久久久久久久| 99精品在线免费| 欧美一区永久视频免费观看| 亚洲影院免费观看| 97se狠狠狠综合亚洲狠狠| 久久久久97国产精华液好用吗| 青青国产91久久久久久| 91精品国产综合久久久久久漫画| 亚洲国产精品综合小说图片区| 岛国精品在线播放| 精品国内二区三区| 丝袜诱惑亚洲看片| 91在线视频官网| 欧美激情艳妇裸体舞| 国产一区二区伦理| 久久―日本道色综合久久| 美脚の诱脚舐め脚责91| 日韩免费观看高清完整版在线观看| 一区二区免费在线| 在线亚洲免费视频| 亚洲主播在线播放| 欧美日韩一区二区在线观看视频 | 亚洲精品自拍动漫在线| 成人精品视频网站| 日本一区二区免费在线| 成人午夜在线播放| 中文字幕亚洲精品在线观看| 色综合久久久久综合体桃花网| 中文字幕一区二区不卡| 国产精品综合一区二区| 国产精品嫩草99a| 91视频一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩国产三级| 久草中文综合在线| 国产亚洲欧洲997久久综合 | 亚洲成人1区2区| 亚洲视频1区2区| 日本久久一区二区| 日韩电影在线一区二区| 欧美精品一区二区三区一线天视频 | xnxx国产精品| 北条麻妃一区二区三区| 亚洲精品美国一| 9191久久久久久久久久久| 久久se精品一区二区| 国产欧美日韩视频在线观看| 日本久久电影网| 天堂久久一区二区三区| 国产精品拍天天在线| 欧美午夜精品免费| 久久国产精品色| 亚洲天堂久久久久久久| 欧美一区二区三区不卡| 捆绑调教美女网站视频一区| 国产精品天美传媒| 制服丝袜亚洲色图| 成人18视频在线播放| 亚洲综合色在线| 久久亚洲精品国产精品紫薇| 91麻豆蜜桃一区二区三区| 蜜臀av一区二区| 综合色中文字幕| 欧美精品一区二区三区蜜桃视频| 色综合欧美在线| 国产一区二区三区综合| 国产高清一区日本| 亚洲午夜免费电影| 精品国一区二区三区| 91美女在线视频| 国产在线精品一区二区不卡了 | 国产午夜精品福利| 欧美少妇bbb| www.亚洲人| 日韩不卡在线观看日韩不卡视频| 中文字幕在线不卡一区| 欧美精品一区二区三区蜜桃 | 欧美日韩在线精品一区二区三区激情| 国产在线播精品第三| 成人午夜精品在线| 黄页视频在线91| 亚洲国产日韩综合久久精品| 久久久久久久久久久99999| 制服丝袜国产精品| 欧美久久久一区| 91电影在线观看| 99久久精品免费看国产| 国产sm精品调教视频网站| 蜜臀av性久久久久蜜臀av麻豆| 亚洲欧洲日韩av| 久久久国产一区二区三区四区小说 | 国产午夜精品一区二区三区四区| 日韩午夜av电影| 在线电影国产精品| 欧美精品 国产精品| 国产精品久久久久久一区二区三区| 亚洲精品一区二区三区福利| 欧美日韩精品欧美日韩精品一| 国产伦精品一区二区三区免费迷 | 激情欧美一区二区三区在线观看| 午夜精品aaa| 午夜精品福利一区二区三区av| 亚洲成人综合在线| 婷婷六月综合网| 日本亚洲天堂网| 国产成人av在线影院| 在线观看视频91| 日韩免费在线观看| 中文字幕永久在线不卡| 亚洲图片欧美色图| 欧美视频一二三区| 精品对白一区国产伦| 亚洲人成网站在线| 日本美女视频一区二区| 国产凹凸在线观看一区二区| 欧美体内she精高潮| 日韩你懂的在线播放| 亚洲六月丁香色婷婷综合久久| 麻豆精品国产传媒mv男同| 99视频有精品| 精品日韩欧美在线| 亚洲色图20p| 精品一区二区三区影院在线午夜 | 国产馆精品极品| 欧美日韩黄色一区二区| 欧美高清在线精品一区| 丝瓜av网站精品一区二区| 成人aaaa免费全部观看| 欧美一区二区三区系列电影| 中文字幕一区av| 欧美日韩综合在线免费观看| 国产亚洲精品精华液| 午夜在线电影亚洲一区| 成人教育av在线| 精品99一区二区| 日韩国产欧美在线视频| 91在线观看一区二区| 久久麻豆一区二区| 日韩va亚洲va欧美va久久| 色噜噜狠狠成人中文综合| 久久久久久久久久看片| 免费三级欧美电影| 欧美日韩一区二区三区高清| 亚洲色大成网站www久久九九| 极品少妇xxxx精品少妇偷拍| 欧美美女激情18p| 亚洲欧美乱综合| a在线播放不卡| 国产人妖乱国产精品人妖| 久久疯狂做爰流白浆xx| 日韩一区二区三区视频| 午夜婷婷国产麻豆精品| 欧美成人免费网站| 视频一区国产视频| 欧美久久久久久久久久| 午夜精品一区二区三区三上悠亚| 91精品福利视频| 亚洲永久精品国产| 91黄色激情网站| 亚洲美女视频在线观看| 91猫先生在线| 亚洲精品国产第一综合99久久| 99re66热这里只有精品3直播| √…a在线天堂一区| 91视频国产观看| 一区二区三区不卡视频| 欧美日精品一区视频| 天堂在线亚洲视频|