CN102185786A - Hdlc协议控制器ip软核 - Google Patents

Hdlc协议控制器ip软核 Download PDF

Info

Publication number
CN102185786A
CN102185786A CN2011101635766A CN201110163576A CN102185786A CN 102185786 A CN102185786 A CN 102185786A CN 2011101635766 A CN2011101635766 A CN 2011101635766A CN 201110163576 A CN201110163576 A CN 201110163576A CN 102185786 A CN102185786 A CN 102185786A
Authority
CN
China
Prior art keywords
module
hdlc
data flow
data
transmission channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011101635766A
Other languages
English (en)
Inventor
***
曹一江
徐基鑫
谢应东
王伟君
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin University of Science and Technology
Original Assignee
Harbin University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin University of Science and Technology filed Critical Harbin University of Science and Technology
Priority to CN2011101635766A priority Critical patent/CN102185786A/zh
Publication of CN102185786A publication Critical patent/CN102185786A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)
  • Bus Control (AREA)

Abstract

HDLC协议控制器IP软核。它涉及集成电路设计领域,它为了能够将HDLC协议控制器应用于SOPC***中。它包括Avalon总线接口模块(1)、控制模块(2)、接收通道(3)和传输通道(4);Avalon总线接口模块(1)用于将Avalon总线上的数据流发送给传输通道(4),传输通道(4)用于接收数据流,并将其转换为符合HDLC协议的数据流,传输到HDLC数据总线上;接收通道(3)用于接收HDLC总线上的数据流,并将HDLC总线上的数据流还原为原始数据流;Avalon总线接口模块(1)还用于将接收通道(3)的原始数据流发送到Avalon总线上;控制模块(2),用于控制数据流在各个模块间的流动;将过去基于HDLC协议的传输接口设备直接连接到所开发的***中,不仅减少了开发的周期,而且节省了开发的资源。

Description

