在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3825|回复: 9

[原创] 自己写的基于Verilog的UART串口通行模块及测试脚本

[复制链接]
发表于 2013-3-17 22:42:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在我的博客上也有 http://blog.csdn.net/adream307/article/details/7237726

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),    //系统时钟,即defparam uart_0.CLK_FREQ=`CLK_FREQ;处的时钟
.    iRST_N(rst_n),  //复位信号
//***********串行数据线***************
     .iRX(rx), //串行接收引脚
     .oTX(tx), //串行发送引脚
//************完成标记*****************
     .oR(rt),  //接收完成。开始接收时该位为低电平,接收完成置为高电平
     .oT(tfinish),  //发送完成。开始发送时该位为低电平,发送结束后为高电平
     .iT(rt),  //发送请求,上升沿请求
     .iTDATA(data), //发送数据
     .oRDATA(data) //接收数据
);
defparam uart_0.CLK_FREQ=`CLK_FREQ;       //  掉用时,用户只需提供系时钟频率和需要的波特率即可
defparam uart_0.BAUD_RATE=`BAUD_RATE;  //  这两个参数必须设置,否则无法正确工作

uart.tar

20 KB, 下载次数: 158 , 下载积分: 资产 -2 信元, 下载支出 2 信元

源程序

发表于 2013-3-18 12:47:01 | 显示全部楼层
看看怎么样
发表于 2013-4-22 23:59:23 | 显示全部楼层
没仿真,看你的代码貌似有问题
发表于 2013-4-23 00:01:59 | 显示全部楼层
代码第103行,rRX_syn位高的时候rSample_1移入高,但是为低的时候为什么不移入低呢?
发表于 2013-4-23 00:04:18 | 显示全部楼层
貌似你写的很不规范,别人看起来比较费神,你这么写
发表于 2013-4-23 00:11:36 | 显示全部楼层
还有138行,你通过对rSample_1[1]的判断来确定把收集的数据取出,我想应该用rSample_1的3位来一起判断,如果用移位判断的话,也就失去了波特率的意义了。3位判断的话还可以滤波防止错误发生。
发表于 2013-8-10 08:57:07 | 显示全部楼层
还有138行,你通过对rSample_1[1]的判断来确定把收集的数据取出,我想应该用rSample_1的3位来一起判断,如果用移位判断的话,也就失去了波特率的意义了。3位判断的话还可以滤波防止
发表于 2017-6-15 21:18:47 | 显示全部楼层

RE: 自己写的基于Verilog的UART串口通行模块及测试脚本

回复 1# adream307

试试看看,自己写太麻烦了
发表于 2017-6-15 22:00:38 | 显示全部楼层
回复 1# adream307


   谢谢分享
发表于 2017-6-16 10:29:41 | 显示全部楼层
试试看看,自己写太麻烦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 01:41 , Processed in 0.032702 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表