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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? send_core.vhd

?? 很多儀器都輸出同步時鐘
?? VHD
字號:
-- 庫聲明
library IEEE;
use IEEE.STD_LOGIC_1164.all;
use WORK.SEND_PACKAGE.all;

entity send_core is
	generic (
	
	DATA_BIT : integer := 64;-- 數(shù)據(jù)位個數(shù)
	TOTAL_BIT : integer := 66;-- 總數(shù)據(jù)個數(shù)(1b起始位,64b數(shù)據(jù),1b校驗位,1b停止位)
	PARITY_RULE:PARITY := ODD 
	);
	port (
	-- 時鐘信號
	clk : in std_logic;
    rdclk:out std_logic;            -- 讀fifo的時鐘
    rdempty:in std_logic;           --讀空標志
    rdreq:out std_logic;
	-- 復(fù)位、使能子模塊的信號
	reset_parts : out std_logic;
	reset_dt:out std_logic;
	ce_parts : out std_logic;
	new_data:in std_logic;
	-- 和移位寄存器的接口信號
	send_si : out std_logic;
	-- 計數(shù)器時鐘選擇信號和計數(shù)器計數(shù)到達上閾的指示信號
	overflow : in std_logic;
	RxD:in std_logic;
	-- 輸出選擇信號
	sel_out : out std_logic;
	parity:in std_logic;
--	dout:out std_logic_vector(5 downto 0);
	-- 提供給CPU的接口信號
	send_bus : in std_logic_vector(DATA_BIT-1 downto 0)
--	send_bus_2: out std_logic_vector(63 downto 0);
--	send_over : out std_logic
    );
end send_core;


architecture send_core of send_core is

-- 內(nèi)部信號
signal state : UART_STATE := UART_IDLE;
signal send_buf : std_logic_vector(67 downto 0);
signal si_count : integer range 0 to 100 := 0;
signal reg6:std_logic_vector(5 downto 0):= (others => '0');
signal rv_count: integer range 0 to 10 :=0;
--signal send_bus_2:std_logic_vector(63 downto 0);

