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

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

?? sdh_top.vhd

?? 幀同步檢測源碼
?? VHD
字號:
library IEEE;
use IEEE.STD_LOGIC_1164.all; 
use ieee.std_logic_unsigned.all;



entity sdh_transact_top is
	 port(
		 rc_clk 			: in STD_LOGIC;	--
		 reset 				: in STD_LOGIC;
		 clk_10m 			: in STD_LOGIC;
		 sdh_din 			: in STD_LOGIC_VECTOR(7 downto 0);
		 E1_out 			: out STD_LOGIC;
		 F1_out 			: out STD_LOGIC;
		 clk_64k 			: out STD_LOGIC;
		 DDC1_out			: out STD_LOGIC;
		 clk_192k 			: out STD_LOGIC;
		 sdh_cost_out 		: out STD_LOGIC;
		 sdh_cost_den 		: out STD_LOGIC;
		 clk_10m_out 		: out STD_LOGIC
	     );
end sdh_transact_top;

--}} End of automatically maintained section

architecture sdh_transact_top of sdh_transact_top is   
signal frame_state 					: std_logic_vector(2 downto 0);
signal line_cnt 					: std_logic_vector(8 downto 0);
signal column_cnt 					: std_logic_vector(3 downto 0);
signal f1_temp,sdh_out_temp			: std_logic_vector(7 downto 0);	 
signal e1_temp1,e1_temp2,e1_temp3	: std_logic_vector(7 downto 0);
signal ddc1_temp					: std_logic_vector(23 downto 0);
signal fifo_waddr,fifo_raddr		: std_logic_vector(5 downto 0);
signal fifo_wren, fifo_rden			: std_logic;   
signal ena_64k,ena_192k,ena_1250k	: std_logic;  
signal ef_ena,ddc1_ena				: std_logic;	  
signal ena_1250k_delay				: std_logic; 
signal ena_192k_delay,ena_64k_delay : std_logic;
signal index_ef,index_sdh			: integer range 0 to 7;	   
signal index_ddc1					: integer range 0 to 23;   
signal sdh_cost_cnt 				: integer range 0 to 71;
signal synchro_flag,fifo_rd_start	: std_logic;   
signal fifo_rd_start_delay			: std_logic;
signal sdh_data_delay				: std_logic_vector(7 downto 0);


	component clk_proc 
		port(
			 clk_19m 		: in STD_LOGIC;
			 reset 			: in STD_LOGIC;
			 clk_10m 		: in STD_LOGIC;	
			 ena_64k		: out STD_LOGIC;
			 ena_192k		: out STD_LOGIC;
			 ena_1250k 		: out STD_LOGIC
		     );
	end component clk_proc;	   
	
	component blockdram 
	generic( 
		depth:	integer;
		Dwidth: integer;
		Awidth:	integer
		);
	port(
		addra: IN std_logic_VECTOR(Awidth-1 downto 0);
		clka: IN std_logic;
		addrb: IN std_logic_VECTOR(Awidth-1 downto 0);
		clkb: IN std_logic;
		dia: IN std_logic_VECTOR(Dwidth-1 downto 0);
		wea: IN std_logic;	 
		rea: IN std_logic;
		dob: OUT std_logic_VECTOR(Dwidth-1 downto 0));
	end component blockdram;	
--	port(
--	addra: IN std_logic_VECTOR(5 downto 0);
--	clka: IN std_logic;
--	addrb: IN std_logic_VECTOR(5 downto 0);
--	clkb: IN std_logic;
--	dia: IN std_logic_VECTOR(7 downto 0);
--	wea: IN std_logic;	 
--	rea: IN std_logic;
--	dob: OUT std_logic_VECTOR(7 downto 0));
--	end component blockdram;
	
	component sdh_frame_synchro_capture 
		port(
		 clk 				: in STD_LOGIC;
		 reset 				: in STD_LOGIC;
		 sdh_din 			: in STD_LOGIC_VECTOR(7 downto 0);
		 synchro_flag 		: out STD_LOGIC;
		 line_cnt_out 		: out STD_LOGIC_VECTOR(8 downto 0);
		 column_cnt_out 	: out STD_LOGIC_VECTOR(3 downto 0)
	     );
	end component sdh_frame_synchro_capture;
	
