CN106411463A - 一种基于异步时钟的高速数据传输装置及方法 - Google Patents
一种基于异步时钟的高速数据传输装置及方法 Download PDFInfo
- Publication number
- CN106411463A CN106411463A CN201610765794.XA CN201610765794A CN106411463A CN 106411463 A CN106411463 A CN 106411463A CN 201610765794 A CN201610765794 A CN 201610765794A CN 106411463 A CN106411463 A CN 106411463A
- Authority
- CN
- China
- Prior art keywords
- data
- unit
- speed data
- data transmission
- signal
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种基于异步时钟的高速数据传输装置,包括控制单元,发送单元,发送RAM单元,接收RAM单元,信号转换单元,时钟单元,求或输出单元以及多个数据恢复单元和通信通道;还公开了其传输方法,本发明方法不但可以对高速数据进行可靠的恢复,而且波特率可根据器件灵活调整,适应性强。
Description
技术领域
本发明属于工业控制领域,尤其涉及一种基于异步时钟的高速数据传输装置和方法,主要用于解决工业控制领域中高速实时数据的传输问题。
背景技术
在工业控制领域目前流行着多种标准的通信协议,如RS485、RS232、CAN等,其通讯速率最高的RS484一般也工作在10M以下,所以不能用于传输高速数据。以太网能够达到100M以上的通讯速率,但协议中的CSMA/CD访问机制造成了实时性无法保证,不适于用于工控领域。
在高速数据传输领域SERDES技术占据着垄断的地位,其传输速率一般在Gbit以上,这就造成适配的器件、芯片等均有很高的要求,从而造成了其成本的上升,通用性方面也较弱。
现有的数据恢复技术中有采用过采样的方法进行数据恢复的技术,但其普遍采用的是时钟数据恢复算法(CDR),若想准确的实现CDR就必须避免连续多位的0或1。这就要有复杂的编码解码手段,并且时钟数据恢复的算法也很复杂,这样就造成整个技术实现非常复杂。
发明内容
为了解决工业控制领域中百兆级别的数据传输问题,本发明的目的之一是提供一种基于异步时钟的高速数据传输装置。
本发明解决其技术问题所采用的技术方案是:一种基于异步时钟的高速数据传输装置,包括一个控制单元,用于完成数据的收发控制,以及数据帧的组装与解析;一个发送单元,用于进行数据输出;一个发送RAM单元和一个接收RAM单元,用于对数据进行缓冲,提高收发通道与控制单元对接的效率与可靠性;一个信号转换单元,用于物理层的信号匹配;一个时钟单元,用于输出多个相差一定角度的同频时钟;一个求或输出单元以及多个数据恢复单元和通信通道,每个数据恢复单元分别用不同的时钟进行数据采样恢复工作。
所述的一种基于异步时钟的高速数据传输装置,其数据恢复单元的数目不低于四个。
所述的一种基于异步时钟的高速数据传输方法,其通信通道接收LVDS、BLVDS或光纤信号。
所述的一种基于异步时钟的高速数据传输方法,其数据恢复单元包括采样单元、帧头检测单元、双口RAM和校验单元;所述的采样单元用于采样数据,所述的双口RAM支持主控制逻辑与数据接收逻辑工作于不同的频率下实现异步工作,所述的帧头单元在检测通过时将数据缓存至双口RAM中,并对数据进行校验,校验通过则表示接收到正确数据并上传数据,否则丢弃数据。
本发明的目的之二是提供一种采用分时采样技术,使得在同频异步时钟域中能对高速数据进行可靠的恢复的基于异步时钟的高速数据传输方法。
本发明解决其技术问题所采用的技术方案是:一种基于异步时钟的高速数据传输方法,包括如下步骤
a)、控制单元根据设定帧格式将数据填充到发送RAM单元中,然后启动发送指令;
b)、发送单元在收到发送指令后,在发送时钟的上升沿发送数据,直到发送RAM单元中的数据被发送完为止;
c)、信号转换单元将发送单元发送的Bit流转换成物理链路对应的信号,通过发送通道发至接收方,完成发送过程;
d)、接收通道收到外部输入信号后,首先经过信号转换单元,然后将转换后的信号送至芯片中;
e)、送入芯片的信号被同时送至多个数据恢复单元中,采样单元基于各自的接收时钟进行数据恢复。
进一步,所述的传输数据帧包含起始标志、帧头、地址段、可变长数据段、校验字段。
进一步,当采样单元检测到特定帧头时表示数据帧的开始,开始将数据缓存至收口RAM中;帧接收完后校验单元对数据进行校验,可以为CRC、求和校验等,校验通过时,表示此通道正确的恢复了数据,校验未通过时丢弃数据。
再进一步,数据恢复单元用求或输出单元将正确的数据传输至RAM单元中。
更进一步,控制单元根据接收RAM单元发送来的ready信号读取接收数据的读取,最终完成整个数据的发送与接收恢复
本发明的有益效果是:工作时,控制单元完成数据的收发控制,发送RAM单元和接收RAM单元负责数据的缓存,发送单元和数据恢复单元分别负责数据的发送和接收,信号转换单元负责物理层的信号匹配工作,高速数据收发单元只需根据本地时钟便能完成数据的收发工作,通信的另一端也必须采用相同的高速数据收发单元与其对接。
传输方法中数据收发均采用频率相同的本地时钟,一个发送时钟为360°,发送通道在时钟的上升沿发送数据,接收通道设有n个接收单元,各个单元的采样单元的采样时钟依次相差360/n度,从而保证数据至少能被一个单元正确恢复,最后将校验通过的数据传至控制单元。
与现有技术相比,本发明的通信速率得到了大幅提升,且通信速率可跟据实际情况灵活确定,适应性强;通信协议可自定义;降低了编程难度,在普通FPGA芯片中即可实现,实现简单;对高速数据不但高效可靠,而且波特率可根据器件自行调整,有很强的灵活性。
附图说明
图1为本发明高速数据传输装置的结构框图;
图2为高速数据发送与单元的逻辑功能连接关系示意图;
图3为高速数据收发单元间的连接示意图。
具体实施方式
为了更加清楚的阐述本发明方案,下面结合附图和实例对发明内容进行进一步的说明。应当理解,此处所描述的具体是实施例仅用于解释本发明,保护范围并不局限于所述实例。
参照图1所示,本发明公开了一种基于异步时钟的高速数据传输装置,包括
一个控制单元,用于完成数据的收发控制,以及数据帧的组装与解析。
一个发送单元,用于在时钟的上升沿(或下降沿)进行数据输出,无输出时将信号置为常高(或常低)。
一个发送RAM单元和一个接收RAM单元,用于对数据进行缓冲,以提高收发通道与控制单元对接的效率与可靠性。
一个信号转换单元,用于物理层的信号匹配。
一个时钟单元,用于输出多个相差一定角度的同频时钟,时钟单元要求有足够的精度。
一个求或输出单元以及多个数据恢复单元和通信通道,每个数据恢复单元分别用不同的时钟进行数据采样恢复工作;若数据恢复单元数目为n(n≥4),则每个单元的工作时钟间隔为360/n度,数据收发均采用频率相同的本地时钟,一个发送时钟周期为360°,发送通道在时钟上升沿发送数据,接收通道设有n个接收单元,各个单元的采样时钟依次相差360°/n,从而保证数据至少能被一个单元正确恢复,最后将校验通过的数据传至控制单元。
其中,所述数据恢复单元的数目不低于四个。
其中,所述的通信通道采用LVDS、BLVDS或光纤信号,通信通道采用等方式,要求满足高速率和抗干扰能力需求。
此外,所述的数据恢复单元包括采样单元、帧头检测单元、双口RAM和校验单元;所述的采样单元用于在各自时钟的上升沿(或下降沿)采样数据,所述的双口RAM支持主控制逻辑与数据接收逻辑工作于不同的频率下实现异步工作,所述的帧头单元在检测通过时将数据缓存至双口RAM中,并对数据进行校验,校验通过则表示接收到正确数据并上传数据,否则丢弃数据。
工作时,控制单元完成数据的收发控制,发送RAM单元和接收RAM单元负责数据的缓存,发送单元和数据恢复单元分别负责数据的发送和接收,信号转换单元负责物理层的信号匹配工作,高速数据收发单元只需根据本地时钟便能完成数据的收发工作,通信的另一端也必须采用相同的高速数据收发单元与其对接。
本发明提供的采用多路恢复配合帧头加校验的实现方法不但简单可靠,而且通过双口RAM实现了收发通道与主逻辑单元的隔离,可以使两者工作在不同的时钟域内。另外通过对物理层链路的优化手段也增强了此技术手段的可靠性和抗干扰能力,更具有实用价值。
参照图2所示,一种基于异步时钟的高速数据传输方法,包括如下步骤:
a)、控制单元根据设定帧格式将数据填充到发送RAM单元中,然后启动发送指令,所述的传输数据帧包含起始标志、帧头、地址段、可变长数据段、校验字段;
b)、发送单元在收到控制单元的发送指令后,在发送时钟的上升沿发送数据,直到发送RAM单元中的数据被发送完为止;
c)、信号转换单元将发送单元发送的Bit流转换成物理链路对应的信号,通过发送通道发至接收方,完成发送过程;
d)、接收通道收到外部输入信号后,首先经过信号转换单元(相当于发送单元的逆过程),然后将转换后的信号送至芯片中;
e)、送入芯片的信号被同时送至多个数据恢复单元中,采样单元基于各自的接收时钟进行数据恢复;
f)、当采样单元检测到特定帧头时表示数据帧的开始,开始将数据缓存至收口RAM中;帧接收完后校验单元对数据进行校验,可以为CRC、求和校验等,校验通过时,表示此通道正确的恢复了数据,校验未通过时丢弃数据;
g)、由于在同频时钟下,多个恢复单元必然有一个或多个采样单元能够落入数据信号的有效眼图中,所以数据恢复单元中必然有正确数据输出,用求或输出单元将正确的数据传输至RAM单元中;
h)、控制单元根据接收RAM单元发送来的ready信号读取接收数据的读取,最终完成整个数据的发送与接收恢复。
本发明传输方法可在FPGA、CPLD等多种可编程器件上实现,支持单线LVDS、BLVDS、光纤等多种物理传输介质,传输速率最高可达到400M,可自定义传输协议,具有很强的实时性。
高速数据的传输必须是在两个拥有相同高速数据收发单元的***间进行,其连接关系如图3所示,将高速数据收发单元1的发送接口连接至高速数据收发单元2的接收接口,同样将单元1的接收接口连接至单元2的发送接口。
数据从单元1的发送接口发出后进入单元2的接收接口,然后依次经过采样单元、帧头检测、双口RAM、校验单元,最终将多个单元输出的结果通过求或后输出正确结果。
上述实施例仅例示性说明本发明的原理及其功效,以及部分运用的实施例,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (9)
1.一种基于异步时钟的高速数据传输装置,其特征在于:包括
一个控制单元,用于完成数据的收发控制,以及数据帧的组装与解析;
一个发送单元,用于进行数据输出;
一个发送RAM单元和一个接收RAM单元,用于对数据进行缓冲,提高收发通道与控制单元对接的效率与可靠性;
一个信号转换单元,用于物理层的信号匹配;
一个时钟单元,用于输出多个相差一定角度的同频时钟;
一个求或输出单元以及多个数据恢复单元和通信通道,每个数据恢复单元分别用不同的时钟进行数据采样恢复工作。
2.根据权利要求1所述的一种基于异步时钟的高速数据传输装置,其特征在于,所述数据恢复单元的数目不低于四个。
3.根据权利要求2所述的一种基于异步时钟的高速数据传输装置,其特征在于,所述的数据恢复单元包括采样单元、帧头检测单元、双口RAM和校验单元;所述的采样单元用于采样数据,所述的双口RAM支持主控制逻辑与数据接收逻辑工作于不同的频率下实现异步工作,所述的帧头单元在检测通过时将数据缓存至双口RAM中,并对数据进行校验,校验通过则表示接收到正确数据并上传数据,否则丢弃数据。
4.根据权利要求1所述的一种基于异步时钟的高速数据传输装置,其特征在于,所述的通信通道采用LVDS、BLVDS或光纤信号。
5.一种如权利要求1所述的基于异步时钟的高速数据传输方法,其特征在于,步骤如下
a)、控制单元根据设定帧格式将数据填充到发送RAM单元中,然后启动发送指令;
b)、发送单元在收到发送指令后,在发送时钟的上升沿发送数据,直到发送RAM单元中的数据被发送完为止;
c)、信号转换单元将发送单元发送的Bit流转换成物理链路对应的信号,通过发送通道发至接收方,完成发送过程;
d)、接收通道收到外部输入信号后,首先经过信号转换单元,然后将转换后的信号送至芯片中;
e)、送入芯片的信号被同时送至多个数据恢复单元中,采样单元基于各自的接收时钟进行数据恢复。
6.根据权利要求5所述的一种基于异步时钟的高速数据传输装置,其特征在于,所述的传输数据帧包含起始标志、帧头、地址段、可变长数据段、校验字段。
7.根据权利要求5所述的一种基于异步时钟的高速数据传输装置,其特征在于,当采样单元检测到特定帧头时表示数据帧的开始,开始将数据缓存至收口RAM中;帧接收完后校验单元对数据进行校验,可以为CRC、求和校验等,校验通过时,表示此通道正确的恢复了数据,校验未通过时丢弃数据。
8.根据权利要求5所述的一种基于异步时钟的高速数据传输装置,其特征在于,数据恢复单元用求或输出单元将正确的数据传输至RAM单元中。
9.根据权利要求5所述的一种基于异步时钟的高速数据传输装置,其特征在于,控制单元根据接收RAM单元发送来的ready信号读取接收数据的读取,最终完成整个数据的发送与接收恢复。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610765794.XA CN106411463B (zh) | 2016-08-31 | 2016-08-31 | 一种基于异步时钟的高速数据传输装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610765794.XA CN106411463B (zh) | 2016-08-31 | 2016-08-31 | 一种基于异步时钟的高速数据传输装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106411463A true CN106411463A (zh) | 2017-02-15 |
CN106411463B CN106411463B (zh) | 2019-06-07 |
Family
ID=58002976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610765794.XA Active CN106411463B (zh) | 2016-08-31 | 2016-08-31 | 一种基于异步时钟的高速数据传输装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106411463B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108182073A (zh) * | 2017-12-29 | 2018-06-19 | 西安智多晶微电子有限公司 | 一种基于fpga的在线下载电路 |
CN110034915A (zh) * | 2019-04-19 | 2019-07-19 | 哈尔滨工业大学 | 一种应用于阵列式探地雷达的高速异步串行数据传输方法 |
CN115277870A (zh) * | 2021-04-14 | 2022-11-01 | 施耐德电气(中国)有限公司 | 通信数据处理装置和数据通信装置及对应方法、通信*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1808925A (zh) * | 2005-01-21 | 2006-07-26 | 华为技术有限公司 | 对异步信号进行主备选收无损切换的方法和*** |
CN101931482A (zh) * | 2010-09-08 | 2010-12-29 | 武汉虹信通信技术有限责任公司 | 一种汇聚型视频***时钟同步方法及*** |
CN102340316A (zh) * | 2011-09-07 | 2012-02-01 | 上海大学 | 基于fpga的微型空间过采样直流平衡串行解串器 |
CN103944583A (zh) * | 2014-04-28 | 2014-07-23 | 中国人民解放军国防科学技术大学 | SerDes中高速串行信号的并行化处理方法及装置 |
-
2016
- 2016-08-31 CN CN201610765794.XA patent/CN106411463B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1808925A (zh) * | 2005-01-21 | 2006-07-26 | 华为技术有限公司 | 对异步信号进行主备选收无损切换的方法和*** |
CN101931482A (zh) * | 2010-09-08 | 2010-12-29 | 武汉虹信通信技术有限责任公司 | 一种汇聚型视频***时钟同步方法及*** |
CN102340316A (zh) * | 2011-09-07 | 2012-02-01 | 上海大学 | 基于fpga的微型空间过采样直流平衡串行解串器 |
CN103944583A (zh) * | 2014-04-28 | 2014-07-23 | 中国人民解放军国防科学技术大学 | SerDes中高速串行信号的并行化处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
SEUNGNAM CHOI等: "A 0.65-to-10.5 Gb/s Reference-Less CDR With Asynchronous Baud-Rate Sampling for Frequency Acquisition and Adaptive Equalization", 《IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108182073A (zh) * | 2017-12-29 | 2018-06-19 | 西安智多晶微电子有限公司 | 一种基于fpga的在线下载电路 |
CN110034915A (zh) * | 2019-04-19 | 2019-07-19 | 哈尔滨工业大学 | 一种应用于阵列式探地雷达的高速异步串行数据传输方法 |
CN110034915B (zh) * | 2019-04-19 | 2021-09-10 | 哈尔滨工业大学 | 一种应用于阵列式探地雷达的高速异步串行数据传输方法 |
CN115277870A (zh) * | 2021-04-14 | 2022-11-01 | 施耐德电气(中国)有限公司 | 通信数据处理装置和数据通信装置及对应方法、通信*** |
CN115277870B (zh) * | 2021-04-14 | 2023-11-28 | 施耐德电气(中国)有限公司 | 通信数据处理装置和数据通信装置及对应方法、通信*** |
Also Published As
Publication number | Publication date |
---|---|
CN106411463B (zh) | 2019-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103907297B (zh) | 多协议串并转换物理层单元装置 | |
CN101841542B (zh) | 基于fpga技术实现profibus主站通信协议的方法 | |
CN104954096B (zh) | 一种一主多从的高速同步串行通信数据传输方法 | |
CN102761396B (zh) | 基于fpga的高速串行接口 | |
CN102202058B (zh) | 多路uart总线与can总线之间协议转换控制器 | |
US6839862B2 (en) | Parallel data communication having skew intolerant data groups | |
CN104780333A (zh) | 基于fpga的高带宽视频源接口适配装置 | |
CN105573239A (zh) | 一种高速背板总线通讯控制装置及方法 | |
CN106411463A (zh) | 一种基于异步时钟的高速数据传输装置及方法 | |
CN101794152B (zh) | 具有lvds串行接口的嵌入式控制器及其控制方法 | |
CN207718364U (zh) | 一种基于fpga的多路rs-422串口扩展接口 | |
CN102393531A (zh) | 一种用于地震勘探的数据传输*** | |
CN107171728A (zh) | 1b4b与曼彻斯特编码的正向、反向传输方法及装置、*** | |
CN102946294A (zh) | 一种高速串行通信通道之间去偏差的方法 | |
CN104158822A (zh) | 基于双通道捆绑的光纤链路点对点传输***及传输方法 | |
CN103488596B (zh) | 一种链路自适应的数据传输装置及数据传输方法 | |
CN101072064B (zh) | 以太网中继装置及方法 | |
CN107168045A (zh) | 一种基于EtherCAT的通信冗余控制*** | |
US9178692B1 (en) | Serial link training method and apparatus with deterministic latency | |
CN101887635B (zh) | 深水浅层高分辨率多道地震勘探数据传输*** | |
CN108429707B (zh) | 一种适应不同传输速率的时间触发业务转发器及方法 | |
CN106502953A (zh) | 提高1553总线传输带宽的方法 | |
CN108667706A (zh) | 串口数量动态可调的以太网串口服务器及其数据传输方法 | |
CN103078667A (zh) | 一种基于超五类线的lvds高速数据传输方法 | |
CN105306421A (zh) | 一种基于pci-e接口的信号处理方法及信号处理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |