基于FPGA的HDLC协议设计

合集下载

HDLC的FPGA实现方法(Altera)

HDLC的FPGA实现方法(Altera)

HDLC的FPGA实现方法摘要:HDLC(高级数据链路控制)的一般实现方法为采用ASIC器件和软件编程等。

应用ASIC器件时设计简单,但灵活性较差;软件编程方法灵活,但占用处理器资源多,执行速度慢,实时性不易预测。

FPGA器件采用硬件处理技术,可以反复编程,能够兼顾速度和灵活性,并能多路并行处理,实时性能能够预测和仿真。

在中小批量通信产品的设计中,FPGA是取代ASIC实现HDLC功能的一种合适选择。

采用Altera公司的FPGA芯片,在MAX+plus II软件平台上实现了多路HDLC电路的设计,并已在某通信产品样机中应用成功。

关键词:数据通信; HDLC;CRC校验;FPGA;MAX+plus II1 引言HDLC(High-level Data Link Control Procedures, 高级数据链路控制规程)广泛应用于数据通信领域,是确保数据信息可靠互通的重要技术。

实施HDLC的一般方法通常是采用ASIC(Application Specific I ntegrated Circuit,特定用途集成电路)器件和软件编程等。

HDLC的ASIC芯片有Motorola公司的MC92460、ST公司的MK5025、Zarlink公司的MT8952B等。

这些集成电路使用简易,功能针对性强,性能可靠,适合应用于特定用途的大批量产品中。

但由于HDLC 标准的文本较多,ASIC芯片出于专用性的目的难以通用于不同版本,缺乏应用灵活性。

例如CCITT、A NSI、ISO/IEC等都有各种版本的HDLC标准,有的芯片公司还有自己的标准,对HDLC的CRC(Cycl ical Redundancy Check,循环冗余码校验)序列生成多项式等有不同的规定。

况且,专用于HDLC的A SIC芯片其片内数据存储器容量有限,通常只有不多字节的FIFO(先进先出存储器)可用。

对于某些应用来说,当需要扩大数据缓存的容量时,只能对ASIC芯片再外接存储器或其它电路,ASIC的简单易用性就被抵销掉了。

一种基于FPGA的HDLC协议控制器

一种基于FPGA的HDLC协议控制器

一种基于FPGA的HDLC协议控制器
王鲁平;李飚;胡敏露
【期刊名称】《电子产品世界》
【年(卷),期】2003(000)06A
【总页数】2页(PU013-U014)
【作者】王鲁平;李飚;胡敏露
【作者单位】湖南长沙国防科技大学ATR—2室
【正文语种】中文
【中图分类】TN915.04
【相关文献】
1.HDLC协议RS-485总线控制器的FPGA实现 [J], 高振斌;陈禾;韩月秋
2.基于FPGA的HDLC协议控制器 [J], 应三丛;张行
3.基于FPGA的HDLC转E1传输控制器的实现 [J], 张强;刘辉;丁新宇
4.基于FPGA+ARM的HDLC协议控制器的设计与实现 [J], 杨尧;赵立立;侯翔昊
5.基于FPGA的高速同步HDLC通信控制器设计 [J], 陈晨;李志来;徐伟;金光因版权原因,仅展示原文概要,查看原文内容请购买。

HDLC协议IP核的设计(全文)

HDLC协议IP核的设计(全文)

HDLC协议IP核的设计(全文)《电子设计工程杂志》2014年第十一期1HDLC的帧结构首先回顾一下HDLC基本的帧结构形式。

HDLC是面向比特的链路控制规程,其链路监控功能通过一定的比特组合所表示的命令和响应来实现,这些监控比特和信息比特一起以帧的形式传送。

每帧的起始和结束以”7E”(01111110)做标志,两个”7E”之间为数据段(包括地址数据、控制数据、信息数据)和帧校验序列。

帧校验采用CRC算法,对除了插入的”零”以外的所有数据进行校验。

为了避免将数据中的”7E”误为标志,在发送端和接收端要相应地对数据流和帧校验序列进行”插零”及”删零”操作。

2原理框图基于FPGA的HDLC协议的实现原理框图如图1所示。

该框图包括3个部分:对外接口部分、HDLC发送部分、HDLC接收部分。

以下对3个部分的实现分别进行论述。

2.1对外接口模块对外接口部分主要实现HDLC对外的数据交换。

包括CPU接口、发送FIFO、发送接口、接收FIFO以及接收接口。

本设计是以总线的形式实现HDLC与外部CPU的通信。

当需要发送数据时,外部CPU通过总线将待发数据写入FIFO(FIFO的IP核在各开发软件中都是免费提供的,在程序中只需直接调用即可,故在此不再详细描述)。

之中。

发送数据准备就绪标志(TX_DAT_OK);接收数据时,当对外接口模块接收到数据有效信号时,根据接收模块发来的写信号(WR_MEM)将数据写入接收FIFO中。

接收完一帧数时向CPU 发送中断信号(INT),通知CPU读取数据。

2.2HDLC发送模块HDLC发送部分主要实现HDLC发送功能。

当接收到数据准备就绪标志(TX_DAT_OK)后,向对外接口模块发送读使能(RD_MEM_EN)和读信号(RD_MEM),通过局部总线将待发数据存入发送缓冲区,在T_CLK的控制下将数据从HDLC_TXD管脚发出。

数据发送模块采用状态机来完成发送各个阶段的切换。

