用verilog实现的串口通信模块

本文介绍了一个使用Verilog编写的串口通信模块,包括8位数据、1位停止位、无校验位的功能,并且波特率可调。模块包含UART.v和tb3.v测试脚本,用于实现自闭环测试。用户需提供时钟频率和波特率参数以确保正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

github地址:git://github.com/adream307/uart.git

串口功能:

1、8个数据位、1个停止为、无校验位

2、空闲时数据线为高电平,从高电平跳向低电平表示启动信号

3、波特率可以通过parameter参数实现可调

 

有两个文件:

UART.v 串口模块

module UART(
 //***********全局时钟复位信号*********
     iCLK,
     iRST_N,
 //***********串行数据线***************
     iRX, //串行接收
     oTX, //串行发送
 //************完成标记*****************
     oR,  //接收完成。开始接收时该位为低电平,接收完成置为高电平
     oT,  //发送完成。开始发送时该位为低电平,发送结束后为高电平
     iT,  //发送请求,上升沿请求
     iTDATA, //发送数据
     oRDATA //接收数据
);

 

tb3.v :自闭环的测试脚本

 

使用示例:

UART uart_0(
 //***********全局时钟复位信号*********
     .iCLK(clk

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值