begin				   
	
	clk_divider : clk_proc
	port map(
			 clk_19m 		=> rc_clk,
			 reset 			=> reset,
			 clk_10m 		=> clk_10m,	
			 ena_64k		=> ena_64k,
			 ena_192k		=> ena_192k,
			 ena_1250k 		=> ena_1250k
		     );
	 
	sdh_fifo : blockdram
	generic map(36,8,6)
	port map(
			 addra		=> fifo_waddr,
			 clka		=> rc_clk,
		     addrb		=> fifo_raddr,
			 clkb		=> clk_10m,
			 dia		=> sdh_din,
			 wea		=> fifo_wren,	 
			 rea		=> fifo_rd_start,
			 dob		=> sdh_out_temp 
			 );    
			 
	sdh_frame_synchro : sdh_frame_synchro_capture
	port map(
			 clk 				=> rc_clk,
			 reset 				=> reset,
			 sdh_din 			=> sdh_din,
			 synchro_flag 		=> synchro_flag,
			 line_cnt_out 		=> line_cnt,
			 column_cnt_out 	=> column_cnt
		     );		   
			 
	fifo_wren <= '1' when synchro_flag='1' and column_cnt /= "0011" and (line_cnt <= "000001000") else
		         '0';	
			 
	process(reset,rc_clk)
	begin
		if reset='0' then
			fifo_waddr <= (others => '0');		  	
			ef_ena <= '0';
			ddc1_ena <= '0';	 
			E1_out <= '0';
			F1_out <= '0'; 		  
			index_ef <= 7;
			DDC1_out <= '0'; 		  
			index_ddc1 <= 23;
		elsif rc_clk'event and rc_clk='1' then	 
			clk_64k <= ena_64k_delay;
			clk_192k <= ena_192k_delay;
			ena_64k_delay <= ena_64k;
			ena_192k_delay <= ena_192k;
			e1_temp2 <= e1_temp1;
			e1_temp3 <= e1_temp2;
			if synchro_flag = '1' then			
				if column_cnt /= "0011" then
					if line_cnt <= "000001000" then	 
						if fifo_waddr /="100011" then
						fifo_waddr <= fifo_waddr + "00001";	
						else
							fifo_waddr <= "000000";
						end if;
					end if;			

					if column_cnt = "0001" then
						if line_cnt="000000011" then
							e1_temp1 <= sdh_din;
						elsif line_cnt="000000110" then
							f1_temp <= sdh_din;	   
							ef_ena <= '1'; 
						end if;
					elsif column_cnt = "0010" then
						if line_cnt="000000000" then
							ddc1_temp(23 downto 16) <= sdh_din;	 
							ddc1_ena <= '1';
						elsif line_cnt = "000000011" then
							ddc1_temp(15 downto 8) <= sdh_din; 
						elsif line_cnt = "000000110" then
							ddc1_temp(7 downto 0) <= sdh_din;
						end if;
					end if;
				end if;	 
				
				if ef_ena='1' then
					if ena_64k='1' then	  
						E1_out <= e1_temp3(index_ef);
						F1_out <= f1_temp(index_ef);
						if index_ef /=0 then
							index_ef <= index_ef-1;	
						else   
							index_ef <= 7;
						end if;
					end if;		
				end if;
				
				if ddc1_ena='1' then
					if ena_192k='1' then	  
						DDC1_out <= ddc1_temp(index_ddc1);
						if index_ddc1/=0 then
							index_ddc1 <= index_ddc1-1;	
						else   
							index_ddc1 <= 23;
						end if;
					end if;	
				end if;	 
			else	 
				index_ef <= 7;
				index_ddc1 <= 23;
				ef_ena <= '0';
				ddc1_ena <= '0';
			end if;	
		end if;	 		
	end process;  

	
	clk_10m_out <= clk_10m;
	process(reset, clk_10m)
	begin
		if reset='0' then	   
			sdh_cost_out <= '0';
			sdh_cost_den <= '0'; 
			fifo_raddr <= (others => '0');	   
			sdh_cost_cnt <= 0;		
			index_sdh<=7;	
			fifo_rd_start <= '0';
		elsif rising_edge(clk_10m) then	  		
			sdh_cost_den <= fifo_rd_start_delay;	
			fifo_rd_start_delay <= fifo_rd_start;
			ena_1250k_delay <= ena_1250k;
			if ena_1250k = '1' then
				if fifo_rd_start ='1' then
					if sdh_cost_cnt /= 71 then
						sdh_cost_cnt <= sdh_cost_cnt + 1;	  
						if fifo_raddr /= "100011" then
						fifo_raddr <= fifo_raddr + "00001";	
						else
							fifo_raddr<= "000000";  
						end if;
					else
						sdh_cost_cnt <= 0;	 
						fifo_rd_start <= '0';	
						fifo_raddr<= "000000";
					end if;	
				else
					if synchro_flag='1' and line_cnt >="001101111" and column_cnt="0100" then
						fifo_rd_start <= '1';
					end if;
				end if;		
			end if;	   
			
			if fifo_rd_start_delay = '1' then
				sdh_cost_out <= sdh_out_temp(index_sdh);
			end if;
			
			if ena_1250k_delay = '1' then
				index_sdh<=7;
			else
				index_sdh<= index_sdh-1;	
			end if;	
		end if;
	end process;
	


	 -- enter your statements here --

