- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Verilog HDL的通信系统设计-第9章
第9章 网络管理中UART系统设计 china_54@ china_54@ * * * 基于Verilog HDL的通信系统设计 基于Verilog HDL的通信系统设计 在通信系统设计过程中,异步串口(UART)通信由于其通用性而得到普及,特别在工业、网络控制设备和计算机通信中应用非常广泛。本章在基于SNMP协议实现的光分组交换网络控制系统中设计了网管代理和交换节点的接口电路,该接口电路采用UART的通信方式完成网管代理和交换节点的数据通信,是UART在网络控制设备和计算机通信中的一个应用范例。 基于Verilog HDL的通信系统设计 9-1 SNMP网络管理系统在光分组交换中的应用 计算机网络在很大程度上已经改变了现代人的生活。而网络规模的扩大,出现了各种影响网络服务的因素,如网络设备的实效问题等。 如何有效的网络管理,确保了信息网络的可靠性、稳定的运行已经成为了一个迫切需要解决的问题。为此,以国际标准化组织和Internet工作组为主导地位的组织机构相继做了大量工作,最主要的就是提出了CMIS/CMIP和制定了网络管理协议SNMP(Simple Network Management Protocol)。SNMP一出现,很快在因特网管理中得到应用,很多的代理系统和管理系统的网络经营者都采用了SNMP来进行管理。SNMP协议可以用于控制各种如电话系统、环境控制设备等,其应用空间非常广泛。 基于Verilog HDL的通信系统设计 9-1-1 UART的基本原理 在UART通信中,发射端和接收端不共享同一个时钟,也就是说,在一次UART通信过程中,没有时钟信号的传输,因此这种协议被称为异步通信协议。由于没有共享时钟,所以在数据进行传输之前,收发双方必须协商好一个数据传输的波特率。也就是说,UART接收端应该知道发送端发送数据的波特率,发送端也应该知道接收端的波特率。所以大多数情况下,设置发送端和接收端的波特率相同。UART发送端按照低位元在前、高位在后的顺序将数据移位元输出。一旦初始化时双方设置好了相同的波特率,收发双方的内部时钟都设定在同一频率。再一个UART帧传输开始,接收端将内部时钟调整到与发送端同步。这样接收端就可以在每一位的中心位置对数据进行采样,保证数据传输的正确性。常用的波特率有110b/s、300b/s、600b/s、800b/s、9600b/s和19200b/s等几种。 基于Verilog HDL的通信系统设计 9-1-2 UART的操作 UART负责SNMP代理端计算机和FPGA控制器的通信,它以并行格式取出来自读/写RAM控制器的数据,并指定UART发射机将该数据以串行格式发射。同样,UART接收机检测传输情况,包括是否以串行方式接收数据,是否去掉起始和终止位,以及是否以并行方式存储数据字。接收机的工作更为复杂,由于时钟信号并不传输,所以需要接收机本地产生时钟信号,该采样时钟信号必须比数据传输波特率大,保证数据能够正确的被采样。 基于Verilog HDL的通信系统设计 9-2 UART发射机的设计和实现 发送部分的工作相对比较简单,由一个状态机来控制。该状态机一共有三个状态:“idle”、“waiting”、“sending”状态。 9-3 UART接收机的设计和实现 UART接收机的主要任务:接收数据的串行比特流,去掉起始位,以并行格式将数据传送到与主机相连的内存。到达的数据波特率是由发射机预置得到,所以接收到的数据传输速率并不一定和接收机的时钟频率一致。针对这个的问题,接收机采用如下的方法来解决。接收机本地产生一个更高频率的时钟频率,这个频率被称为采样时钟“sample_clk”,采样时钟在数据到来的时候对接收到的数据进行采样。 基于Verilog HDL的通信系统设计 9-4 UART波特率发生器的设计和实现 波特率发生器就是一个简单的分频器,以给定的系统时钟频率(外部晶振)和要求的波特率算出波特率分频因子来作为分频器的分频数。对于波特率发生器中的系数一般在FPGA实现时往往是固定的,但对于不同的实现,这个系数往往需要修改。波特率发生器产生的分频时钟,不是波特率时钟,而是波特率时钟的8倍,产生该时钟的目的就是保证精确采样,提取异步的串行数据。这里用到的外部晶振为20MHz,需要对它进行260分频得到76900Hz的采样频率。由于该UART通信系统选用的波特率为9600bits/s,所以分频得到的采样频率大概为波特率的8倍。 基于Verilog HDL的通信系统设计 9-5 读/写RAM表控制模块设计和实现 本模块首先对接收到的数据进行解析,根据解
您可能关注的文档
- 商务礼仪09市营技能计划、总结.doc
- 商务策划师国家职业标准.doc
- 商务英语复习题9.doc
- 商务网站设计基础全书.ppt
- 商务英语作业 毛鸿.ppt
- 商务礼仪·概述·舍予.pptx
- 商法案例:公司的设立与资本.doc
- 商品房存量潜在压力分化.doc
- 商品混凝土(江东南路).doc
- 商雾英语一百句.doc
- 中小学生十大写作技巧课件.ppt
- 中级财务会计非流动负债课件.ppt
- 华医网2024年《近代儿科岭南医家诊治儿童疾病经验》(儿科学)习题答案.docx
- 华医网2024年《颅脑创伤的规范化治疗培训》(临床外科学)习题答案.docx
- 华医网2024年《危重症患儿营养支持管理进展》(护理学)习题答案.docx
- 华医网2024年《老年康复技术及精准护理》(护理学)习题答案.docx
- 华医网2024年《儿童营养和发育行为新进展》(儿科学)习题答案.docx
- 华医网2024年《儿童发育和行为障碍的诊治进展》(儿科学)习题答案.docx
- 2024年陕西省专业技术人员继续教育学习平台党史党纪专题学习考试答案.docx
- 华医网2024年《糖尿病专科护理团队的培训与管理经验分享》(护理学)习题答案.docx
文档评论(0)