HDLC协议控制器IP软核
技术领域
本发明涉及集成电路设计领域,具体涉及HDLC协议控制器IP软核。
背景技术
高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个同步网上传输数据、面向比特的数据链路层协议。随着电了产品越来越先进,单板也越来越复杂,单板与单板之间,单板与终端之间数据传输的容量与可靠性要求也越来越高,简单的通讯方式满足不了要求。面向比特的同步数据控制协议HDLC具有如下特点:
协议不依赖于任何一种字符编码集;
数据报文可透明传输,用于透明传输的“0比特***法”易于硬件实现;
全双工通讯,不必等待确认可连续发送数据,有较高的数据链路传输效率;
所有帧均采用CRC校验,对信息帧进行顺序编号,可防止漏收或重收,传输可靠性高;
传输控制功能与处理功能分离,具有较大的灵活性和较完善的控制功能。
由于以上特点,目前网络设计及整机内部通讯设计普遍使用HDLC数据链路控制协议。而如何将HDLC数据链路控制协议运用在可编程片上***(System On Programmable Chip或简称SOPC)中是开发的一个重要的方向。现有的SOPC***中Avalon总线已经广泛应。所以,开发HDLC协议与Avalon总线协议转换IP软核,具有重要的商业价值和研究价值。
发明内容
本发明为了能够将HDLC协议控制器应用于SOPC***中,而提出了一种HDLC协议控制器IP软核。
本发明HDLC协议控制器IP软核包括Avalon总线接口模块、控制模块、接收通道和传输通道;
Avalon总线接口模块,用于在控制模块的控制信号下将Avalon总线上的数据流发送给传输通道,还用于在控制模块的控制信号下将接收通道的原始数据流发送到Avalon总线上;
控制模块,用于控制数据流在各个模块间的流动;
接收通道,用于在控制模块的控制信号下接收HDLC总线上的数据流,并将HDLC总线上的数据流还原为原始数据流;
传输通道,用于在控制模块的控制信号下接收Avalon总线接口模块的数据流,并将所述的数据流转换为符合HDLC协议的数据流,传输到HDLC数据总线上。
HDLC协议是在通信中广泛使用的一种协议,开发能够使用在SOPC***中(即与Avalon总线通信)的基于HDLC协议的IP软核,可以使SOPC***开发的性能提高,而且可以使SOPC***可以方面的兼容以往以HDLC通信为基础的***,能够方便的重复利用已有的IP软核,因此可以加快项目***开发的进度,缩短周期,减小成本。所以本发明的HDLC协议控制器IP软核不仅可以丰富SOPC***设计的多样性,而且开可以将过去基于HDLC协议的传输接口设备直接连接到所开发的***中,不仅减少了开发的周期,而且节省了开发的资源。
附图说明
图1是本发明的结构示意图,图2是接收通道3的结构示意图,图3是传输通道4的结构示意图。
具体实施方式
具体实施方式一:结合图1说明本实施方式,本实施方式包括Avalon总线接口模块1、控制模块2、接收通道3和传输通道4;
Avalon总线接口模块1,用于在控制模块2的控制信号下将Avalon总线上的数据流发送给传输通道4,还用于在控制模块2的控制信号下将接收通道3的原始数据流发送到Avalon总线上;
控制模块2,用于控制数据流在各个模块间的流动,即控制数据流在各个模块之间正确传送,协调控制整个***的工作;
接收通道3,用于在控制模块2的控制信号下接收HDLC总线上的数据流,并将HDLC总线上的数据流还原为原始数据流;
传输通道4,用于在控制模块2的控制信号下接收Avalon总线接口模块1的数据流,并将所述的数据流转换为符合HDLC协议的数据流,传输到HDLC数据总线上。
具体实施方式二:  结合图2说明本实施方式,本实施方式与具体实施方式一不同点在于接收通道3包括HDLC帧探测模块31、删“0”模块32、接收通道CRC校验模块33、串并转换模块34和接收通道FIFO模块35;
HDLC帧探测模块31,用于检测HDLC总线上的数据流中是否有符合的HDLC协议的起始帧,是则接收该数据流,并发送给删“0”模块32,否则继续检测;起始帧为“01111110”帧;
删“0”模块32,用于删除接收到的数据流中每连续的5个“1”中所***的一个“0”,并将删“0”后的数据流发送给接收通道CRC校验模块33,此模块是将是符合HDLC协议的数据流恢复为正常的数据流,保证传输数据流的正确性;
接收通道CRC校验模块33,用于对接收的删“0”后的数据流进行CRC校验,保证数据流的可靠性,并将校验后的数据流发送给串并转换模块34;为了保证数据流中信息接收、发送的正确性,通信过程必须设置校验功能;
串并转换模块34,用于将接收到数据流由串行数据转换为并行数据,并将转换数据流发送给接收通道FIFO模块35;因为在Avalon总线上是并行数据,而HDLC总线上是串行数据;
接收通道FIFO模块35,用于缓存数据流,等待控制模块2的控制信号将数据流通过Avalon总线接口模块1发送到Avalon总线上;进而保证数据流的同步传输,HDLC协议的数据流信息需要发送到不同的***,各个***使用独立的时钟,为了保证不同的时钟域正确通信,所以需要使用FIFO。
其它组成和连接方式与具体实施方式一相同。
具体实施方式三:  结合图3说明本实施方式,本实施方式与具体实施方式一或二不同点在于传输通道4包括传输通道FIFO模块41、并串转换模块42、传输通道CRC校验模块43、插“0”模块44和封装HDLC模块45;
传输通道FIFO模块41,用于缓存数据流,等待控制模块2的控制信号接收Avalon总线接口模块1的数据流,并发送给并串转换模块42;
并串转换模块42,用于将接收到数据流由并行数据转换为串行数据,并将转换数据流发送给传输通道CRC校验模块43;
传输通道CRC校验模块43,用于对转换数据流进行CRC校验,并将校验后的数据流发送给插“0”模块44;
插“0”模块44,用于在数据流中遇到连续的5个“1”后***一个“0”,并将插“0”后的数据流发送到封装HDLC模块45,
封装HDLC模块45,用于将插“0”后的数据流封装为HDLC协议的帧格式,并传输到HDLC协议的总线。
其它组成和连接方式与具体实施方式一或二相同。
具体实施方式四:本实施方式与具体实施方式三不同点在于包括Avalon总线的接口11和接收通道与传输通道的接口12,Avalon总线的接口11,用于与Avalon总线进行通信;接收通道与传输通道的接口12,用于与接收通道3和传输通道4进行通信,即接收接收通道3所发送的数据流,发送传输通道4所接收的数据流;其它组成和连接方式与具体实施方式三相同。
具体实施方式五:本实施方式与具体实施方式一或四不同点在于控制模块2包括“1”计数器,“1”计数器,用于计算数据流中“1”的个数,并发送删“0”模块的使能信号和插“0”模块的使能信号。其它组成和连接方式与具体实施方式一或四相同。
本发明内容不仅限于上述各实施方式的内容,其中一个或几个具体实施方式的组合同样也可以实现发明的目的。