状态切换流程图如图2所示。

HDLC协议

HDLC协议

HDLC协议协议名称:HDLC协议一、引言HDLC(High-Level Data Link Control)协议是一种数据链路层协议,用于在计算机网络中传输数据。

本协议定义了数据传输的规则和流程,确保数据的可靠传输和错误检测。

本协议适用于各种网络环境,包括有线和无线网络。

二、协议目的本协议的目的是规范数据的传输和控制,确保数据在网络中的可靠传输。

通过使用HDLC协议,可以提高数据传输的效率和可靠性,同时减少数据传输过程中的错误。

三、协议范围本协议适用于所有使用HDLC协议的数据传输场景,包括但不限于局域网、广域网和互联网。

四、协议规定1. 帧格式HDLC协议使用帧格式来传输数据。

帧格式如下:- 标志字节(8位):用于标识帧的开始和结束。

- 地址字节(8位):用于标识目标地址和源地址。

- 控制字节(8位):用于控制数据传输的流程。

- 数据字段(可变长度):用于传输实际的数据。

- 帧校验序列(16位):用于检测帧中的错误。

2. 帧传输流程HDLC协议使用以下流程来传输帧:- 发送方发送起始标志字节。

- 发送方发送地址字节,标识目标地址和源地址。

- 发送方发送控制字节,控制数据传输的流程。

- 发送方发送数据字段,包含实际的数据。

- 发送方发送帧校验序列,用于检测帧中的错误。

- 接收方接收帧,并进行错误检测。

- 接收方发送确认帧,表示接收成功。

- 发送方接收确认帧,并继续发送下一帧。

3. 流量控制HDLC协议使用滑动窗口机制进行流量控制,确保发送方和接收方之间的数据传输速度匹配。

发送方根据接收方的确认帧来调整发送速度,以避免数据丢失和传输错误。

4. 错误检测HDLC协议使用CRC(循环冗余校验)算法进行错误检测。

接收方在接收到帧后,计算CRC值并与帧中的校验序列进行比较,以确定帧中是否存在错误。

五、协议实施1. HDLC协议的实施应符合以下要求:- 发送方和接收方应使用相同的帧格式和流程。

- 发送方和接收方应使用相同的错误检测算法。

基于FPGA的多通道HDLC通信系统设计与实现

基于FPGA的多通道HDLC通信系统设计与实现
域 中 应 用 最 广 泛 的 协 议 之 一 , 是 一 种 面 向 比 特 的链 路 它 层 协 议 , 最 大 特 点 是 数 据 不 必 为 规 定 字 符 集 , 任 何 其 对

