基于fpga平台的hdlc协议的应用与研究

基于fpga平台的hdlc协议的应用与研究

ID:28092865

大小:70.53 KB

页数:5页

时间:2018-12-08

基于fpga平台的hdlc协议的应用与研究_第1页
基于fpga平台的hdlc协议的应用与研究_第2页
基于fpga平台的hdlc协议的应用与研究_第3页
基于fpga平台的hdlc协议的应用与研究_第4页
基于fpga平台的hdlc协议的应用与研究_第5页
资源描述:

《基于fpga平台的hdlc协议的应用与研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、于FPGA平台的HDLC协议的应用与研究【摘要】HDLC协议作为一种数字通信技术中使用较为广泛的高级链路传输协议,在如今已经被用于计算机通信的各项领域当中,不过显然其在被应用的过程屮同样出现了一些弊端。因此本文以基于FPGA平台的HDLC协议作为研宄对象,重点讨论了HDLC协议本身的构成,以及在实现HDLC协议过程中对初始化模块、发送模块、接收模块进行了论述,最后给出了仿真测试结果。【关键词】HDLC协议数裾链路层FPGA平台一、HDLC协议的介绍数据链路层协议根据数据帧控制的格式可以分为:面向字符的数据链路层协议和面句比特的数据链路层协议。HDLC协议是一种面14比特的数据链路协议

2、。在这类面向比特的数据链路协议中,帧尖和帧尾都是特定的二进制序列,通过控制字段来实现对链路的监控,可以采用多种编码方式实现高效的、可靠的透明传输。二、基于FPGA平台的TOLC协议的实现1、初始模块的实现.在实现HDLC模块以前必须针对其完成初始化的相应流程以后方可正常进入工作运行装填。这里的初始化具体来说是针对HDLC模块内部的各类寄存器进行参数上的配置,其屮主要的寄存器类型有辅助寄存器、地址寄存器等。而且地址寄存器的初始化尤为重要,一般当对这几类寄存器完成初始化配置后,系统会自动生成一个标识信号,如果信号显示为正常且有效的,那么其代表HDLC的初始化工作已经基本完成,且可以进入到

3、下一步工作状态中。而辅助配置寄存器的初始化则并不一定需要在该阶段中完成。2、发送模块的实现。在IIDLC协议中,具体负责差错校检功能的为CRC校检模块,具体的帧发送模块的实现过程为:首先系统与CPU线路开始连接一户,然后数据幵始被写入到FIFO中,如果检测到某条线路正好处于未被资源占用的状态,那么CRC校验模块则开始对FIFO中的数据进行校验和插零程序。同时,数据经过插零并发送以后,每一个数据序列必须添加包头和包围并以串行的形式被发送端传输出去,并且将帧标志的状态修改为“011111100”,这里笔者将以上组成发送模块的发送端分成四个部分,分别是fifomain、insert_0、c

4、reme以及frameinsert等模块3、接收模块的设计。HDLC协议中的接收模块在功能结构的组成方面和发送模块相类似,主要由CRC校验模块、控制模块、数据锁存模块以及同步模块组成。具体来说,系统屮的控制模块针对数据传输屮的删零过程以及标识检验过程来进行。控制模块会优先检测帧头和数据起始的范围,当检测到串行数据中输入或者输出数值相对偏高,则证明帧头被控制模块捕捉到,如果输入输出数值没有变化甚至为零,则说明尚未接受到帧头。CRC校验模块则主要负责对串行数据进行校验。数据锁存模块主要对寄存器上所记录的数据进行锁存,并将结果存储到系统屮来。另外,数裾锁存模块还会负贵对短帧进行长度的检测、

5、整数字节的检测以及起到反向传输字节的作三、HDLC协议的仿真测试1、初始化模块测试。如下图1所示,其为HDLC模块在FPGA平台上模拟仿真时序图,其正处于初始化状态,HDLC的初始化主要是针对系统的各类寄存器进行配置,如图中所示,寻址寄存器中的WHte_AC_Flag被配置的状态值就为“1”,其他寄存器像地址寄存器等相继完成配置以后,就会在通过Init_DOne给出初始化完成的有效信号,从图中可看出上电时也会完成初始化。2、发送模块测试。HDLC的发送模块主要原理是将需要发送的数据存储到TDR寄存器中来,系统中的发送时钟Tx.Clk会在数据写入操作结束以后开始进行轮询。其屮轮询周期被

6、设定为0.25ms,Tx_Enable信号则是在经过Poll_RRT_Pulse正式?_始发送完毕以后开始生效。而且数据状态机的TX.IDLR则开始正式跳转,并向系统发送有效的帧头标识。3、接收模块测试。HDLC的接收模块主要会使用外环测试,CH1和CH2之间彼此构成环路,当C112接收端接受完所冇串并转换以后的数据流后,就会开始对帧头状态进行丁妲,如果判断帧头为“01111110”,系统白动跳转为RX_FLAG,并且接着继续判断帧头和检测序列,直至不再出现以上序列帧头就会再次转变状态。CRC校验信号值Rx_CRC_Error仍然为0,由此可以确认本次系统接收模块运行正常,可供帧数据

7、之间的接收。参考文献[1]易鸣.基于FPGA的IP协议转换控制器的研究与实现[D].广西大学,2012.[2]孔令军.基于FPGA的POS1C设计[D].杭州电子科技大学,2013.[1]刘岩俊,闫海霞.HDLC通讯协议中CRC的应用[J].电子测量技术,2010,03:21-23.[2]刘文学,郭玉忠,姜琳琳.HDLC协议的FPGA实现方法[J].航空计算技术,2011,3:93-96.

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

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

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