Claims (5)

1.HDLC协议控制器IP软核,其特征在于它包括Avalon总线接口模块(1)、控制模块(2)、接收通道(3)和传输通道(4);
Avalon总线接口模块(1),用于在控制模块(2)的控制信号下将Avalon总线上的数据流发送给传输通道(4),还用于在控制模块(2)的控制信号下将接收通道(3)的原始数据流发送到Avalon总线上;
控制模块(2),用于控制数据流在各个模块间的流动;
接收通道(3),用于在控制模块(2)的控制信号下接收HDLC总线上的数据流,并将HDLC总线上的数据流还原为原始数据流;
传输通道(4),用于在控制模块(2)的控制信号下接收Avalon总线接口模块(1)的数据流,并将所述的数据流转换为符合HDLC协议的数据流,传输到HDLC数据总线上。
2.根据权利要求1所述的HDLC协议控制器IP软核,其特征在于接收通道(3)包括HDLC帧探测模块(31)、删“0”模块(32)、接收通道CRC校验模块(33)、串并转换模块(34)和接收通道FIFO模块(35);
HDLC帧探测模块(31),用于检测HDLC总线上的数据流中是否有符合的HDLC协议的起始帧,是则接收该数据流,并发送给删“0”模块(32),否则继续检测,起始帧为“01111110”帧;
删“0”模块(32),用于删除接收到的数据流中每连续的5个“1”中所***的一个“0”,并将删“0”后的数据流发送给接收通道CRC校验模块(33);
接收通道CRC校验模块(33),用于对接收的删“0”后的数据流进行CRC校验,并将校验后的数据流发送给串并转换模块(34);
串并转换模块(34),用于将接收到数据流由串行数据转换为并行数据,并将转换数据流发送给接收通道FIFO模块(35);
接收通道FIFO模块(35),用于缓存数据流,等待控制模块(2)的控制信号将数据流通过Avalon总线接口模块(1)发送到Avalon总线上。
3.根据权利要求1或2所述的HDLC协议控制器IP软核,其特征在于传输通道(4)包括传输通道FIFO模块(41)、并串转换模块(42)、传输通道CRC校验模块(43)、插“0”模块(44)和封装HDLC模块(45);
传输通道FIFO模块(41),用于缓存数据流,等待控制模块(2)的控制信号接收Avalon总线接口模块(1)的数据流,并发送给并串转换模块(42);
并串转换模块(42),用于将接收到数据流由并行数据转换为串行数据,并将转换数据流发送给传输通道CRC校验模块(43);
传输通道CRC校验模块(43),用于对转换数据流进行CRC校验,并将校验后的数据流发送给插“0”模块(44);
插“0”模块(44),用于在数据流中遇到连续的5个“1”后***一个“0”,并将插“0”后的数据流发送到封装HDLC模块(45),
封装HDLC模块(45),用于将插“0”后的数据流封装为HDLC协议的帧格式,并传输到HDLC协议的总线。
4.根据权利要求3所述的HDLC协议控制器IP软核,其特征在于包括Avalon总线的接口(11)和接收通道与传输通道的接口(12),Avalon总线的接口(11),用于与Avalon总线进行通信;接收通道与传输通道的接口(12),用于与接收通道(3)和传输通道(4)进行通信。
5.根据权利要求1或4所述的HDLC协议控制器IP软核,其特征在于控制模块(2)包括“1”计数器,“1”计数器,用于计算数据流中“1”的个数,并发送删“0”模块的使能信号和插“0”模块的使能信号。
CN2011101635766A 2011-06-17 2011-06-17 Hdlc协议控制器ip软核 Pending CN102185786A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011101635766A CN102185786A (zh) 2011-06-17 2011-06-17 Hdlc协议控制器ip软核

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011101635766A CN102185786A (zh) 2011-06-17 2011-06-17 Hdlc协议控制器ip软核

Publications (1)

Publication Number Publication Date
CN102185786A true CN102185786A (zh) 2011-09-14

Family

ID=44571857

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011101635766A Pending CN102185786A (zh) 2011-06-17 2011-06-17 Hdlc协议控制器ip软核

Country Status (1)

