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

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

?? sdram_control_4port.v

?? DE2 CCD數碼相機源代碼
?? V
?? 第 1 頁 / 共 2 頁
字號:

Sdram_FIFO 	read_fifo1(
				.data(mDATAOUT),
				.wrreq(OUT_VALID&RD_MASK[0]),
				.wrclk(CLK),
				.aclr(RD1_LOAD),
				.rdreq(RD1),
				.rdclk(RD1_CLK),
				.q(RD1_DATA),
				.wrusedw(read_side_fifo_wusedw1),
				.rdempty(RD1_EMPTY),
				.rdusedw(RD1_USE)
				);
				
Sdram_FIFO 	read_fifo2(
				.data(mDATAOUT),
				.wrreq(OUT_VALID&RD_MASK[1]),
				.wrclk(CLK),
				.aclr(RD2_LOAD),
				.rdreq(RD2),
				.rdclk(RD2_CLK),
				.q(RD2_DATA),
				.wrusedw(read_side_fifo_wusedw2),
				.rdempty(RD2_EMPTY),
				.rdusedw(RD2_USE)
				);

always @(posedge CLK)
begin
	SA      <= (ST==SC_CL+mLENGTH)			?	12'h200	:	ISA;
    BA      <= IBA;
    CS_N    <= ICS_N;
    CKE     <= ICKE;
    RAS_N   <= (ST==SC_CL+mLENGTH)			?	1'b0	:	IRAS_N;
    CAS_N   <= (ST==SC_CL+mLENGTH)			?	1'b1	:	ICAS_N;
    WE_N    <= (ST==SC_CL+mLENGTH)			?	1'b0	:	IWE_N;
	PM_STOP	<= (ST==SC_CL+mLENGTH)			?	1'b1	:	1'b0;
	PM_DONE	<= (ST==SC_CL+SC_RCD+mLENGTH+2)	?	1'b1	:	1'b0;
	DQM		<= ( active && (ST>=SC_CL) )	?	(	((ST==SC_CL+mLENGTH) && Write)?	2'b11	:	2'b00	)	:	2'b11	;
	mDATAOUT<= DQ;
end

