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

MiniZed开发板实现串口UART通信

05/03 15:20
570
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

名称:MiniZed开发板实现串口发送和接收(代码在文末付费下载)

软件:VIVADO

语言:Verilog

顶层代码

module uart_test(

input? ? ? ? ? ? ? ? ? ? ? ? clk,

input? ? ? ? ? ? ? ? ? ? ? ? rst_n,

input? ? ? ? ? ? ? ? ? ? ? ? uart_rx,

input[7:0]? ? ? ? ? ? ? ? ? ?tx_data,

output[7:0]? ? ? ? ? ? ? ? ? rx_data,

output? ? ? ? ? ? ? ? ? ? ? ?uart_tx

);

parameter? ? ? ? ? ? ? ? ? ? ? ? CLK_FRE = 50;//Mhz

wire? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tx_data_valid;

wire? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tx_data_ready;

wire? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rx_data_valid;

wire? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rx_data_ready;

assign rx_data_ready = 1'b1;//always can receive data

assign tx_data_valid = 1'b1;

uart_rx#

(

.CLK_FRE(CLK_FRE),

.BAUD_RATE(9600)

) uart_rx_inst

(

.clk? ? ? ? ? ? ? ? ? ? ? ? (clk? ? ? ? ? ? ? ? ? ? ? ),

.rst_n? ? ? ? ? ? ? ? ? ? ? (rst_n? ? ? ? ? ? ? ? ? ? ),

.rx_data? ? ? ? ? ? ? ? ? ? (rx_data? ? ? ? ? ? ? ? ? ),

.rx_data_valid? ? ? ? ? ? ? (rx_data_valid? ? ? ? ? ? ),

.rx_data_ready? ? ? ? ? ? ? (rx_data_ready? ? ? ? ? ? ),

.rx_pin? ? ? ? ? ? ? ? ? ? ?(uart_rx? ? ? ? ? ? ? ? ? )

);

uart_tx#

(

.CLK_FRE(CLK_FRE),

.BAUD_RATE(9600)

) uart_tx_inst

(

.clk? ? ? ? ? ? ? ? ? ? ? ? (clk? ? ? ? ? ? ? ? ? ? ? ),

.rst_n? ? ? ? ? ? ? ? ? ? ? (rst_n? ? ? ? ? ? ? ? ? ? ),

.tx_data? ? ? ? ? ? ? ? ? ? (tx_data? ? ? ? ? ? ? ? ? ),

.tx_data_valid? ? ? ? ? ? ? (tx_data_valid? ? ? ? ? ? ),

.tx_data_ready? ? ? ? ? ? ? (tx_data_ready? ? ? ? ? ? ),

.tx_pin? ? ? ? ? ? ? ? ? ? ?(uart_tx? ? ? ? ? ? ? ? ? )

);

endmodule

开发板资料:

constraint.docx

[PRJ-MI1DEV,1-01-04]_Schematic Prints.pdf

MiniZed-HW-UG-v1-0-V1_0.pdf

代码文件:

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

相关推荐