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

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

?? djv2.htm

?? 基于FPGA的嵌入式機器人視覺識別系統模塊源代碼
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0063)http://www.seattlerobotics.org/encoder/200601/article3/djv2.htm -->
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#000000 aLink=#0000ff link=#0000b0 
bgColor=#008080><BASEFONT face=Arial color=#ffffff>
<CENTER>
<H2>A Color Vision System for Embedded Robotics Applications</H2></CENTER>
<CENTER>
<H2><A 
href="http://www.seattlerobotics.org/encoder/200601/article3/index.php#djv" 
target=main>Click here to return to article</CENTER></A>
<P>
<TABLE borderColor=#0080ff cellPadding=10 align=center 
background=djv2.files/grid.gif border=10>
  <TBODY>
  <TR>
    <TD><FONT color=black>
      <CENTER>
      <H4>Verilog FPGA RAM Scheduler:</H4></CENTER>
      <P><PRE>module ram_scheduler(
			input wire sys_clock,
			input wire force_reset,

			input wire [14:0] proc_data_w,
			input wire qual2_data,
			input wire [17:1] proc_addr,

			input wire [17:0] disp_data_get_addr,
			input wire disp_data_get_strb,			
			output reg [14:0] disp_data,

			input wire [17:0] video1_addr,
			input wire [14:0] video1_data,
			input wire video1_store_strb,

			input wire disp_ping_pong,

			output reg ram_we,
			output reg ram_oe,
			output reg ram_ce,
			output reg [19:1] ram_addr,
			inout wire [14:0] ram_data_io,
			
			output reg fifo_error,
			input wire clear_fifo_error
			);

reg [7:0] store_state_var;

reg clear_display_read_pending;
reg display_read_pending;
reg ram_data_mux1;
reg ram_data_mux2;

wire [14:0] proc_fifo_dout;
wire [17:0] proc_fifo_aout;
reg p_write_fifo_re;
wire proc_write_fifo_epty;

wire [14:0] video1_fifo_dout;
wire [17:0] video1_fifo_aout;
reg video1_fifo_re;
wire video1_write_fifo_epty;

wire f1_full;

parameter[7:0]
			DISPATCH_STATE		= 8'b00000001,
			STORE_PROC1_STATE	= 8'b00000010,
			STORE_PROC2_STATE	= 8'b00000100,
			GET_DISP1_STATE	= 8'b00001000,
			GET_DISP2_STATE	= 8'b00010000,
			STORE_VID1_STATE1	= 8'b00100000,
			STORE_VID1_STATE2	= 8'b01000000,
			STORE_VID1_STATE3	= 8'b10000000;

parameter[7:0]
			DISPATCH_CASE		= 8'bxxxxxxx1,
			STORE_PROC1_CASE	= 8'bxxxxxx1x,
			STORE_PROC2_CASE	= 8'bxxxxx1xx,
			GET_DISP1_CASE		= 8'bxxxX1xxx,
			GET_DISP2_CASE		= 8'bxxx1xxxx,
			STORE_VID1_CASE1	= 8'bxx1xxxxx,
			STORE_VID1_CASE2  = 8'bx1xxxxxx,
			STORE_VID1_CASE3  = 8'b1xxxxxxx;

always @(posedge sys_clock or posedge force_reset) begin : store_state_fsm
	if (force_reset)
		store_state_var[7:0] &lt;= #1 DISPATCH_STATE;
	else begin
		casex (store_state_var[7:0]) // synopsys parallel_case full_case

			DISPATCH_CASE:
			begin
				if(display_read_pending)
					store_state_var[7:0] &lt;= #1 GET_DISP1_STATE;		//always service display fetch first.
				else if(~video1_write_fifo_epty)
					store_state_var[7:0] &lt;= #1 STORE_VID1_STATE1;
				else if(~proc_write_fifo_epty)
					store_state_var[7:0] &lt;= #1 STORE_PROC1_STATE;
				else
					store_state_var[7:0] &lt;= #1 DISPATCH_STATE;
			end
			
			STORE_PROC1_CASE:
			begin
				store_state_var[7:0] &lt;= #1 STORE_PROC2_STATE;
			end

			STORE_PROC2_CASE:
			begin
				store_state_var[7:0] &lt;= #1 DISPATCH_STATE;
			end

			GET_DISP1_CASE:
			begin
				disp_data[14:0] &lt;= #1 ram_data_io[14:0];
				store_state_var[7:0] &lt;= #1 GET_DISP2_STATE;
			end

			GET_DISP2_CASE:
			begin
				disp_data[14:0] &lt;= #1 ram_data_io[14:0];
				store_state_var[7:0] &lt;= #1 DISPATCH_STATE;
			end

			STORE_VID1_CASE1:
			begin
				store_state_var[7:0] &lt;= #1 STORE_VID1_STATE2;
			end

			STORE_VID1_CASE2:
			begin
				store_state_var[7:0] &lt;= #1 STORE_VID1_STATE3;
			end

			STORE_VID1_CASE3:
			begin
				store_state_var[7:0] &lt;= #1 DISPATCH_STATE;
			end
		endcase
	end