end sdh_transact_top;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本vs亚洲vs韩国一区三区| 日日夜夜免费精品| 久久中文字幕电影| 欧美肥妇bbw| 欧美一区二区三区喷汁尤物| 欧美猛男男办公室激情| 欧美三级三级三级爽爽爽| 在线亚洲一区二区| 在线免费观看一区| 欧美性受xxxx| 91精品国产91久久久久久一区二区| 色狠狠一区二区三区香蕉| 一本大道久久a久久综合婷婷 | 欧美区一区二区三区| 欧美亚洲动漫制服丝袜| 欧美日韩国产综合一区二区| 91精品中文字幕一区二区三区| 欧美三级视频在线| 精品成人私密视频| 欧美精彩视频一区二区三区| 国产精品成人免费在线| 亚洲专区一二三| 日韩在线观看一区二区| 国产在线视频一区二区| 成人av资源站| 欧美喷水一区二区| 国产亲近乱来精品视频| 亚洲精品v日韩精品| 青青草国产精品97视觉盛宴| 高清久久久久久| 欧美亚洲动漫精品| 久久久久久久国产精品影院| 中文字幕制服丝袜成人av| 亚洲一二三四在线观看| 久久国产精品露脸对白| 成人午夜av在线| 91精品久久久久久久99蜜桃| 亚洲国产激情av| 亚洲mv在线观看| 国产成人精品亚洲777人妖| 在线精品视频一区二区| 国产亚洲精品aa| 午夜精品福利视频网站| 国产精品性做久久久久久| 欧美区视频在线观看| 国产精品的网站| 国产一区二区0| 欧美人体做爰大胆视频| 亚洲欧洲综合另类在线| 麻豆国产欧美一区二区三区| 91丨porny丨在线| 久久久一区二区| 热久久免费视频| 91精品91久久久中77777| 久久久久久久久久久久久夜| 国产精品免费视频一区| 久久国产麻豆精品| 欧美精品99久久久**| 亚洲精品成人悠悠色影视| 成人自拍视频在线| 国产日韩欧美综合一区| 久久99热99| 欧美一区二区在线播放| 亚洲va天堂va国产va久| 在线一区二区三区| 中文字幕在线一区| 不卡视频一二三| 国产精品色噜噜| 国产91对白在线观看九色| 国产亚洲精品超碰| 国产九九视频一区二区三区| 欧美videossexotv100| 日韩福利电影在线观看| 欧美精品黑人性xxxx| 亚洲成人动漫一区| 91精品国产综合久久精品图片| 亚洲一区国产视频| 欧美日韩午夜在线| 亚洲国产一区视频| 欧美日韩精品一区视频| 亚洲成人在线免费| 欧美高清精品3d| 无码av中文一区二区三区桃花岛| 在线免费视频一区二区| 五月婷婷综合激情| 在线不卡免费av| 蓝色福利精品导航| 欧美国产精品v| av在线播放一区二区三区| 成人欧美一区二区三区1314| 99久久综合国产精品| 亚洲精品视频在线观看免费 | 国产精品电影院| 91蜜桃视频在线| 天天综合色天天综合| 日韩精品一区二区三区中文精品| 精品制服美女久久| 亚洲国产精品99久久久久久久久| av不卡在线观看| 亚洲成人激情自拍| 久久久久久久精| 色综合久久中文综合久久牛| 视频一区国产视频| 久久老女人爱爱| 在线精品视频一区二区三四| 久久精品国产色蜜蜜麻豆| 国产精品丝袜在线| 欧美日韩夫妻久久| 国产福利一区在线| 午夜久久福利影院| 国产亚洲一区二区三区在线观看| 91在线视频18| 国产在线国偷精品免费看| 一区二区三区在线观看欧美| 日韩美女视频一区二区在线观看| 懂色av一区二区三区免费看| 亚洲高清三级视频| 日本一区二区成人| 91精品国产综合久久久久久久 | 亚洲品质自拍视频网站| 日韩视频免费直播| 91丨九色丨尤物| 国产精品羞羞答答xxdd| 五月天丁香久久| 国产精品毛片久久久久久| 日韩精品一区二区三区在线播放| av亚洲精华国产精华| 国产综合色产在线精品| 香蕉成人啪国产精品视频综合网| 中文字幕成人av| 欧美mv和日韩mv国产网站| 色婷婷av一区二区三区之一色屋| 国产伦精一区二区三区| 麻豆91在线观看| 日本 国产 欧美色综合| 亚洲成人精品在线观看| 一区二区三区四区不卡视频| 国产日韩欧美不卡在线| 精品乱人伦一区二区三区| 欧美嫩在线观看| 欧美日韩黄色一区二区| 色婷婷av一区二区三区之一色屋| 成人手机在线视频| 国产精华液一区二区三区| 久久不见久久见中文字幕免费| 图片区小说区区亚洲影院| 亚洲午夜在线观看视频在线| 一区二区三区在线播| 亚洲精品国产一区二区三区四区在线| 国产精品沙发午睡系列990531| 2024国产精品| 久久美女高清视频| 欧美激情一区三区| 国产精品国产三级国产普通话蜜臀 | 免费在线观看日韩欧美| 日本欧美在线观看| 免费欧美在线视频| 精品一区二区三区在线观看国产 | 国产乱码一区二区三区| 久久超碰97中文字幕| 国产一区二区不卡在线| 国产成人一区二区精品非洲| 国产69精品久久久久777| 成人性色生活片免费看爆迷你毛片| 激情国产一区二区| 国v精品久久久网| 99久久99久久综合| 在线视频国内一区二区| 欧美日韩精品一区二区| 日韩一区二区视频| 久久久久久影视| 亚洲欧洲成人自拍| 婷婷成人激情在线网| 国产一区二区主播在线| 成人一级视频在线观看| 欧美在线视频不卡| 精品久久人人做人人爰| 国产精品久久久久桃色tv| 亚洲一二三专区| 麻豆成人91精品二区三区| 懂色av一区二区三区免费观看 | 蜜臀av性久久久久av蜜臀妖精| 精品系列免费在线观看| 春色校园综合激情亚洲| 91久久一区二区| 日韩免费成人网| 国产精品免费观看视频| 午夜精品久久久久久| 国产精品亚洲视频| 欧美日韩mp4| 久久久www成人免费毛片麻豆| 亚洲视频中文字幕| 久久国产精品无码网站| 色天使久久综合网天天| 精品久久久久香蕉网| 一卡二卡三卡日韩欧美| 国产一区二区三区在线观看免费 | 免费观看一级欧美片| 成人午夜免费视频| 日韩女优电影在线观看|