基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计

基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计

ID:46006230

大小:255.50 KB

页数:13页

时间:2019-11-20

基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计_第1页
基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计_第2页
基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计_第3页
基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计_第4页
基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计_第5页
资源描述:

《基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章网络管理中UART系统设计基于VerilogHDL的通信系统设计基于VerilogHDL的通信系统设计在通信系统设计过程中,异步串口(UART)通信由于其通用性而得到普及,特别在工业、网络控制设备和计算机通信中应用非常广泛。本章在基于SNMP协议实现的光分组交换网络控制系统中设计了网管代理和交换节点的接口电路,该接口电路采用UART的通信方式完成网管代理和交换节点的数据通信,是UART在网络控制设备和计算机通信中的一个应用范例。基于VerilogHDL的通信系统设计9-1SNMP网络管理系统在光分组交换中的应用计算机网络在很大程度上已经改

2、变了现代人的生活。而网络规模的扩大,出现了各种影响网络服务的因素,如网络设备的实效问题等。如何有效的网络管理,确保了信息网络的可靠性、稳定的运行已经成为了一个迫切需要解决的问题。为此,以国际标准化组织和Internet工作组为主导地位的组织机构相继做了大量工作,最主要的就是提出了CMIS/CMIP和制定了网络管理协议SNMP(SimpleNetworkManagementProtocol)。SNMP一出现,很快在因特网管理中得到应用,很多的代理系统和管理系统的网络经营者都采用了SNMP来进行管理。SNMP协议可以用于控制各种如电话系统、环境控制

3、设备等,其应用空间非常广泛。基于VerilogHDL的通信系统设计9-1-1UART的基本原理在UART通信中,发射端和接收端不共享同一个时钟,也就是说,在一次UART通信过程中,没有时钟信号的传输,因此这种协议被称为异步通信协议。由于没有共享时钟,所以在数据进行传输之前,收发双方必须协商好一个数据传输的波特率。也就是说,UART接收端应该知道发送端发送数据的波特率,发送端也应该知道接收端的波特率。所以大多数情况下,设置发送端和接收端的波特率相同。UART发送端按照低位元在前、高位在后的顺序将数据移位元输出。一旦初始化时双方设置好了相同的波特率

4、,收发双方的内部时钟都设定在同一频率。再一个UART帧传输开始,接收端将内部时钟调整到与发送端同步。这样接收端就可以在每一位的中心位置对数据进行采样,保证数据传输的正确性。常用的波特率有110b/s、300b/s、600b/s、800b/s、9600b/s和19200b/s等几种。基于VerilogHDL的通信系统设计9-1-2UART的操作UART负责SNMP代理端计算机和FPGA控制器的通信,它以并行格式取出来自读/写RAM控制器的数据,并指定UART发射机将该数据以串行格式发射。同样,UART接收机检测传输情况,包括是否以串行方式接收数据

5、,是否去掉起始和终止位,以及是否以并行方式存储数据字。接收机的工作更为复杂,由于时钟信号并不传输,所以需要接收机本地产生时钟信号,该采样时钟信号必须比数据传输波特率大,保证数据能够正确的被采样。基于VerilogHDL的通信系统设计9-2UART发射机的设计和实现发送部分的工作相对比较简单,由一个状态机来控制。该状态机一共有三个状态:“idle”、“waiting”、“sending”状态。9-3UART接收机的设计和实现UART接收机的主要任务:接收数据的串行比特流,去掉起始位,以并行格式将数据传送到与主机相连的内存。到达的数据波特率是由发射

6、机预置得到,所以接收到的数据传输速率并不一定和接收机的时钟频率一致。针对这个的问题,接收机采用如下的方法来解决。接收机本地产生一个更高频率的时钟频率,这个频率被称为采样时钟“sample_clk”,采样时钟在数据到来的时候对接收到的数据进行采样。基于VerilogHDL的通信系统设计9-4UART波特率发生器的设计和实现波特率发生器就是一个简单的分频器,以给定的系统时钟频率(外部晶振)和要求的波特率算出波特率分频因子来作为分频器的分频数。对于波特率发生器中的系数一般在FPGA实现时往往是固定的,但对于不同的实现,这个系数往往需要修改。波特率发生

7、器产生的分频时钟,不是波特率时钟,而是波特率时钟的8倍,产生该时钟的目的就是保证精确采样,提取异步的串行数据。这里用到的外部晶振为20MHz,需要对它进行260分频得到76900Hz的采样频率。由于该UART通信系统选用的波特率为9600bits/s,所以分频得到的采样频率大概为波特率的8倍。基于VerilogHDL的通信系统设计9-5读/写RAM表控制模块设计和实现本模块首先对接收到的数据进行解析,根据解析结果对RAM表进行相应的读和写操作。由于代理端发送的数据内容和长度不同,对RAM的操作也可能不同,而且需要判断数据有效的起始位置,所以必须

8、对代理端发送的数据设定一定的帧格式。读/写RAM表控制模块可以根据数据帧格式对数据起始位置进行判断,同时对数据帧进行解析。该数据帧包含下面5个部分:数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。