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

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

?? uart_receiver.v

?? uart_regs core目錄下為Altera的IP宏功能模塊
?? V
字號:
//  uart_receiver.v                                             // synopsys translate_off// synopsys translate_onmodule uart_receiver (clk, wb_rst_i,  rf_pop, srx_pad_i, enable,counter_t, rf_count, aclr,               rf_data_out, rf_error_bit, rf_overrun, rx_reset, lsr_mask, rstate,                rf_push_pulse,fifo_empty,test_reg);		input	    clk;input	    wb_rst_i;input	    rf_pop;input	    srx_pad_i;input	    enable;input	    rx_reset;input       lsr_mask;output	[9:0]	counter_t;output	[3:0]	rf_count;output	[9:0]	rf_data_out;output		rf_overrun;output		rf_error_bit;output [2:0] 	rstate;output 		rf_push_pulse;output fifo_empty;output aclr;output [7:0] test_reg;wire   [7:0] test_reg;reg	[2:0]	rstate ;reg	[3:0]	rcounter16;reg	[2:0]	rbit_counter;reg	[7:0]	rshift;		// receiver shift registerreg		rframing_error;	// framing error flagreg		rbit_in;reg	[7:0]	counter_b;	// counts the 0 (low) signalsreg   rf_push_q;// RX FIFO signalsreg	[9:0]	rf_data_in;wire	[9:0]	rf_data_out;wire            rf_push_pulse;reg		rf_push;wire		rf_pop;wire		rf_overrun;wire	[3:0]	rf_count;wire		rf_error_bit; // an error (parity or framing) is inside the fifowire 		break_error = (counter_b == 0)?1'b1:1'b0;wire aclr;wire fifo_empty;assign aclr = wb_rst_i||rx_reset||lsr_mask;myfifo_10 myfifo_u(.data(rf_data_in),	           .wrreq(rf_push_pulse),	           .rdreq(rf_pop),	           .clock(clk),	           .aclr(aclr),	           .q(rf_data_out),	           .full(rf_overrun),	           .empty(fifo_empty),	           .usedw(rf_count));    assign rf_error_bit=|(rf_data_out[1:0]);wire   		rcounter16_eq_7 = (rcounter16 == 4'd7)?1:0;wire		rcounter16_eq_0 = (rcounter16 == 4'd0)?1:0;wire		rcounter16_eq_1 = (rcounter16 == 4'd1)?1:0;wire [3:0] rcounter16_minus_1 = rcounter16 - 1'b1;parameter  sr_idle 	     = 3'd0;parameter  sr_rec_start      = 3'd1;parameter  sr_rec_bit 	     = 3'd2;parameter  sr_rec_stop 	     = 3'd4;parameter  sr_rec_prepare    = 3'd3;parameter  sr_end_bit	     = 3'd5;parameter  sr_push 	     = 3'd6;parameter  sr_temp           = 3'd7;wire  test_start;assign test_start=((srx_pad_i==1'b0) && (break_error == 1'b0))?1'b1:1'b0;always @(posedge clk or posedge wb_rst_i)begin  if (wb_rst_i)  begin          rstate 		<=  sr_idle;	  rbit_in 		<=  1'b0;	  rcounter16 		<=  0;	  rbit_counter 		<=  0;	  rframing_error 	<=  1'b0;	  rshift 		<=  0;	  rf_push 		<=  1'b0;	  rf_data_in 		<=  0;  end  else  if (enable)  begin	case (rstate)	sr_idle :       begin			        rf_push     <=  1'b0;			        rf_data_in  <=  0;			        rcounter16  <=  4'b1110;			        if(test_start==1'b1)// detected a pulse (start bit)			        begin			        	rstate 	<=  sr_rec_start;			        end			        else    rstate  <=  sr_idle;		        end	sr_rec_start :	begin				if (rcounter16_eq_7)    // check the pulse					if (srx_pad_i==1'b1)   // no start bit						rstate <=  sr_idle;					else            // start bit detected						rstate <=  sr_rec_prepare;                                else            rstate <=  sr_rec_start;				rcounter16 <=  rcounter16_minus_1;			end	sr_rec_prepare: begin				rbit_counter <=  3'b111;				if (rcounter16_eq_0)				begin					rstate	<=  sr_rec_bit;					rshift	<=  0;				end				else					rstate <=  sr_rec_prepare;				rcounter16 <=  rcounter16_minus_1;			end	sr_rec_bit :	begin				if (rcounter16_eq_0)					rstate <=  sr_end_bit;				else    rstate <=  sr_rec_bit;			        if (rcounter16_eq_7) // read the bit					 rshift[7:0]  <=  {srx_pad_i, rshift[7:1]};			        rcounter16 <=  rcounter16_minus_1;			end	sr_end_bit :    begin				if (rbit_counter==3'b0) // no more bits in word						rstate <=  sr_rec_stop;				else		// else we have more bits to read				begin					rstate <=  sr_rec_bit;					rbit_counter <=  rbit_counter - 1'b1;				end				rcounter16 <=  4'b1110;						        end	sr_rec_stop :	begin				if (rcounter16_eq_7)	// read the parity				begin					rframing_error <=  !srx_pad_i; // no framing error if input is 1 (stop bit)					rstate <=  sr_push;				end				else    rstate <= sr_rec_stop;				rcounter16 <=  rcounter16_minus_1;			end	sr_push :	begin                          if(srx_pad_i | break_error)                                 begin                                    if(break_error)        		                rf_data_in  <=  {8'b0, 2'b10}; // break input (empty character) to receiver FIFO                                    else        			        rf_data_in  <=  {rshift, 1'b0,  rframing_error};      		                        rf_push     <=  1'b1;    				        rstate      <=  sr_idle;                                 end                                     else                              rstate      <=  sr_push;                        end        sr_temp :       begin	                     rstate <=  sr_idle;	                end	default :       begin	                     rstate <=  sr_idle;                        end	endcase  end  end // always of receiveralways @ (posedge clk or posedge wb_rst_i)begin  if(wb_rst_i)    rf_push_q <= 0;  else    rf_push_q <=  rf_push;endassign rf_push_pulse = rf_push & ~rf_push_q;// Break condition detection.// Works in conjuction with the receiver state machinealways @(posedge clk or posedge wb_rst_i)begin	if (wb_rst_i)		counter_b <=  8'd159;	else	if (srx_pad_i)		counter_b <=  8'd159; // character time length - 1	else	if(enable & counter_b != 8'b0)            // only work on enable times  break not reached.		counter_b <=  counter_b - 1;  // decrement break counterend // always of break condition detection/// Timeout condition detectionreg	[9:0]	counter_t;	// counts the timeout condition clocksalways @(posedge clk or posedge wb_rst_i)begin	if (wb_rst_i)		counter_t <=  10'd639; // 10 bits for the default 8N1	else		if(rf_push_pulse || rf_pop || rf_count == 0) // counter is reset when RX FIFO is empty, accessed or above trigger level			counter_t <=  10'd639;		else		if (enable && counter_t != 10'b0)  // we don't want to underflow			counter_t <=  counter_t - 1;		end	assign test_reg[0]= srx_pad_i;assign test_reg[1]= enable;assign test_reg[4:2]=rstate;assign test_reg[5] = wb_rst_i;	assign test_reg[6]= break_error;	assign test_reg[7]= test_start;endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区5566日韩| 成人免费一区二区三区在线观看| 欧洲一区二区av| 成人久久18免费网站麻豆| 极品美女销魂一区二区三区| 三级不卡在线观看| 免费日韩伦理电影| 精品亚洲成av人在线观看| 国产在线播精品第三| 国产乱码精品一区二区三区五月婷| 九九九久久久精品| 国产乱码精品一区二区三区av| 国产精品中文字幕一区二区三区| 国产乱码精品一区二区三| youjizz久久| 一本久久精品一区二区| 欧美日韩精品电影| 日韩精品一区二区三区在线观看| 日韩网站在线看片你懂的| 精品999久久久| 自拍av一区二区三区| 亚洲午夜私人影院| 久久丁香综合五月国产三级网站| 国产69精品久久99不卡| 91美女福利视频| 欧美肥胖老妇做爰| 国产色爱av资源综合区| 亚洲柠檬福利资源导航| 日韩成人精品视频| 91在线免费视频观看| 欧美一区二区视频网站| 国产精品乱码人人做人人爱| 天天色图综合网| 国产精品中文字幕一区二区三区| 在线观看不卡视频| 国产三级久久久| 亚洲成人先锋电影| www.成人在线| 精品国产91乱码一区二区三区| 中文字幕视频一区二区三区久| 日日摸夜夜添夜夜添亚洲女人| 国产精品小仙女| 91精品国产综合久久久久久久| 久久精品欧美日韩| 视频一区视频二区中文字幕| 成人午夜大片免费观看| 欧美一区二区网站| 亚洲电影在线播放| 成人免费福利片| 精品久久久久久亚洲综合网| 亚洲成精国产精品女| 成人黄色a**站在线观看| 精品国产91亚洲一区二区三区婷婷| 亚洲一级在线观看| www.成人网.com| 亚洲在线视频网站| 粉嫩aⅴ一区二区三区四区五区| 欧美一区二区黄色| 亚洲mv大片欧洲mv大片精品| 色呦呦日韩精品| 欧美精彩视频一区二区三区| 麻豆国产欧美一区二区三区| 9191成人精品久久| 天天操天天干天天综合网| 91在线一区二区| 中文字幕制服丝袜一区二区三区 | 色综合天天在线| 亚洲国产精品成人综合色在线婷婷| 精品一区二区三区在线播放| 欧美日韩综合在线| 亚洲午夜久久久久久久久电影网 | 韩国精品在线观看| 久久亚洲影视婷婷| 久久精品二区亚洲w码| 911精品国产一区二区在线| 午夜a成v人精品| 91成人在线观看喷潮| 亚洲精品日韩一| 在线视频一区二区三| 亚洲激情自拍偷拍| 在线观看免费亚洲| 午夜视频在线观看一区二区 | 国产成a人无v码亚洲福利| 欧美va亚洲va香蕉在线 | 日本一区免费视频| 成人精品亚洲人成在线| 国产精品理伦片| 91极品美女在线| 视频一区二区国产| 精品少妇一区二区| 国产电影精品久久禁18| 国产精品三级视频| 久久久久免费观看| 不卡的av在线| 一区二区三区在线免费观看| 欧美精品日日鲁夜夜添| 国产一区二区三区不卡在线观看 | 亚洲日本韩国一区| 欧美精品久久一区二区三区| 青青草成人在线观看| 久久一区二区三区国产精品| 99精品热视频| 日本vs亚洲vs韩国一区三区 | 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩在线一区二区| 韩日欧美一区二区三区| 亚洲欧洲99久久| 欧美一区二区三区在线电影| 国产69精品久久久久777| 一区二区三区在线视频免费| 精品少妇一区二区三区| 波多野结衣亚洲| 免费欧美在线视频| 国产精品国产三级国产a| 欧美日韩免费高清一区色橹橹| 久久99精品视频| 国产.欧美.日韩| 日本vs亚洲vs韩国一区三区| 国产精品午夜免费| 欧美一区二区三区日韩| 成人av在线网| 久久精品理论片| 亚洲精品国产视频| 国产拍欧美日韩视频二区| 欧美放荡的少妇| 99久久久久久| 国产成人午夜高潮毛片| 秋霞影院一区二区| 亚洲电影一级片| 亚洲欧美日韩系列| 国产欧美视频一区二区三区| 日韩一区二区影院| 欧美伊人精品成人久久综合97| 国产精品1024| 久久国产精品露脸对白| 亚洲午夜久久久久久久久电影网 | 久久精品一区蜜桃臀影院| 欧美日韩1区2区| 欧美专区在线观看一区| av在线一区二区| 成人免费高清在线| 成人精品鲁一区一区二区| 激情综合网激情| 日本三级亚洲精品| 日韩av电影一区| 日韩国产高清影视| 日韩有码一区二区三区| 亚洲午夜久久久久中文字幕久| 亚洲精选视频免费看| 最新国产精品久久精品| 中文字幕一区av| 亚洲人快播电影网| 亚洲自拍偷拍麻豆| 亚洲宅男天堂在线观看无病毒| 亚洲蜜桃精久久久久久久| 一二三区精品视频| 亚洲福中文字幕伊人影院| 亚洲一级不卡视频| 亚洲成人在线免费| 日韩电影一区二区三区四区| 免费精品视频在线| 精品一区二区av| 成人午夜私人影院| 色综合天天综合狠狠| 欧美三级资源在线| 日韩免费电影一区| 国产日韩欧美不卡| 亚洲人被黑人高潮完整版| 亚洲制服丝袜av| 蜜桃一区二区三区在线观看| 国模套图日韩精品一区二区| 国内精品国产成人国产三级粉色| 福利一区在线观看| 91久久精品国产91性色tv | 风间由美一区二区三区在线观看| 成人一二三区视频| 91麻豆精品秘密| 欧美日韩极品在线观看一区| 日韩一区二区精品葵司在线| 久久久久一区二区三区四区| 亚洲人成在线观看一区二区| 午夜av区久久| 东方欧美亚洲色图在线| 欧美日韩一卡二卡三卡 | 性久久久久久久| 国产mv日韩mv欧美| 欧美日韩国产大片| 久久这里只精品最新地址| 亚洲精品美腿丝袜| 久久国产免费看| 色综合久久久久综合体桃花网| 日韩一级片在线播放| 亚洲日本在线视频观看| 久久成人麻豆午夜电影| 色香蕉成人二区免费| 久久婷婷国产综合精品青草| 一区二区三区久久| 成人va在线观看| 337p日本欧洲亚洲大胆色噜噜| 亚洲妇熟xx妇色黄|