最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于FPGA的UART设计的Verilog实现程序

来源:动视网 责编:小OO 时间:2025-09-27 21:03:45
文档

基于FPGA的UART设计的Verilog实现程序

moduleclkdiv(clk,clkout);i系统时钟o采样时钟输出regclkout;reg[24:0]cnt;//分频进程always@(posedgeclk)endmodule/*******************发送模块********************************/moduleurattx(clk,datain,wrsig,idle,tx);时钟input[7:0]datain;需要发送的数据inputwrsig;发送命令,上升沿有效outputidle;/
推荐度:
导读moduleclkdiv(clk,clkout);i系统时钟o采样时钟输出regclkout;reg[24:0]cnt;//分频进程always@(posedgeclk)endmodule/*******************发送模块********************************/moduleurattx(clk,datain,wrsig,idle,tx);时钟input[7:0]datain;需要发送的数据inputwrsig;发送命令,上升沿有效outputidle;/
module clkdiv (clk,clkout);

i系统时钟

o采样时钟输出

reg clkout;

reg [24:0] cnt;

//分频进程

always @(posedge clk)

 

  

   

   

  

 

  

   

   

  

 

  

   

  

endmodule 

/*******************发送模块********************************/

module urattx(clk,datain,wrsig,idle,tx);

 时钟

 input [7:0] datain; 需要发送的数据

 input wrsig; 发送命令,上升沿有效

 

 output idle;  //线路状态指示,高为线路忙,地为线路空闲

 发送数据信号

 

 reg idle,tx;

 reg send;

 reg wrsigbuf,wrsigrise;

 reg presult;

 

 reg [7:0] cnt;  计数器

 

 parameter paritymode = 1'b0;

 

 //检测发送命令是否有效

 always @(posedge clk)

 begin

 end

 

always @(posedge clk)

begin

 当发送命令有效且线路为空闲时,启动新的数据发送进程

 

 一帧资料发送结束

 

end

  

  

always @(posedge clk)

begin

 

  产生起始位

  

   

   

   

  

 

  

    发送数据0位

   

   

   

  

 

 

    发送数据1位

   

   

   

  

 

 

   

   

   

   

  

 

 

   

   

   

   

  

 

 

   

   

   

   

  

 

 

   

   

   

   

  

 

 

   

   

   

   

  

 

 

   

   

   

   

  

 

 

    发送奇偶校验位

   

   

   

  

 

  

      发送停止位

   

   

  

 

  

   

    一帧资料发送结束

   

  

 

  

   

  

 

 

 

 

 

 

end

endmodule

文档

基于FPGA的UART设计的Verilog实现程序

moduleclkdiv(clk,clkout);i系统时钟o采样时钟输出regclkout;reg[24:0]cnt;//分频进程always@(posedgeclk)endmodule/*******************发送模块********************************/moduleurattx(clk,datain,wrsig,idle,tx);时钟input[7:0]datain;需要发送的数据inputwrsig;发送命令,上升沿有效outputidle;/
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top