txdata.v

来自「FPGA上实现UART串口原程序」· Verilog 代码 · 共 39 行

V
39
字号
//********************************//
//        数据就绪信号整形        //
//                        BooQuai //
//           2005-6-16				 //
////////////////////////////////////
module txdata(clk,txok,wr);
    input clk,wr;
    output txok;		
  reg txok;	 	
  reg[16:0] cnt;
  reg[1:0] state;
  parameter hz=1,ready=2;

   always @(posedge clk)
	begin
	case(state)
	hz: begin
	     if(wr==1) begin				    //数据无效
		   state<=hz;
			txok<=0;	  end
			else    begin					 //数据就绪
			state<=ready;
			txok<=1; 
			cnt<=0;  end
        end
  ready: begin								 //根据波特率延时
          if(cnt==50000) begin
			   state<=hz;
				txok<=0;    end
          else    begin
			  cnt<=cnt+1;					 
			  txok<=1;   end				  //数据就绪
	      end
   default: state<=hz;
	endcase
   end
 
endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?