begin
	-- 主過程
	main: process(clk)
	begin
	
	rdclk <= clk;
	
          if rising_edge(clk) then
			 case state is        
				when UART_IDLE =>      -- 空閑狀態(tài)
					reset_parts <= '0';-- 復(fù)位子模塊
					reset_dt <= '0';
					ce_parts <= '0';   -- 子模塊使能無效
		--		if new_data = '0' then
			         if (rdempty ='0')then 			
				          rdreq <= '1' ;    
				    	  sel_out <= '0';    -- 使得輸出保持為'1'
					      si_count <= TOTAL_BIT-1;-- 初始化串行加載序列的索引變量
					      state <= UART_LOAD;-- 改變狀態(tài)為加載
			         else 
			              state <= UART_IDLE; 
                     end if;
           --     else
          --           state <= RECV_DETECT;
         --       end if;                   
				-------- 數(shù)據(jù)加載和發(fā)送狀態(tài)--------
					
				when UART_LOAD =>      -- 加載狀態(tài)
			--	send_bus_2 <=send_bus;
		        rdreq <= '0';
				if overflow = '1' then -- 如果overflow信號為'1',表示數(shù)據(jù)加載完成
	     	  		sel_out <= '0';  -- 使得輸出保持為'1'
					reset_parts <= '0';-- 復(fù)位子模塊
					ce_parts <= '0'; -- 子模塊使能信號無效
					state <= UART_SEND;-- 改變狀態(tài)為發(fā)送
				else
					if not(si_count = TOTAL_BIT-1) then -- 通過增加si_count,
						si_count <= si_count+1;         --生成串行加載序列
					else
						si_count <= 0;
					end if;
					reset_parts <= '1'; -- 子模塊復(fù)位信號無效
					ce_parts <= '1';    -- 子模塊使能信號有效
				end if;

				when UART_SEND =>       -- 發(fā)送狀態(tài)
	    	    	sel_out <= '1';            -- 選擇輸出為TxD
				if overflow = '1' then	   -- 如果overflow為'1',表示發(fā)送完成
	--				send_over <= '1';      -- 輸出發(fā)送完成的指示信號
			    	sel_out <= '0';
			        reset_dt <= '1';
					state <= RECV_DETECT;-- 改變狀態(tài)為發(fā)送完成
				else
					reset_parts <= '1';    -- 子模塊復(fù)位信號無效
					ce_parts <= '1';       -- 子模塊使能信號有效
				end if;				
				
				when RECV_DETECT =>
	                reset_dt <= '1';
	--	    		send_over <= '0';          -- 恢復(fù)發(fā)送完成指示信號
					reset_parts <= '1';    -- 子模塊復(fù)位信號無效
					ce_parts <= '1';       -- 子模塊使能信號有效
		 		if new_data = '1' then	
        			rv_count <= 0;   
	                reset_dt <= '0';       
					state <= RECV;			
		--            state <= UART_END_SEND;
		        else 
                    state <= RECV_DETECT;
                 end if;
		        			
				    
				when RECV =>
					reset_parts <= '1';    -- 子模塊復(fù)位信號無效
					ce_parts <= '1';       -- 子模塊使能信號有效
				if not(rv_count =  4) then 
    	    	    reg6(5 downto 1) <= reg6(4 downto 0) ; 
	                reg6(0) <= RxD; 
				    rv_count <= rv_count +1;
				else 
				    state <= CHECK;    
				end if;
				
				when CHECK =>
					reset_parts <= '1';    -- 子模塊復(fù)位信號無效
					ce_parts <= '1';       -- 子模塊使能信號有效
		    		case reg6 is
		            when "000000" =>           --接收正確
		            reg6 <= "000000";
	--	            dout <= reg6;
		    		state <= UART_END_SEND;
		
		            when "000001"  =>          --接收錯誤,重發(fā)
	--	            dout <= reg6;
		            reg6 <= "000000";
					reset_parts <= '0';-- 復(fù)位子模塊
					reset_dt <= '0';
					ce_parts <= '0';   -- 子模塊使能無效
	   	    	    sel_out <= '0';    -- 使得輸出保持為'1'
					si_count <= TOTAL_BIT-1;-- 初始化串行加載序列的索引變量
		            state <= UART_LOAD;
		
		            when "000010" =>           --接收FIFO滿,等待
	--	            dout <= reg6;
		            reg6 <= "000000";
					reset_dt <= '1';
		            state <= RECV_DETECT;
		
		            when others =>
	--	            dout <= reg6;
		            reg6 <= "000000";
		            state <= UART_END_SEND;
		            end case;
				 
				when UART_END_SEND =>      -- 發(fā)送完成狀態(tài)
				ce_parts <= '0';           -- 子模塊使能信號無效
	--			send_over <= '0';          -- 恢復(fù)發(fā)送完成指示信號
				state <= UART_IDLE;		   -- 改變狀態(tài)為空閑		
			end case;
		end if;
	end process;	
	
	-- 生成串行加載序列 (奇偶校驗)
	send_buffer: process(send_bus,parity)
	begin							
		send_buf(0) <= '0';    -- 存儲起始位
		send_buf(64 downto 1) <= send_bus(63 downto 0);-- 存儲數(shù)據(jù)位
		if PARITY_RULE = ODD or PARITY_RULE = EVEN then 
		   send_buf(65) <= parity;
		   send_buf(67 DOWNTO 66) <=  (others => '1');
		else
		   send_buf(67 DOWNTO 65) <= (others => '1');
		end if;
	end process;
	
	-- 串行輸入選擇
	si_switch: process(si_count)
	begin
	   if (si_count < TOTAL_BIT ) then
		  send_si <= send_buf(si_count);-- 將send_buf里面的數(shù)據(jù)送到send_si端口上
	   else
	      send_si <= '1';
	   end if;
	end process;				

