• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

uart串口发送和接收字符串设计Verilog代码Quartus仿真

08/20 09:06
491
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-250QR0104G21.doc

共1个文件

名称:uart串口发送和接收字符串设计Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

uart串口发送和接收字符串

仿真发送字符串“from my rsic-v soc uart !!!!!!”

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

设计文档:

1、工程文件

2、程序文件

3、Testbench

4、仿真图

部分代码展示:

`timescale?1ns?/?1ps
module?tb_uart_send();
//?定义仿真参数
localparam??CLK_PERIOD?=?20;?????//?系统时钟周期?20ns?(50MHz)
localparam??BAUD_RATE??=?115200;?//?UART?波特率
localparam??BIT_PERIOD?=?1000000000?/?BAUD_RATE;?//?每比特时间?(ns)
//?定义字符串内容
localparam??STRING_LEN?=?28;?//?字符串长度
reg?[7:0]???send_data?[0:STRING_LEN-1];?//?存储字符串ASCII码
//?定义模块接口信号
reg?????????sys_clk;
reg?????????sys_rst_n;
reg?????????uart_en;
reg??[7:0]??uart_din;
wire????????tx_done;
wire????????uart_txd;
//?例化待测模块
uart_send?u_uart_send?(
????.sys_clk?????(sys_clk),
????.sys_rst_n???(sys_rst_n),
????.uart_en?????(uart_en),
????.uart_din????(uart_din),
????.tx_done?????(tx_done),
????.uart_txd????(uart_txd)
);
//?初始化字符串ASCII码(直接赋值)
initial?begin
????send_data[0]??=?"F";??//?分解字符串
????send_data[1]??=?"r";
????send_data[2]??=?"o";
????send_data[3]??=?"m";
????send_data[4]??=?"?";
????//?...?依次填充所有字符(此处需补全剩余字符)
????send_data[27]?=?"!";??//?最后一个'!'
end

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1539

  • 2-250QR0104G21.doc
    下载

相关推荐