end // store_state_fsm

always @(store_state_var[7:0],disp_ping_pong,proc_fifo_aout[17:0],disp_data_get_addr[17:0],video1_fifo_aout[17:0])begin : store2_state_assn_fsm
	casex (store_state_var[7:0]) // synopsys parallel_case full_case
		DISPATCH_CASE:
		begin
			clear_display_read_pending = 0;
			ram_we = 1;
			ram_ce = 0;
			ram_oe = 0;
			ram_data_mux1 = 0;  // high impedance
			ram_data_mux2 = 0;
			ram_addr[19:1] = {~disp_ping_pong,disp_data_get_addr[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 0;
		end
		
		STORE_PROC1_CASE:
		begin
			clear_display_read_pending = 0;
			ram_we = 0;
			ram_ce = 1;
			ram_oe = 1;
			ram_data_mux1 = 1;
			ram_data_mux2 = 0;
			ram_addr[19:1] = {disp_ping_pong,proc_fifo_aout[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 0;
		end

		STORE_PROC2_CASE:
		begin
			clear_display_read_pending = 0;
			ram_we = 0;
			ram_ce = 0;
			ram_oe = 1;
			ram_data_mux1 = 1;
			ram_data_mux2 = 0;
			ram_addr[19:1] = {disp_ping_pong,proc_fifo_aout[17:0]};
			p_write_fifo_re = 1;
			video1_fifo_re = 0;
		end

		GET_DISP1_CASE:
		begin
			clear_display_read_pending = 0;
			ram_we = 1;
			ram_ce = 0;
			ram_oe = 0;
			ram_data_mux1 = 0;
			ram_data_mux2 = 0;
			ram_addr[19:1] = {~disp_ping_pong,disp_data_get_addr[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 0;
		end

		GET_DISP2_CASE:
		begin
			clear_display_read_pending = 1;
			ram_we = 1;
			ram_ce = 0;
			ram_oe = 0;
			ram_data_mux1 = 0;
			ram_data_mux2 = 0;
			ram_addr[19:1] = {~disp_ping_pong,disp_data_get_addr[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 0;
		end

		STORE_VID1_CASE1:
		begin
			clear_display_read_pending = 0;
			ram_we = 0;
			ram_ce = 1;
			ram_oe = 1;
			ram_data_mux1 = 0;
			ram_data_mux2 = 1;
			ram_addr[19:1] = {disp_ping_pong,video1_fifo_aout[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 0;
		end

		STORE_VID1_CASE2:
		begin
			clear_display_read_pending = 0;
			ram_we = 0;
			ram_ce = 0;
			ram_oe = 1;
			ram_data_mux1 = 0;
			ram_data_mux2 = 1;
			ram_addr[19:1] = {disp_ping_pong,video1_fifo_aout[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 0;
		end

		STORE_VID1_CASE3:
		begin
			clear_display_read_pending = 0;
			ram_we = 1;
			ram_ce = 0;
			ram_oe = 1;
			ram_data_mux1 = 0;
			ram_data_mux2 = 1;
			ram_addr[19:1] = {disp_ping_pong,video1_fifo_aout[17:0]};
			p_write_fifo_re = 0;
			video1_fifo_re = 1;
		end
	endcase
end //store2_state_assn

always @(posedge sys_clock)
begin
	if(force_reset | clear_fifo_error)
		fifo_error &lt;= #1 1'b0;
	else if(f1_full)
		fifo_error &lt;= #1 1'b1;
end

fifo_33 video1_write_fifo(
			.clk(sys_clock),
			.rst(force_reset),
			.din({video1_data[14:0],video1_addr[17:0]}),	// [32:0]
			.we(video1_store_strb),
			.dout({video1_fifo_dout[14:0],video1_fifo_aout[17:0]}),	// [32:0]
			.re(video1_fifo_re),
			.full(f1_full),
			.empty(video1_write_fifo_epty)
			);

assign #1 ram_data_io[14:0] = ram_data_mux2 ? video1_fifo_dout[14:0] : 15'bZZZZZZZZZZZZZZZ;

fifo_33 proc_write_fifo(
			.clk(sys_clock),
			.rst(force_reset),
			.din({proc_data_w[14:0],1'b0,proc_addr[17:1]}),	// [32:0]
			.we(qual2_data),
			.dout({proc_fifo_dout[14:0],proc_fifo_aout[17:0]}),	// [32:0]
			.re(p_write_fifo_re),
			.full(),
			.empty(proc_write_fifo_epty)
			);

assign #1 ram_data_io[14:0] = ram_data_mux1 ? proc_fifo_dout[14:0] : 15'bZZZZZZZZZZZZZZZ;

always @(posedge sys_clock)
begin
	if(force_reset || clear_display_read_pending)
		display_read_pending &lt;= #1 1'b0;
	else if(disp_data_get_strb)
		display_read_pending &lt;= #1 1'b1;
end


endmodule

</PRE></FONT></TR></TBODY></TABLE>
<P>
<CENTER>
<H2><A 
href="http://www.seattlerobotics.org/encoder/200601/article3/index.php#djv" 
target=main>Click here to return to 
article</CENTER></A></H2></H2></BASEFONT></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品伊人久久久久7777人| 久久蜜臀中文字幕| 亚洲一区二区五区| 91玉足脚交白嫩脚丫在线播放| 国产婷婷色一区二区三区| 黄色日韩三级电影| 久久久99免费| 成人精品免费视频| 国产精品久久久久一区| 91老师片黄在线观看| 国产精品情趣视频| 在线观看欧美黄色| 日韩中文字幕亚洲一区二区va在线 | 一区二区三区在线观看网站| www.亚洲在线| 亚洲人成亚洲人成在线观看图片| 色综合天天在线| 国产精品一区二区黑丝| 国产午夜精品福利| 91视频.com| 日本中文一区二区三区| 久久蜜臀精品av| 91色九色蝌蚪| 免费观看一级特黄欧美大片| 国产亚洲成年网址在线观看| 色婷婷精品久久二区二区蜜臂av| 亚洲成人免费观看| 在线日韩av片| 国产老妇另类xxxxx| 国产精品嫩草影院com| 欧美影片第一页| 免费观看在线综合色| 国产精品女人毛片| 欧美群妇大交群中文字幕| 国产曰批免费观看久久久| 亚洲免费观看视频| 精品日韩av一区二区| 成人综合婷婷国产精品久久免费| 一卡二卡三卡日韩欧美| 久久久久久夜精品精品免费| 在线观看国产日韩| 国产专区综合网| 亚洲午夜久久久久| 国产色爱av资源综合区| 欧美日韩dvd在线观看| 国产精品亚洲一区二区三区妖精 | 久久精品理论片| 自拍偷拍亚洲欧美日韩| 天天综合网天天综合色| 国产福利91精品一区二区三区| 国产精品理论片| 欧美一级搡bbbb搡bbbb| 色哟哟亚洲精品| 国产乱一区二区| 日韩精品福利网| 亚洲青青青在线视频| 精品av综合导航| 欧美综合亚洲图片综合区| 成人一区二区三区视频在线观看| 午夜成人免费视频| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲精品国产精华液| 国产成人午夜片在线观看高清观看| 一区二区三区在线免费播放| 国产欧美1区2区3区| 欧美电影免费观看完整版| 欧美日韩一区二区三区四区 | 色视频成人在线观看免| 福利电影一区二区三区| 国产一区二区三区电影在线观看 | 国产精品亲子乱子伦xxxx裸| 日韩欧美成人一区二区| 欧美视频在线一区| 色爱区综合激月婷婷| 成人免费毛片a| 国产高清精品网站| 激情五月婷婷综合网| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲成人动漫一区| 亚洲精品视频一区| 亚洲欧美日韩国产综合| 亚洲精品欧美激情| 亚洲日本欧美天堂| 亚洲日本中文字幕区| 亚洲欧美日韩一区| 一区二区三区四区在线免费观看| 亚洲激情图片一区| 亚洲精品成人a在线观看| 麻豆久久久久久| 七七婷婷婷婷精品国产| 免费成人在线视频观看| 另类小说欧美激情| 一区二区三区.www| 麻豆91免费看| 奇米精品一区二区三区在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲影院久久精品| 亚洲一区二区三区中文字幕| 亚洲一区二区三区四区中文字幕 | 国产毛片精品国产一区二区三区| 国产剧情一区二区三区| 成人综合日日夜夜| 91亚洲资源网| 欧美精品精品一区| 欧美v日韩v国产v| 国产精品每日更新| 玉足女爽爽91| 蜜臀av性久久久久蜜臀aⅴ流畅| 国模冰冰炮一区二区| 成人激情动漫在线观看| 91官网在线观看| 欧美sm美女调教| 国产精品免费丝袜| 亚洲a一区二区| 久久久精品黄色| 成人免费小视频| 婷婷久久综合九色综合绿巨人| 另类综合日韩欧美亚洲| 粉嫩av亚洲一区二区图片| 99re这里都是精品| 91精品国产乱码| 中文字幕不卡的av| 亚洲动漫第一页| 国产一区二区在线免费观看| 一本大道av伊人久久综合| 日韩女优av电影| 亚洲天堂免费看| 久久国产剧场电影| 日本韩国欧美一区二区三区| 精品久久一区二区三区| 1000部国产精品成人观看| 免费一级片91| 91麻豆精品在线观看| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩在线观看一区二区| 久久久噜噜噜久噜久久综合| 亚洲午夜在线观看视频在线| 国产乱人伦偷精品视频不卡| 欧美日韩国产在线观看| 国产精品毛片a∨一区二区三区| 天天免费综合色| 色综合天天视频在线观看| 亚洲精品一区二区三区精华液| 一区二区三区国产| 成人污污视频在线观看| 欧美tickling网站挠脚心| 午夜欧美大尺度福利影院在线看| 成人av资源在线观看| 日韩美女一区二区三区| 婷婷六月综合网| 欧美亚洲综合另类| 亚洲特级片在线| 成人黄页毛片网站| 国产亚洲精品福利| 精品一区二区国语对白| 欧美一区二区三区的| 亚洲成人av免费| 一本大道久久a久久精二百| 国产精品乱人伦一区二区| 国产精品自在欧美一区| 精品国产精品网麻豆系列| 奇米精品一区二区三区在线观看一 | 日本韩国一区二区三区视频| 国产精品日产欧美久久久久| 国v精品久久久网| 久久在线观看免费| 久久97超碰色| 欧美电影免费观看高清完整版在线 | 亚洲美女在线国产| 99在线精品视频| 不卡视频在线看| 国产91高潮流白浆在线麻豆 | 日韩黄色免费电影| 欧美视频完全免费看| 一区二区高清在线| 97久久久精品综合88久久| 国产精品电影院| 成人av网站在线| 亚洲人成网站影音先锋播放| 91麻豆国产福利在线观看| 亚洲制服欧美中文字幕中文字幕| 99久久精品情趣| 亚洲精品乱码久久久久久黑人| 色综合天天综合网国产成人综合天| 亚洲视频在线观看一区| 在线区一区二视频| 久久国产精品一区二区| 日韩美女一区二区三区四区| 国产又黄又大久久| 国产欧美精品区一区二区三区 | 国产片一区二区| 成人h动漫精品| 亚洲一区二区综合| 欧美日韩激情一区二区| 激情综合色综合久久综合| 国产色综合一区| 99国产精品视频免费观看| 亚洲愉拍自拍另类高清精品| 日韩视频免费直播| 国内成人免费视频|