HDLC协议IP核的设计.docx
《HDLC协议IP核的设计.docx》由会员分享,可在线阅读,更多相关《HDLC协议IP核的设计.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HDLC协议IP核的设计(电子设计工程杂志)2014年第十一期1HDLC的帧构造首先回首一下HDLC基本的帧构造形式。HDLC是面向比特的链路控制规程,其链路监控功能通过一定的比特组合所表示的命令和响应来实现,这些监控比特和信息比特一起以帧的形式传送。每帧的起始和结束以7E01111110做标志,两个7E之间为数据段包括地址数据、控制数据、信息数据和帧校验序列。帧校验采用CRC算法,对除了插入的零以外的所有数据进行校验。为了避免将数据中的7E误为标志,在发送端和接收端要相应地对数据流和帧校验序列进行插零及删零操作。2原理框图基于FPGA的HDLC协议的实现原理框图如图1所示。该框图包括3个部分
2、:对外接口部分、HDLC发送部分、HDLC接收部分。下面对个部分的实现分别进行阐述。2.1对外接口模块对外接口部分主要实现HDLC对外的数据交换。包括CPU接口、发送FIFO、发送接口、接收FIFO以及接收接口。本设计是以总线的形式实现HDLC与外部CPU的通信。当需要发送数据时,外部CPU通过总线将待发数据写入FIFOFIFO的IP核在各开发软件中都是免费提供的,在程序中只需直接调用即可,故在此不再具体描绘。之中。发送数据准备就绪标志TX_DAT_OK;接收数据时,当对外接口模块接收到数据有效信号时,根据接收模块发来的写信号WR_MEM将数据写入接收FIFO中。接收完一帧数时向CPU发送中断
3、信号(INT),通知CPU读取数据。2.2HDLC发送模块HDLC发送部分主要实现HDLC发送功能。当接收到数据准备就绪标志TX_DAT_OK后,向对外接口模块发送读使能RD_MEM_EN和读信号RD_MEM,通过局部总线将待发数据存入发送缓冲区,在T_CLK的控制下将数据从HDLC_TXD管脚发出。数据发送模块采用状态机来完成发送各个阶段的切换。状态切换流程图如图2所示。State0状态是发送的起始状态也是空闲状态。当没有数据要发送时TX_DAT_OK=0,程序以7E填充发送;当程序检测到有新数据时TX_DAT_OK=1,程序检测7E能否发送结束假如没结束则继续发送7E,假如7E发送结束则状
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HDLC 协议 IP 设计
限制150内