Country Link
CN (1) CN102185786A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302753A (zh) * 2015-11-13 2016-02-03 中国电子科技集团公司第五十四研究所 一种基于fpga和fifo芯片的多通道hdlc数据处理装置
CN114143296A (zh) * 2021-11-22 2022-03-04 北京计算机技术及应用研究所 一种hdlc通用ip软核

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1839378A (zh) * 2003-10-06 2006-09-27 思科技术公司 用于高带宽总线的端口适配器
CN1988488A (zh) * 2006-12-21 2007-06-27 四川大学 一种基于SoC技术的嵌入式家庭网关平台及***
CN101018179A (zh) * 2007-03-07 2007-08-15 今创集团有限公司 数据总线桥接器及其工作方法
CN101257444A (zh) * 2008-03-25 2008-09-03 华为技术有限公司 一种分组数据传输的方法、装置和***
CN101808027A (zh) * 2010-03-31 2010-08-18 哈尔滨工业大学 适用于多种端口的数据接收存储转发装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1839378A (zh) * 2003-10-06 2006-09-27 思科技术公司 用于高带宽总线的端口适配器
CN1988488A (zh) * 2006-12-21 2007-06-27 四川大学 一种基于SoC技术的嵌入式家庭网关平台及***
CN101018179A (zh) * 2007-03-07 2007-08-15 今创集团有限公司 数据总线桥接器及其工作方法
CN101257444A (zh) * 2008-03-25 2008-09-03 华为技术有限公司 一种分组数据传输的方法、装置和***
CN101808027A (zh) * 2010-03-31 2010-08-18 哈尔滨工业大学 适用于多种端口的数据接收存储转发装置

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
《机车电传动》 20110110 李成钢等 基于FPGA的HDLC与RS485通信网关的设计 , 第1期 *
徐建等: "基于SOPC技术的HDLC通信网卡设计", 《工业控制计算机》 *
李成钢等: "基于FPGA的HDLC与RS485通信网关的设计", 《机车电传动》 *
王雅荣等: "HDLC协议控制器IP核的设计与实现", 《电子技术应用》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302753A (zh) * 2015-11-13 2016-02-03 中国电子科技集团公司第五十四研究所 一种基于fpga和fifo芯片的多通道hdlc数据处理装置
CN105302753B (zh) * 2015-11-13 2020-06-16 中国电子科技集团公司第五十四研究所 一种基于fpga和fifo芯片的多通道hdlc数据处理装置
CN114143296A (zh) * 2021-11-22 2022-03-04 北京计算机技术及应用研究所 一种hdlc通用ip软核
CN114143296B (zh) * 2021-11-22 2024-01-30 北京计算机技术及应用研究所 一种hdlc通用ip软核

Similar Documents

Publication Publication Date Title
CN102449614B (zh) 用于耦合代理的分组化接口
CN100416534C (zh) 基于PCI Express的包结合方法、设备和***
CN101146102B (zh) Rru网络中hdlc数据下行、上行的方法及通讯装置
CN103825696A (zh) 一种基于fpga实现光纤高速实时通信的装置
CN102708080B (zh) 一种对齐高速串行通信通道的方法和***
JP2004520778A (ja) スキュー耐性のないデータグループを有するパラレルデータ通信
CN103530245B (zh) 一种基于fpga的srio互联交换装置
US20120030380A1 (en) Transmission device, transmission method, and control program for transmission device
JP2005505200A (ja) データ有効インジケータ及びスキュー不耐性データグループを有するパラレルデータ通信
KR20060085672A (ko) 낮은 대기시간의 인터럽트 및 제어 신호, 핫플러그 에러검출 및 복구, 그리고 대역폭 할당을 하는 통신 버스
CN103795518A (zh) 一种设备间端口模式同步方法、设备及***
CN108809618B (zh) 一种8b10b编码串行数据的时钟恢复方法
CN110708324A (zh) 一种实现fpga板卡间点对点通信方法及***
CN112069111B (zh) 一种兼容双向传输的Retimer转接卡电路设计
CN102185786A (zh) Hdlc协议控制器ip软核
CN100413288C (zh) 基于帧间插的以太网数据帧传输***
CN107911288B (zh) 列车通信网卡及列车控制管理***
CN102158400B (zh) 天基路由交换***的通信接口及天基路由交换***
CN106209307A (zh) 多颗fpga片间互联方法与***
CN104009823B (zh) 一种SerDes技术中的错位检测与纠错电路
CN104144137B (zh) 一种高速lvds串行同步通讯控制器
CN102420734A (zh) 一种can总线拓扑结构实现***
CN110113265A (zh) 基于fpga的多i2c接口互联方法及模块
CN103346862B (zh) 一种分级保护的片上网络数据传输装置及方法
CN102761486B (zh) 一种低离散性的goose单点对多点及多点对单点的收发方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110914