assign  DQ = oe ? DQOUT : `DSIZE'hzzzz;
assign	active	=	Read | Write;

always@(posedge CLK or negedge RESET_N)
begin
	if(RESET_N==0)
	begin
		CMD			<=  0;
		ST			<=  0;
		Pre_RD		<=  0;
		Pre_WR		<=  0;
		Read		<=	0;
		Write		<=	0;
		OUT_VALID	<=	0;
		IN_REQ		<=	0;
		mWR_DONE	<=	0;
		mRD_DONE	<=	0;
	end
	else
	begin
		Pre_RD	<=	mRD;
		Pre_WR	<=	mWR;
		case(ST)
		0:	begin
				if({Pre_RD,mRD}==2'b01)
				begin
					Read	<=	1;
					Write	<=	0;
					CMD		<=	2'b01;
					ST		<=	1;
				end
				else if({Pre_WR,mWR}==2'b01)
				begin
					Read	<=	0;
					Write	<=	1;
					CMD		<=	2'b10;
					ST		<=	1;
				end
			end
		1:	begin
				if(CMDACK==1)
				begin
					CMD<=2'b00;
					ST<=2;
				end
			end
		default:	
			begin	
				if(ST!=SC_CL+SC_RCD+mLENGTH+1)
				ST<=ST+1;
				else
				ST<=0;
			end
		endcase
	
		if(Read)
		begin
			if(ST==SC_CL+SC_RCD+1)
			OUT_VALID	<=	1;
			else if(ST==SC_CL+SC_RCD+mLENGTH+1)
			begin
				OUT_VALID	<=	0;
				Read		<=	0;
				mRD_DONE	<=	1;
			end
		end
		else
		mRD_DONE	<=	0;
		
		if(Write)
		begin
			if(ST==SC_CL-1)
			IN_REQ	<=	1;
			else if(ST==SC_CL+mLENGTH-1)
			IN_REQ	<=	0;
			else if(ST==SC_CL+SC_RCD+mLENGTH)
			begin
				Write	<=	0;
				mWR_DONE<=	1;
			end
		end
		else
		mWR_DONE<=	0;

	end
end
//	Internal Address & Length Control
always@(posedge CLK or negedge RESET_N)
begin
	if(!RESET_N)
	begin
		rWR1_ADDR		<=	0;
		rWR2_ADDR		<=	22'h100000;
		rRD1_ADDR		<=	320*8;
		rRD2_ADDR		<=	22'h100000+320*8;
		rWR1_MAX_ADDR	<=	320*256;
		rWR2_MAX_ADDR	<=	22'h100000+320*256;
		rRD1_MAX_ADDR	<=	320*248;
		rRD2_MAX_ADDR	<=	22'h100000+320*248;
		rWR1_LENGTH		<=	256;
		rWR2_LENGTH		<=	256;
		rRD1_LENGTH		<=	256;
		rRD2_LENGTH		<=	256;
	end
	else
	begin
		//	Write Side 1
		if(WR1_LOAD)
		begin
			rWR1_ADDR	<=	WR1_ADDR;
			rWR1_LENGTH	<=	WR1_LENGTH;
		end
		else if(mWR_DONE&WR_MASK[0])
		begin
			if(rWR1_ADDR<rWR1_MAX_ADDR-rWR1_LENGTH)
			rWR1_ADDR	<=	rWR1_ADDR+rWR1_LENGTH;
			else
			rWR1_ADDR	<=	WR1_ADDR;
		end
		//	Write Side 2
		if(WR2_LOAD)
		begin
			rWR2_ADDR	<=	WR2_ADDR;
			rWR2_LENGTH	<=	WR2_LENGTH;
		end
		else if(mWR_DONE&WR_MASK[1])
		begin
			if(rWR2_ADDR<rWR2_MAX_ADDR-rWR2_LENGTH)
			rWR2_ADDR	<=	rWR2_ADDR+rWR2_LENGTH;
			else
			rWR2_ADDR	<=	WR2_ADDR;
		end
		//	Read Side 1
		if(RD1_LOAD)
		begin
			rRD1_ADDR	<=	RD1_ADDR;
			rRD1_LENGTH	<=	RD1_LENGTH;
		end
		else if(mRD_DONE&RD_MASK[0])
		begin
			if(rRD1_ADDR<rRD1_MAX_ADDR-rRD1_LENGTH)
			rRD1_ADDR	<=	rRD1_ADDR+rRD1_LENGTH;
			else
			rRD1_ADDR	<=	RD1_ADDR;
		end
		//	Read Side 2
		if(RD2_LOAD)
		begin
			rRD2_ADDR	<=	RD2_ADDR;
			rRD2_LENGTH	<=	RD2_LENGTH;
		end
		else if(mRD_DONE&RD_MASK[1])
		begin
			if(rRD2_ADDR<rRD2_MAX_ADDR-rRD2_LENGTH)
			rRD2_ADDR	<=	rRD2_ADDR+rRD2_LENGTH;
			else
			rRD2_ADDR	<=	RD2_ADDR;
		end
	end
end
//	Auto Read/Write Control
always@(posedge CLK or negedge RESET_N)
begin
	if(!RESET_N)
	begin
		mWR		<=	0;
		mRD		<=	0;
		mADDR	<=	0;
		mLENGTH	<=	0;
	end
	else
	begin
		if( (mWR==0) && (mRD==0) && (ST==0) &&
			(WR_MASK==0)	&&	(RD_MASK==0) &&
			(WR1_LOAD==0)	&&	(RD1_LOAD==0) &&
			(WR2_LOAD==0)	&&	(RD2_LOAD==0) )
		begin
			//	Write Side 1
			if( (write_side_fifo_rusedw1 >= rWR1_LENGTH) && (rWR1_LENGTH!=0) )
			begin
				mADDR	<=	rWR1_ADDR;
				mLENGTH	<=	rWR1_LENGTH;
				WR_MASK	<=	2'b01;
				RD_MASK	<=	2'b00;
				mWR		<=	1;
				mRD		<=	0;
			end
			//	Write Side 2
			else if( (write_side_fifo_rusedw2 >= rWR2_LENGTH) && (rWR2_LENGTH!=0) )
			begin
				mADDR	<=	rWR2_ADDR;
				mLENGTH	<=	rWR2_LENGTH;
				WR_MASK	<=	2'b10;
				RD_MASK	<=	2'b00;
				mWR		<=	1;
				mRD		<=	0;
			end
			//	Read Side 1
			else if( (read_side_fifo_wusedw1 < rRD1_LENGTH) )
			begin
				mADDR	<=	rRD1_ADDR;
				mLENGTH	<=	rRD1_LENGTH;
				WR_MASK	<=	2'b00;
				RD_MASK	<=	2'b01;
				mWR		<=	0;
				mRD		<=	1;				
			end
			//	Read Side 2
			else if( (read_side_fifo_wusedw2 < rRD2_LENGTH) )
			begin
				mADDR	<=	rRD2_ADDR;
				mLENGTH	<=	rRD2_LENGTH;
				WR_MASK	<=	2'b00;
				RD_MASK	<=	2'b10;
				mWR		<=	0;
				mRD		<=	1;
			end
		end
		if(mWR_DONE)
		begin
			WR_MASK	<=	0;
			mWR		<=	0;
		end
		if(mRD_DONE)
		begin
			RD_MASK	<=	0;
			mRD		<=	0;
		end
	end
end

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va韩国va欧美va| 国产成人精品一区二| 一区二区三区四区av| 国产精品久久看| 中文字幕av免费专区久久| 2021久久国产精品不只是精品| 日韩欧美高清在线| 日韩欧美国产一区二区三区| 欧美xfplay| 欧美r级在线观看| 精品福利视频一区二区三区| 精品国产百合女同互慰| 精品国产91久久久久久久妲己| 欧美va在线播放| 精品国产成人在线影院| 国产欧美日韩精品一区| 国产精品网友自拍| 综合电影一区二区三区| 亚洲精品日韩专区silk| 一区二区三区不卡视频 | 日韩有码一区二区三区| 日韩电影免费在线观看网站| 另类小说综合欧美亚洲| 久久99久久99小草精品免视看| 国内精品免费**视频| 国产精品123区| 99re这里只有精品6| 在线观看中文字幕不卡| 在线播放视频一区| 欧美va日韩va| 日本一区二区三区高清不卡| 中文字幕佐山爱一区二区免费| 亚洲精品视频一区| 日本欧美一区二区三区乱码| 狠狠色丁香久久婷婷综| 不卡的看片网站| 欧美视频精品在线| 精品成人一区二区三区| 欧美激情在线看| 亚洲国产精品久久人人爱蜜臀| 日韩va亚洲va欧美va久久| 国产精品亚洲一区二区三区妖精 | 91老师国产黑色丝袜在线| 欧美视频一区二区| 日韩欧美一级在线播放| 中文字幕不卡在线观看| 亚洲a一区二区| 国产酒店精品激情| 一道本成人在线| 欧美一区二区久久久| 欧美激情一区不卡| 天堂资源在线中文精品| 国产精品66部| 欧美少妇性性性| 国产日韩一级二级三级| 亚洲国产日韩在线一区模特| 国产一区二区三区国产| 在线观看不卡一区| 精品国产一区二区精华| 亚洲人成在线观看一区二区| 午夜精品福利久久久| 成人午夜激情在线| 欧美精品v国产精品v日韩精品| 国产日产欧美一区二区三区| 日韩精品电影在线观看| 成人午夜视频在线观看| 欧美一级二级三级蜜桃| 亚洲激情图片小说视频| 国产精品亚洲人在线观看| 欧美日韩的一区二区| 日韩美女久久久| 极品销魂美女一区二区三区| 欧美亚州韩日在线看免费版国语版| 久久亚洲捆绑美女| 午夜精品久久久久久久久| 成人午夜电影久久影院| 日韩午夜在线播放| 一区二区三区日韩欧美| 成人理论电影网| 久久久久久久免费视频了| 亚洲成av人片在线| 色综合天天综合网国产成人综合天 | 九九国产精品视频| 欧美日韩大陆一区二区| 国产精品久久久久久久久果冻传媒| 日本欧美一区二区三区| 欧洲在线/亚洲| 国产精品视频免费看| 国产最新精品免费| 日韩一区二区不卡| 天堂久久一区二区三区| 欧美在线观看禁18| 亚洲欧美日韩系列| 9i在线看片成人免费| 国产日韩欧美激情| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美三级资源在线| 一区二区三区**美女毛片| 成人a免费在线看| 久久女同性恋中文字幕| 久热成人在线视频| 欧美一区二区三区爱爱| 亚洲国产精品一区二区www| 91在线看国产| 一区在线播放视频| 成人高清在线视频| 国产精品美女久久福利网站| 风流少妇一区二区| 国产日韩欧美不卡在线| 国产成人免费xxxxxxxx| 国产日韩视频一区二区三区| 岛国一区二区在线观看| 久久久精品国产免费观看同学| 精品一区二区三区视频在线观看| 日韩精品一区二区在线| 热久久国产精品| 欧美电视剧在线看免费| 国产一区视频导航| 久久久久国产精品麻豆| 国产 日韩 欧美大片| 18欧美乱大交hd1984| 色婷婷国产精品综合在线观看| 伊人色综合久久天天| 欧美日韩综合不卡| 日韩**一区毛片| 久久视频一区二区| 成人激情午夜影院| 一区二区在线观看免费| 欧美日韩成人综合在线一区二区| 美女网站色91| 欧美国产日韩a欧美在线观看| 9l国产精品久久久久麻豆| 亚洲一区二区三区四区的 | 樱花草国产18久久久久| 欧美男生操女生| 精品一区二区三区在线观看| 欧美—级在线免费片| 在线亚洲+欧美+日本专区| 天天亚洲美女在线视频| 久久婷婷色综合| 97超碰欧美中文字幕| 午夜欧美2019年伦理 | 美女脱光内衣内裤视频久久网站 | 日韩 欧美一区二区三区| 久久久影院官网| 色综合天天综合色综合av| 日本成人在线不卡视频| 国产精品色一区二区三区| 欧美主播一区二区三区| 美女久久久精品| 国产精品成人免费| 欧美人与性动xxxx| 高清不卡在线观看| 亚洲成人激情自拍| 国产亚洲一区二区三区四区| 欧美性受xxxx黑人xyx性爽| 精品亚洲porn| 亚洲综合成人在线| 精品日韩99亚洲| 成人a区在线观看| 蜜桃一区二区三区四区| 国产精品私房写真福利视频| 欧美日韩免费在线视频| 福利一区二区在线| 性做久久久久久久免费看| 国产欧美视频一区二区三区| 欧美日韩免费高清一区色橹橹| 国产在线观看一区二区| 亚洲一区二区视频在线观看| 国产三级精品在线| 欧美日韩国产片| 成人在线综合网站| 免费人成在线不卡| 亚洲精品乱码久久久久| 精品国产乱码久久久久久久久| 色老汉av一区二区三区| 成人免费高清视频在线观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲久草在线视频| 国产日韩欧美a| 欧美v亚洲v综合ⅴ国产v| 欧美午夜电影在线播放| 高清不卡在线观看av| 久久66热re国产| 视频一区视频二区中文| 亚洲欧美日韩国产另类专区| 欧美国产在线观看| 欧美精品一区二区在线播放| 欧美日韩精品三区| 色哟哟在线观看一区二区三区| 国产成人亚洲综合色影视| 美女精品一区二区| 日本视频一区二区三区| 亚洲国产精品尤物yw在线观看| 国产精品成人午夜| 国产精品久久久久久久久果冻传媒| 久久精品亚洲一区二区三区浴池 | 日韩不卡一二三区| 亚洲第一激情av| 亚洲精品成人天堂一二三|