分 信 号 转 换 , DL H C协 议 的 发 送 模 块 、 收 模 块 、 R 接 C C校
验 等 功 能 由 F G 实 现 ,D P与 F GA 之 间 数 据 交 换 采 P A S P 用 X N F接 口 。 D P 与 F GA 芯 片 之 间 数 据 通 过 数 据 IT S P 线 、 址 线 、 选 信 号 、 写 控 制 信 号 连 接 。 系 统 硬 件 结 地 片 读
c mmu i ai n y tm i e in d n i hI1 l t. 1e y t m sn F G o n c t s s o e s d s e a d mp 1i (1 g I l 1l s se u ig P A. DS n 4 5 o v l i tr c P a d 8 c n e  ̄ n e a e.T e e in c e f h d sg s h me l f wc a t s wel s t e r a iai n f k y ld h l r s n e o h r ,a l a h e l t o e no u a t z o ,p e e td.T e y t m i e td y C h s se s se b P wi P I n e a e,e p rme t e t t h C i tr c f x ei ns r— s i h w t a h i tr c o k tb e wi 1Mh s s'eI h e in h s b e s c e su l p l d i o a l r d cs u t s o h t t e n e a e w r s sa l t / l ( s f h .T e d s a e n u c sf l a p i n s me s mp e p o u t . g y e

基于FPGA平台的HDLC协议的应用与研究(全文)

基于FPGA平台的HDLC协议的应用与研究(全文)

基于FPG平台的HDLC协议的应用与研究一、HDLC协议的介绍数据链路层协议根据数据帧操纵的格式可以分为:面向字符的数据链路层协议和面向比特的数据链路层协议。

HDLC协议是一种面向比特的数据链路协议。

在这类面向比特的数据链路协议中,帧头和帧尾都是特定的二进制序列,通过操纵字段来实现对链路的监控,可以采纳多种编码方式实现高效的、可靠的透明传输。

二、基于FPG平台的HDLC协议的实现1、初始模块的实现.在实现HDLC模块以前必须针对其完成初始化的相应流程以后方可正常进入工作运行装填。

这里的初始化具体来说是针对HDLC模块内部的各类寄存器进行参数上的配置,其中主要的寄存器类型有辅助寄存器、地址寄存器等。

而且地址寄存器的初始化尤为重要,一般当对这几类寄存器完成初始化配置后,系统会自动生成一个标识信号,如果信号显示为正常且有效的,那么其代表HDLC的初始化工作已经基本完成,且可以进入到下一步工作状态中。

而辅助配置寄存器的初始化则并不一定需要在该阶段中完成。

2、发送模块的实现。

在HDLC协议中,具体负责差错校检功能的为CRC校检模块,具体的帧发送模块的实现过程为:首先系统与CPU线路开始连接一户,然后数据开始被写入到FIFO 中,如果检测到某条线路正好处于未被资源占用的状态,那么CRC校验模块则开始对FIFO中的数据进行校验和插零程序。

同时,数据经过插零并发送以后,每一个数据序列必须添加包头和包围并以串行的形式被发送端传输出去,并且将帧标志的状态修改为“011111100”,这里笔者将以上组成发送模块的发送端分成四个部分,分别是fifomin、insert_0、crcme以及frme insert 等模块。

3、接收模块的设计。

HDLC协议中的接收模块在功能结构的组成方面和发送模块相类似,主要由CRC校验模块、操纵模块、数据锁存模块以及同步模块组成。

具体来说,系统中的操纵模块针对数据传输中的删零过程以及标识检验过程来进行。

HDLC控制协议的FPGA设计与实现

HDLC控制协议的FPGA设计与实现

*+, 9: 0 9: C+; 5 % ;B*+ F*7. ,*- 4 5 G$G0 *-E* F*7. ,*- 4 5 G8G0 *+, 9: 0 ====== 去“ $”模块的功能仿真波形如图 ) 所示,其中 ,9+ 是提取同步后的信息, C-H 是信息时钟, ,.I; 是去 “ $” 后的信息, “ $” 操作后的信息时钟。 C-H .I; 是去 从图 ) 中可看出, 去 “ $” 前的信息为 “ 88888$8” , 通过 去 “ $” 操作后, 信息为 “ 888888” , 将 %个 “ 8” 后的 “ $” 去掉了。
! "# ! !主题论文
《国外电子元器件》 $%%& 年第 & 期
$%%& 年 & 月
’()* 控制协议的 +,-. 设计与实现
娄景艺, 王鲁平, 李飚
(国防科技大学 ./0 实验室 1 湖南 长沙 #2%%34)
摘要: 设计了一种基于 +,-. 的 ’()* 协议控制系统 1 该系统可有效利用 +,-. 片内硬件资源, 无需 外围电路, 高度集成且操作简单。重点对协议的 *0* 校验及 “ %” 比特插入模块进行了介绍, 给出了 相应的 5’() 代码及功能仿真波形图。 关键词: 高级数据链路控制; 现场可编程门阵列; 循环冗余码校验 分类号: /637 8 9 2 文献标识码: . 文章编号: ( $%%&) 2%%" ! "733 %& ! %%"# ! %4
$
’()* 协议简介
在 ’()* 通信方式中,所有信息都是以帧的形 式传送的, ’()* 帧格式如表 2 所列。 ( 2)标志字 ’()* 协议规定,所有信息传输必须以一个标 志字开始,且以同一个标志字结束,这个标志字是 %222222%。开始标志到结束标志之间构成一个完整 的信息单位,称为一帧。接收方可以通过搜索 %222222% 来探知帧的开始和结束,以此建立帧同 步。在帧与帧之间的空载期,可连续发送标志字来 做填充。 ( $)信息段及 “ %” 比特插入技术 ’()* 帧的信息长度是可变的,可传送标志字 以外的任意二进制信息。为了确保标志字是独一无 二的, 发送方在发送信息时采用 “ %” 比特插入技术,

HDLC协议 (2)

HDLC协议 (2)

HDLC协议协议名称:高级数据链路控制协议(HDLC)一、引言高级数据链路控制协议(HDLC)是一种数据链路层协议,用于在物理链路上进行可靠的数据传输。

本协议旨在确保数据的完整性、可靠性和有序性,并提供流量控制和错误检测机制。

本文档旨在详细描述HDLC协议的标准格式和相关内容。

二、协议结构HDLC协议采用帧结构进行数据传输,每个帧由特定的字段组成,包括起始标志(Flag)、地址字段、控制字段、信息字段、校验序列字段和结束标志(Flag)。

1. 起始标志(Flag):起始标志是一个特殊的字节,用于标识帧的开始和结束。

起始标志的值为01111110,表示一个字节的连续1后跟一个字节的0。

2. 地址字段:地址字段用于标识接收方的地址。

在单点通信中,地址字段通常为一个字节。

在多点通信中,地址字段可以是一个字节或多个字节。

3. 控制字段:控制字段用于指示帧类型和操作。

控制字段的长度可以是1个字节或2个字节,取决于具体的协议实现。

4. 信息字段:信息字段用于携带实际的数据。

信息字段的长度可以根据需求进行变化。

5. 校验序列字段:校验序列字段用于检测传输过程中的错误。

常用的校验序列算法包括循环冗余校验(CRC)和帧检验序列(FCS)。

6. 结束标志(Flag):结束标志与起始标志相同,用于标识帧的结束。

三、帧传输过程HDLC协议的帧传输过程包括帧的发送和接收两个阶段。

1. 帧的发送过程:(1)发送方检测到数据需要传输,并准备好发送帧。

(2)发送方在数据帧前插入起始标志。

(3)发送方添加地址字段,指示接收方的地址。

(4)发送方添加控制字段,指示帧类型和操作。

(5)发送方添加信息字段,携带实际的数据。

(6)发送方计算校验序列,并添加到帧中。

(7)发送方插入结束标志。

(8)发送方将帧发送到物理链路上。

2. 帧的接收过程:(1)接收方监听物理链路,等待帧的到达。

(2)接收方检测到起始标志,开始接收帧。

(3)接收方解析地址字段,判断是否为自己的地址。

多通道HDLC协议的FPGA实现

多通道HDLC协议的FPGA实现

多通道HDLC协议的FPGA实现
李娜;王英民
【期刊名称】《计算机测量与控制》
【年(卷),期】2009(017)008
【摘要】为满足某遥控遥测平台的特定要求,提出了一种新的基于FPGA的并行机制HDLC协议控制器,在实验中,分别对发送和接收电路模块进行了分析,给出了在ModelSim SE 6.1环境下的仿真波形;同时考虑到单板的影响,在单板上进行回环测试,实验结果表明验证了设计的正确性和可靠性,目前该设计已成功应用于某通信样机中.
【总页数】3页(P1608-1609,1612)
【作者】李娜;王英民
【作者单位】西北工业大学航空调放声纳研究中心,陕西,西安,710072;西北工业大学航空调放声纳研究中心,陕西,西安,710072
【正文语种】中文
【中图分类】TN919
【相关文献】
1.一种HDLC协议多通道通信卡的设计与实现 [J], 邓凤军;张龙;王益忠
2.基于FPGA的USB-HDLC协议转换器的设计与实现 [J], 杨峰;秦兆涛
3.基于FPGA的多通道HDLC协议处理器设计与实现 [J], 席利君
4.符合中国移动标准协议转换器中的HDLC协议的FPGA设计与实现 [J], 刘宇;张
斌;徐东明
5.基于FPGA的多通道HDLC通信系统设计与实现 [J], 刘岩俊;闫海霞
因版权原因,仅展示原文概要,查看原文内容请购买。

多通道HDLC协议的FPGA实现

多通道HDLC协议的FPGA实现

收稿日期 :2009203204 ; 修回日期 :2009204201 。 作者简介 :李 娜 (19842) ,女 ,在读研究生 ,主要从事声纳技术方向 的研究 。
图 1 CRC - 16 校验算法原理框图
根据 CCIT T 标准 , 采用 16 比特取反的帧检验序列 CRC EQU = 0000100000010000 。图 1 中输入即逻辑中的 BU FFER
图 2 多通道 HDL C 整体框图 图 2 为系统整体框图 , FP GA 按照 HDL C 协议规程 , 接 收并存储来自集成处理器等 8 个独立通道的数字量 。系统先将 外部输入的 HDL C 数据流由 RS485 电气特性转换为 T TL 电 平 , 在此过程中用光耦进行隔离 , 以避免与外部设备之间的相 互干扰 , 并且 RS485 芯片与光耦器件的相关电源使用由电气 供给的独立 5V 和 5V 地 。HDL C 协议总体结构框图如图 3 所 示 , 每个控制模块由时钟控制 、编码/ 冲突检测 、发送和接收 FIFO 等功能模块组成 。在发送方向和接收方向 , 各有一个 128 字节的 FIFO , 用于串行通道和 CPU 总线接口之间的数据 缓冲 。发送是接收的逆过程 , 这里我们以 HDL C 数据接收为 例进行说明 。
本文首先定义了亮暗目标的区别 , 建立了帧对消规则 。在 研究运动弱小目标和运动噪声的相似性和区别的基础上 , 针对 帧差分结果中噪声的弱相关性 , 利用对消后定点能量积累 , 解 决了能量积累时对目标运动速度的要求 , 克服了帧间差分法中 由于差分帧选择时机不当带来的空洞现象 。并提出组合扰动排 除法 , 大幅度削弱了帧间相互独立的运动噪声点和杂波干扰 。 实验证明该方法具有较好的实时性和准确性 , 提高了运算的速 度和精度 。

HDLC的DSP与FPGA实现-7页文档资料

HDLC的DSP与FPGA实现-7页文档资料

HDLC的DSP与FPGA实现主题词:HDLC;FPGA;DSP硬件设计引言HDLC(高级数据链路控制)广泛应用于数据通信领域,是确保数据信息可靠互通的重要技术。

实施HDLC的一般方法通常是采用ASIC器件或软件编程等。

HDLC的ASIC芯片使用简易,功能针对性强,性能可靠,适合应用于特定用途的大批量产品中。

但由于HDLC标准的文本较多,ASIC芯片出于专用性的目的难以通用于不同版本,缺乏应用灵活性。

有的芯片公司还有自己的标准,对HDLC的CRC(循环冗余码校验)序列生成多项式等有不同的规定。

专用于HDLC的ASIC芯片其片内数据存储器容量有限,通常只有不多字节的FIPO(先进先出存储器)可用。

对于某些应用来说,当需要扩大数据缓存的容量时,只能对ASIC再外接存储器或其他电路,ASIC的简单易用性就被抵销掉了。

HDLC的软件编程方法功能灵活,通过修改程序就可以适用于不同的HDLC应用。

但程序运行占用处理器资源多,执行速度慢,对信号的时延和同步性不易预测。

纯软件HDLC一般只能用于个别路数的低速信号处理。

FPGA采用硬件技术处理信号,又可以通过软件反复编程使用,能够兼顾速度和灵活性,并能并行处理多路信号,实时性能能够预测和仿真。

DSP采用软件技术处理信号,也可以反复编程使用。

DSP、FPGA芯片虽成本略微高于ASIC芯片,但具有货源畅通、可多次编程使用等优点。

在中小批量通信产品的设计生产中,用FPGA和DSP实现HDLC功能是一种值得采用的方法。

HDLC的帧结构和CRC校验为了使FPGA的设计能够实现HDLC的基本功能并能按照各项标准的规定灵活采用不同的cKC校验算法,首先看一下HDLC基本的帧结构形式。

HDLC是面向比特的链路控制规程,其链路监控功能通过一定的比特组合所表示的命令和响应来实现,这些监控比特和信息比特一起以帧的形式传送。

以下是ISO/IEC 3309标准规定的HDLC的基本帧结构。

HDLC协议

HDLC协议

HDLC协议协议名称:HDLC协议一、引言HDLC(High-Level Data Link Control)协议是一种数据链路层协议,用于在计算机网络中进行数据传输和通信。

本协议旨在确保数据的可靠传输,并提供错误检测和纠正机制,以及流量控制和链路管理功能。

本文档将详细介绍HDLC协议的标准格式和相关要求。

二、协议结构HDLC协议的标准格式由以下几个部分组成:1. 帧起始标志(Flag):一个字节的特定位模式,用于标识帧的开始。

通常为01111110。

2. 帧控制字段(Control):一个字节,用于指示帧的类型和控制信息。

包括以下几个子字段:- 帧类型(Frame Type):指示该帧是信息帧、确认帧还是无编号帧。

- 序号(Sequence Number):用于标识发送和接收的帧的顺序。

- 流控制(Flow Control):用于控制数据的流量,包括停止-等待、滑动窗口等机制。

3. 地址字段(Address):一个字节,用于标识发送和接收方的地址。

可以是单播地址、广播地址或多播地址。

4. 控制信息字段(Information):包含实际的数据信息,长度可变。

5. 帧检验序列(FCS):一个字节,用于错误检测和纠正。

通常使用循环冗余校验(CRC)算法。

6. 帧结束标志(Flag):与帧起始标志相同的特定位模式,用于标识帧的结束。

三、协议要求HDLC协议的实现需要满足以下要求:1. 数据帧的最小长度为48比特,包括帧起始标志、帧控制字段、地址字段、控制信息字段、帧检验序列和帧结束标志。

2. 支持全双工和半双工通信模式。

3. 提供错误检测和纠正机制,使用循环冗余校验(CRC)算法进行帧检验。

4. 支持流量控制机制,如停止-等待和滑动窗口。

5. 提供可靠的数据传输,包括序号的确认和重传机制。

6. 具备链路管理功能,包括链路建立、维护和释放。

7. 支持多种帧类型,如信息帧、确认帧和无编号帧。

8. 具备地址识别功能,支持单播、广播和多播地址。

基于FPGA的HDLC协议实现

基于FPGA的HDLC协议实现

第32卷 第3期2009年6月电子器件Chinese J ournal Of Elect ron DevicesVol.32 No.3J un.2009Implementation of H DLC Protocol B ased on FPGAL I U Yanj un 1,YA N H ai x i a 2,H E X i n31.Changchun I nstit ute of Optics ,Fine Mechanics and Physics ,Chinese A cadem y of S ciences ,Changchun 130033,China;2.J iL in Universit y Elect ronic Depart ment ,Changchun 130012,ChinaAbstract :In order to implement high speed serial communicatio n ,a co mmunication interface of RS485bus is designed based on FP GA.Between FP GA and DSP ,t here are two FIFO cache ,t he communication data are exchanged by DSP data bus.The PCB card which is centered by t he DSP and FP GA ,and programs t he HDL C protocol wit h V HDL are designed.Experiment result s show t hat t he communication speed can reach 1Mbit/s ,and t he system works stable wit hout error.K ey w ords :FP GA ;RS485;DSP ;HDL C EEACC :6150基于FPGA 的H DLC 协议实现刘岩俊1,闫海霞2,何 昕13(1.中国科学院长春光学精密机械与物理研究所,长春130033;2.吉林大学电子学院,长春130012)收稿日期:2008212217作者简介:刘岩俊(19782),男,助理研究员,博士,主要研究方向是光电测量,liuyanjun @ ;闫海霞(19772),女,讲师,博士,主要研究方向是信号处理;何 昕(19662),男,研究员,博士生导师,主要研究方向是光电测量、数字图像处理,SPIE 、中国光学协会会员摘 要:为了实现高速串行通讯,设计了基于FP GA 的RS485总线的通讯接口,FP GA 与DSP 之间采用双FIFO 进行数据缓存,并且通过DSP 总线与DSP 进行数据交换;开发了以FP GA 和DSP 为核心的原理图与印制电路板,使用V HDL 语言开发了HDL C 通讯协议的控制时序。

基于DSP和FPGA的HDLC协议通讯电路设计

基于DSP和FPGA的HDLC协议通讯电路设计

可编程器件应用 电 子 测 量 技 术 EL ECTRONIC M EASU REM EN T TEC HNOLO GY第32卷第6期2009年6月 基于DSP和FPGA的H DLC协议通讯电路设计刘岩俊1 闫海霞2 魏仲慧1(1.中国科学院长春光学精密机械与物理研究所 长春 130033;2.吉林大学电子学院 长春 130012)摘 要:为了实现高速HDL C通讯协议,设计了DSP+FP GA结构的485通讯接口,接口包括DSP、FP GA、485转换等硬件电路,以及DSP与FP GA之间的数据交换程序和FP GA内部状态机;其中DSP用于实现数据控制,FP GA用于实现HDL C通讯协议,DSP与FP GA之间采用XIN TF方式,通过双FIFO缓存进行数据交换。

通过PCI接口连接PC机对系统进行测试,测试结果表明,系统通讯速度为1Mbps,并且工作稳定。

关键词:HDL C;RS485;FP GA;DSP中图分类号:TN409 文献标识码:ADesign of H DLC protocol communication circuitbased on DSP and FPGALiu Yanjun1 Yan Haixia2 Wei Zhonghui1(1.Changchun Institute of Optics,Fine Mechanics and Physics,t he Chinese Academy of Sciences,Changchun130033;2.JiLin University Electronic Depart ment,Changchun130012)Abstract:In order to realize the high speed HDL C communication protocol,a485interface with DSP+FP GA is designed,the interface includes the hardware circuit of DSP,FP GA,485conversion,the program of data exchange,and state machine.DSP control the communication data,FP GA implement the HDL C protocol,The FP GA and DSP exchange data with two FIFO cache by XIN TF interface.The system is tested by PC with PCI interface,experiments results show that the interface works stable with1Mbp s speed.K eyw ords:HDL C;RS485;FP GA;DSP0 引 言高级数据链路控制HDL C是一种面向比特的链路层协议,其最大特点是不需要数据必须是规定字符集,对任何一种比特流,均可以实现透明的传输。

基于FPGA的HDLC协议设计

基于FPGA的HDLC协议设计

摘要高级数据链路控制(HDLC)协议是数字通信中的重要协议之一。

Altera公司的可编程门阵列(FPGA),设计了一种基于并行机制的高级数据链路控制(HDLC)协议控制系统。

该系统采用模块组合的设计方法,使系统的复杂功能由各个模块组合实现,这种分块处理使得设计层次清晰且易于修改。

该系统有效利用FPGA的内部硬件资源,实现了并行的多通道的HDLC协议报文的生成和解析。

通过分析当前实现HDLC协议的一般方法,指出其存在的一些弊端,提出了一种利用FPGA 编程实现HDLC协议的硬件处理方法,并对FPGA如何实现HDLC协议的帧序列校验——循环冗余校验(CRC)进行了阐述。

模块下载到硬件中测试通过,证实了FPGA实现HDLC协议的可行性,模块编程简单且易于修改使其在应用中具有很大的优越性。

基于在数据通信中为了降低通信线路传输的误码率,需要采用高效能的差错控制方法。

循环冗余校验CRC由于编码简单且有效,是一种最常用的信道编码方。

【关键词】:HDLC协议FPGA CRC校验ABSTRACTHigh level data link control (HDLC) protocol is an important one in digital communication. Altera's programmable gate array (FPGA), design of parallel mechanism based on high level data link control (HDLC) Protocol control system. The system uses a combination of modular design method, complex combination of features from the various modules of the system implementation, this block makes the design is clear and easy to modify. The system effectively uses the FPGA's internal hardware resources, enabling parallel multi-channel HDLC protocol message generation and parsing. Through an analysis of the current implementation of HDLC Protocol General, pointed out that there are some drawbacks, have come up with a hardware processing of the HDLC protocol using FPGA programming methods and verification on FPGA implementation of HDLC protocol using FPGA programming methods and verification on FPGA implementation of HDLC protocol frame sequence-a cyclic redundancy check (CRC) explains. Module downloaded to the hardware test passed, confirm the feasibility of FPGA implementation of HDLC Protocol, application module programming simple and easy to modify so that it has a lot of advantages. In data communication in order to reduce the error rate of the transmission of communication lines, requires the use of high-efficiency error control method. Cyclic redundancy check CRC as the coding is simple and effective, is one of the most common channel coding.【Key words】HDLC protocol FPGA CRC check目录前言 (5)第一章HDLC协议概述 (6)第一节HDLC协议简介 (6)第二节HDLC协议分析 (6)第二章基于FPCA的HDLC协议器设计 (9)第一节FIFO缓存区及端口控制 (9)第二节HDLC协议器 (10)第三章综合和验证及结果 (13)第一节仿真及验证 (13)第二节系统模块图 (14)第三节现象及讨论 (14)心得体会…………………………………………………………………………………….15参考文献 (16)附录 (17)前言在数据通信中,链路层协议种类繁多,从通信方式看,可以分为异步通信和同步通信,同步通信的协议也多种多样,有基于字符的通信协议,比如BSC协议、CD2协议和DDCMP协议等;也有基于比特的通信协议,比如HDLC协议,HDLC (High Levei Data Link Controi)协议是通信领域中应用最广泛的协议之一,它是面向比特的高级数据链路控制规程,具有差错检测功能强大、高效和同步传输的特点。

HDLC协议在FPGA通信系统中的实现

HDLC协议在FPGA通信系统中的实现

收稿日期:2008-10-13;修回日期:2008-12-08。

作者简介:宋飞(1982-),男,四川成都人,硕士研究生,主要研究方向:计算机网络、信息系统安全; 李志蜀(1946-),男,重庆人,教授,博士生导师,主要研究方向:计算机网络安全。

文章编号:1001-9081(2009)04-1092-03HDLC 协议在FPG A 通信系统中的实现宋 飞,李志蜀(四川大学计算机学院,成都610064)(asfei@yahoo )摘 要:设计了一种基于高级数据链路(HDLC )协议的数据通信系统,并将HDLC 协议在现场可编程门阵列(FPG A )中实现。

该系统可有效利用FPG A 片内硬件资源,无需外围电路,高度集成且操作简单。

着重介绍了系统中最重要的协议发送、接收模块以及”0”比特的插入删除模块的实现方法。

关键词:数据通信;高级数据链路协议;现场可编程门阵列中图分类号:TP393.04 文献标志码:AIm plem en t a ti on of HDLC protocol ba sed on FPGA i n comm un i ca ti on system sS ONG Fei,L I Zhi 2shu(College of Co m puter Science,S ichuan U niversity,Chengdu S ichuan 610064,China )Abstract:A data communicati on syste m based on H igh 2level Data L ink Contr ol (HDLC )p r ot ocol was designed,and then HDLC p r ot ocol in Field Pr ogra mmable Gate A rray (FPG A )was i m p le mented .The syste m can take advantage of FPG A hard ware effectively .It has s ome outstanding advantages,such as high scale integrati on,no need of peri pheral circuit and being easy t o use .This paper e mphatically described the i m p le mentati on methods of trans m itting p r ot ocol and receivingp r ot ocol and the method f or "0"bit inserti on and deleti on .Key words:data communicati on;H igh 2level Data L ink Contr ol (HDLC )p r ot ocol;Field Pr ogra mmable Gate A rray (FPG A )0 引言高级数据链路(H igh 2level Data L ink Contr ol,HDLC )协议是一个在同步网上传输数据、面向比特的数据链路层协议。

基于FPGA的多通道HDLC收发电路设计

基于FPGA的多通道HDLC收发电路设计

基于FPGA的多通道HDLC收发电路设计
杨剑峰;胡庆阳;钟小艳;卢护林
【期刊名称】《电子科技》
【年(卷),期】2009(22)9
【摘要】为满足某遥控遥测平台的特定要求,提出了一种基于FPGA的多通道HDLC收发电路的方案.在实验中,分别对发送和接收电路模块进行了分析,给出了在ModelSim SE 6.1环境下的仿真波形.考虑到单板的影响,在单板上进行回环测试,实验结果验证了设计的正确性和可靠性,目前该设计已经成功投入使用.
【总页数】3页(P13-15)
【作者】杨剑峰;胡庆阳;钟小艳;卢护林
【作者单位】西安电子科技大学,雷达信号处理国家重点实验室,陕西,西安,710071;河北师范大学,物理科学与信息工程学院,河北,石家庄,050016;西安电子科技大学,雷达信号处理国家重点实验室,陕西,西安,710071;西安电子科技大学,雷达信号处理国家重点实验室,陕西,西安,710071
【正文语种】中文
【中图分类】TN79
【相关文献】
1.基于FPGA的多通道HDLC协议处理器设计与实现 [J], 席利君
2.基于FPGA的B超收发前端电路设计 [J], 林武平
3.基于FPGA的多通道HDLC通信系统设计与实现 [J], 刘岩俊;闫海霞
4.基于FPGA的多通道模拟量采集电路设计 [J], 蔡晓乐;车炯晖;吴斌;荆立雄
5.基于DSP和FPGA的HDLC协议通讯电路设计 [J], 刘岩俊;闫海霞;魏仲慧因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【关键词】:HDLC协议
FPGA
CRC校验
ABSTRACT
High level data link control (HDLC) protocol is an important one in digital communication. Altera's programmable gate array (FPGA), design of parallel mechanism based on high level data link control (HDLC) Protocol control system. The system uses a combination of modular design method, complexcombination of features from the various modules of the system implementation, this block makes the design is clear and easy to modify. The system effectively uses the FPGA's internal hardware resources, enabling parallel multi-channel HDLC protocol message generation and parsing. Through an analysis of the current implementation of HDLC Protocol General, pointed out that there are some drawbacks, have come up with a hardware processing of the HDLC protocol using FPGA programming methods and verification on FPGA implementation of HDLCprotocol using FPGA programming methods and verification on FPGA implementation of HDLC protocol frame sequence-a cyclic redundancy check (CRC) explains. Module downloaded to the hardware test passed, confirm the feasibility of FPGA implementation of HDLC Protocol, application module programming simple and easy to modify so that it has a lot of advantages. In data communication in order to reduce the error rate of the transmission of communication lines, requires the use of high-efficiency error control method. Cyclic redundancy check CRC as the coding issimple and effective, is one of the most common channel coding. 【Key words】HDLC protocol FPGA CRC check
第二章
基于 FPCA 的 HDLC 协议器设计
在可编程器件FPGA(EPFlOK)内设计HDLC协议器,该器件的优点是可以在线 编程、方便调试、支持仿真。同时该器件内融合了雷达系统的多种控制功能。在 FPGA内实现HDLC功能采用的是“自顶向下”的设计方法,即根据要求的功能先设 计出顶层的原理框图, 该图由若干个功能模块组成。 再把各个模块细化为子模块, 对较复杂的设计则把各子模块分成一层层的下级子模块, 各层的功能可以用硬件 描述语言或电路图实现。 该设计中主要使用VHDIJ语言编写程序代码, 经过综合、 仿真和优化等过程,最终将程序下载到芯片中。HDLC协议器的工作原理为CPU将 收到的大量数据通过数据总线,地址总线不断地送到FPGA中,FPGA将该数据存到 HDLC协议器的缓存区内,并根据一定的时钟频率将该数据进行长度设定,通过并 /串转换,“0”比特插入,增加标志字等模块处理后,将数据按照HDLC协议 发送。接收端将接收到的数据进行校验显示,对比发送端的数据判断数据发送的 可靠性。整个系统的收发端采用同一个全局时钟。HDLC协议总体结构图如图2所 示。
目录
前言……………………………………………………………………………………6
第一节 HDLC协议简介………………………………………………...6
第二节 HDLC协议分析…………………………………………………………………………………6
第二章 基于 FPCA 的 HDLC 协议器设计……………………...9
第一章
HDLC协议概述
第一节 HDLC协议简介
在种类繁多的链路层协议中,HDLC协议是一个在同步网上传输数据、面向比 特的数据链路层协议。 该协议主要是为全双工点对点操作提供完整的数据透明度, 也支持对等链路,在每个链路终端都不具有永久性管理站功能。链路控制协议着 重于对分段成物理块或包的数据进行逻辑传输, 块或包由起始标志引导并由终止 标志结束,也称为帧。所有面向比特的数据链路控制协议帧格式均是统一的,不 论是数据还是单独的控制信息的传送均以帧为单位。 作为典型的面向比特的数据 链路控制协议,HDLC协议具有如下特点:协议不依赖于任何一种字符编码集;数 据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现;全双 工通信,有较高的数据链路传输效率,不必等待确认便可连续发送数据;所有帧 均采用循环冗余校验(CRC),传输可靠性高;传输控制功能与处理功能分离,具 有较大灵活性和较完善的控制功能。
心得体会…………………………………………………………………………………….15 参考文献…………………………………………………………………………………….16 附录…………………………………………………………………………………………….17
前言
在数据通信中,链路层协议种类繁多,从通信方式看,可以分为异步通信和 同步通信, 同步通信的协议也多种多样, 有基于字符的通信协议, 比如BSC协议、 CD2协议和DDCMP协议等;也有基于比特的通信协议,比如HDLC协议,HDLC(High Levei Data Link Controi)协议是通信领域中应用最广泛的协议之一,它是面 向比特的高级数据链路控制规程,具有差错检测功能强大、高效和同步传输的特 点。目前市场上有很多专用的HDLC 芯片,但这些芯片大多因追求功能的完备, 而使芯片的控制变得复杂。实际上,对于某些特殊场合的特殊用途( 如手持式设 备) ,我们只需选择HDLC 协议中最符合系统要求的部分功能,设计一种功能相 对简单、使用灵活的小型化HDLC 协议控制器。另一方面,随着深亚微米工艺技 术的发展,FPGA(Fieid Programmabie Gate Array) 芯片的规模越来越大,其单 片逻辑门数已超过上百万门。同时它还具有设计开发周期短、设计制造成本低、 可实时在线检验等优点,因此被广泛用于特殊芯片设计中。本设计中采用Altera 公司的飓风Ⅱ系列芯片EP2C8Q208C8来实现HDLC 协议控制器。
第一节 FIFO缓存区及端口控制
在数据发送时,为了平滑CPU与HDLC协议控制器之间的数据传输速率,采用 一个异步FIFO作为两者之间的接口模块。 该FIFO()接收数据总线上送来的数据转 换成固定速率的并行数据输出,并且将自身状态信息(wrfull,rdempty)通过指
三、 CRC校验
HDLC规程中数据位信息是以帧方式来传送,为了保证数据传送的可靠性,在 一帧的格式中加入了帧校验(Frame Checking Sequence,FCS)序列。HDLC规程采 用循环冗余校验码(CRC),对所传送的数据进行检错与纠错。在HDLC规程中,帧 校验序列通常与一码生成多项式相对应。 对于16位帧校验序列,码生成多项式为: P(x)=x16 +x12 +x 5 +1 对于32位帧校验序列,码生成多项式为: P(x)=x 32 +x 26 +x 23 +x 22 +x16 +x11 +x10 +x 8 +x 7 +x 5 +x 4 +x 2 +x1 +1 本设计中采用16位帧校验序列,CRC计算由软件完成。在HDLC协议中,除了标志 位和自动插入的“O”位外,所有的信息都参与CRC计算。CRC校验码生成原理图 如下:
摘要
高级数据链路控制(HDLC)协议是数字通信中的重要协议之一。 Altera公司的 可编程门阵列(FPGA), 设计了一种基于并行机制的高级数据链路控制(HDLC)协议 控制系统。该系统采用模块组合的设计方法,使系统的复杂功能由各个模块组合 实现,这种分块处理使得设计层次清晰且易于修改。该系统有效利用FPGA的内部 硬件资源,实现了并行的多通道的HDLC协议报文的生成和解析。通过分析当前实 现HDLC协议的一般方法,指出其存在的一些弊端,提出了一种利用FPGA编程实现 HDLC协议的硬件处理方法, 并对FPGA如何实现HDLC协议的帧序列校验——循环冗 余校验(CRC)进行了阐述。模块下载到硬件中测试通过,证实了FPGA实现HDLC协 议的可行性,模块编程简单且易于修改使其在应用中具有很大的优越性。基于在 数据通信中为了降低通信线路传输的误码率,需要采用高效能的差错控制方法。 循环冗余校验CRC由于编码简单且有效,是一种最常用的信道编码方。
第二节 HDLC协议分析
一、 HDLC帧结构
HDIC是面向比特数据的传输协议,他对一次传输的信息的位数没有限制,因 此适合于大量数据的传输。HDIC协议以帧格式传输信息,帧的基本格式如图1所 示。 标志 8b 地址 8/16b 控制 8/16b 信息 8b×n 帧校验 16/32b 标志 8b
相关文档
最新文档