end send_core;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线免费看| 久久久久久久一区| 精品国产一区二区三区久久影院 | 日本亚洲电影天堂| 国产一区二区福利| 欧美日韩三级在线| 亚洲国产cao| 国产在线精品一区二区不卡了 | 国产精品入口麻豆九色| 五月婷婷久久丁香| 国产成人综合视频| 7777精品伊人久久久大香线蕉| 久久久久久免费网| 日本伊人色综合网| 欧美自拍偷拍一区| 亚洲日本一区二区| 国产不卡高清在线观看视频| 欧美精品黑人性xxxx| 亚洲欧美日本韩国| 成人中文字幕合集| 久久久久久久久久久久久久久99| 免费美女久久99| 欧美日本高清视频在线观看| 一区二区在线观看视频| 成人免费福利片| 国产视频一区在线播放| 黄色资源网久久资源365| 91麻豆精品国产91久久久久久久久| 亚洲品质自拍视频网站| 成人午夜av影视| 日本一区二区三区电影| 国内一区二区在线| 精品国产免费视频| 久久精品久久综合| 欧美一区二区视频在线观看2020| 亚洲成人先锋电影| 日本久久精品电影| 亚洲精品国久久99热| a级高清视频欧美日韩| 中文字幕国产一区| 91亚洲永久精品| 国产精品成人在线观看| 99精品视频免费在线观看| 专区另类欧美日韩| 91免费版pro下载短视频| 中文字幕在线不卡一区| 91九色最新地址| 天天免费综合色| 精品国产123| 国产成人亚洲精品狼色在线| 国产精品久久三| 色婷婷一区二区| 五月婷婷欧美视频| 久久午夜免费电影| 成人国产一区二区三区精品| 亚洲日本中文字幕区| 欧美美女黄视频| 国产精品资源站在线| 国产精品毛片久久久久久| 在线成人av影院| 国产一区二区三区在线观看免费视频| 中文字幕免费不卡| 在线观看视频欧美| 蜜臀精品久久久久久蜜臀| 久久久国产综合精品女国产盗摄| 97久久久精品综合88久久| 亚洲成av人在线观看| 日韩精品一区二区三区老鸭窝| 成人一区二区三区| 亚洲成人综合在线| 欧美精品一区二区三区很污很色的 | 国产精品美女久久久久久| 欧美三级电影精品| 国产精品亚洲一区二区三区在线 | 国产视频一区在线播放| 色中色一区二区| 韩国精品久久久| 亚洲国产精品精华液网站| 欧美精品一区二区在线播放| 色综合天天视频在线观看| 天天做天天摸天天爽国产一区| 欧美国产一区在线| 欧美日韩国产一级片| 成人免费毛片嘿嘿连载视频| 日韩av一区二区三区四区| 国产精品久99| 亚洲精品在线三区| 欧美色涩在线第一页| 99视频一区二区| 韩国一区二区视频| 视频一区二区中文字幕| 亚洲精品中文字幕在线观看| 一区二区三区资源| 2020国产精品| 91精品国产入口| 色综合激情久久| 色香蕉成人二区免费| 国产成人啪午夜精品网站男同| 美国一区二区三区在线播放| 亚洲激情图片qvod| 国产精品国产三级国产a| 精品日韩欧美一区二区| 欧美一区二区大片| 欧美日韩一区二区在线视频| 色婷婷亚洲婷婷| 99re这里只有精品首页| 成人免费毛片aaaaa**| 国产精品性做久久久久久| 精品一区二区三区久久| 日韩成人精品视频| 午夜精品久久久久影视| 亚洲高清免费视频| 一区二区三区高清| 一区二区在线观看视频在线观看| 国产精品美女久久久久aⅴ| 国产午夜精品理论片a级大结局 | 激情图片小说一区| 奇米在线7777在线精品| 天天影视网天天综合色在线播放 | 日本韩国视频一区二区| 99精品国产热久久91蜜凸| 成人免费毛片嘿嘿连载视频| 丰满少妇久久久久久久| 成人免费毛片嘿嘿连载视频| 成人a级免费电影| 91在线小视频| 色8久久精品久久久久久蜜| 91久久精品午夜一区二区| 欧美日韩中文另类| 日韩一级欧美一级| 日韩三区在线观看| 亚洲精品在线免费播放| 欧美国产97人人爽人人喊| 国产精品乱人伦一区二区| 亚洲精品欧美在线| 亚洲一区二区三区四区在线免费观看| 亚洲福利国产精品| 蜜桃视频第一区免费观看| 精品亚洲aⅴ乱码一区二区三区| 韩国av一区二区三区在线观看 | 午夜精品视频一区| 视频一区视频二区中文| 久久精品99国产国产精| 国产精品一二三在| jlzzjlzz欧美大全| 欧美日韩电影一区| 欧美精品一区二区三区一线天视频| 中文在线免费一区三区高中清不卡| 有码一区二区三区| 久草这里只有精品视频| 成人精品国产免费网站| 欧美日韩激情在线| 久久精品人人爽人人爽| 亚洲综合一二区| 国产精品亚洲一区二区三区妖精| 91久久久免费一区二区| 精品国产亚洲在线| 一区二区三区精品视频| 狠狠色丁香婷综合久久| 日本韩国欧美在线| 久久精品免视看| 日韩高清一区在线| 不卡的av电影| 亚洲精品在线免费观看视频| 亚洲丰满少妇videoshd| yourporn久久国产精品| 欧美一二三在线| 亚洲影院理伦片| 成人av资源站| 精品国产一区二区三区不卡| 亚洲一区二区三区不卡国产欧美| 国产69精品久久久久毛片| 日韩一区二区三区观看| 亚洲日本乱码在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 五月天中文字幕一区二区| 国产99久久精品| 欧美变态tickling挠脚心| 一区二区三区中文字幕电影| 国产一区在线精品| 欧美一区二区三区系列电影| 一区二区三区中文字幕精品精品| 成人美女视频在线看| 欧美成人一区二区| 日韩va欧美va亚洲va久久| 色婷婷激情综合| 亚洲人成亚洲人成在线观看图片| 国产精品一二三区在线| 日韩欧美国产不卡| 午夜激情久久久| 欧美日韩五月天| 午夜国产精品一区| 欧美色视频一区| 亚洲一区二区三区视频在线播放| 色综合一区二区| 亚洲女同一区二区| 色中色一区二区| 夜夜精品视频一区二区| 色成人在线视频| 亚洲第一二三四区|