CN105468561A - 一种高速异步串行通信方法 - Google Patents
一种高速异步串行通信方法 Download PDFInfo
- Publication number
- CN105468561A CN105468561A CN201410398174.8A CN201410398174A CN105468561A CN 105468561 A CN105468561 A CN 105468561A CN 201410398174 A CN201410398174 A CN 201410398174A CN 105468561 A CN105468561 A CN 105468561A
- Authority
- CN
- China
- Prior art keywords
- data
- serioparallel exchange
- module
- clock
- alignment
- 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
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明公开了一种高速异步串行通信方法,处理步骤如下:输入高速串行信号,对输入串行信号进行过采样,将采样数据送入至数据判定恢复模块,数据判定恢复模块根据之前输出数据与时钟的相位关系,检测当前输入采样数据是否出现数据冗余或缺失,进行去除冗余数据或恢复缺失数据或正常数据判定操作,更新当前输出数据与时钟的相位关系,将判定的有效数据输入至数据对齐与串并转换操作模块进行数据通信协议的数据帧格式对齐操作,并输出有效数据。本发明方法涉及的电路模块包括:数据采样模块、数据判定恢复模块、数据对齐与串并转换模块。本发明属于通信领域,降低了高速串行传输通信***中因时钟或信号抖动引起的数据采样错误率,实现方法简单,***可靠。
Description
技术领域
本发明涉及串行传输通信领域,具体涉及高速异步串行数据通信***。
背景技术
随着集成电路技术的发展,通信***对数据传输速率的要求越来越高,早期的并行传输模式由于速率的提升而逐渐暴露出I/O一致性问题而成为提升***传输速率的瓶颈。因此,串行传输***备受设计者青睐。在高速串行传输***中,多采用串并转换与并串转换方法实现数据的高速传输,在发送设备中,通常将低速率并行输出数据经过编码后转为串行数据,输出至接收设备;类似地,在接收设备中,首先将采样数据进行串并转换,将并行的低速率数据传输至后续电路模块。
在串行传输***中,为使接收设备能正确采样输入数据,采样时钟以及数据处理成为电路设计的关键之处。由于在实际应用中,时钟信号存在漂移与抖动现象,例如使用误差为±5ppm的晶振作为时钟源,运行一天的走时误差为(5x24x60x60)/1000000=0.432s,在电路运行中,由于时钟或信号误差会引起数据采样错误。为使接收端能够正确采样数据,多采用数据时钟恢复方法,这些方法设计复杂,并且无法解决因时钟自身跳动漂移而引起的误差问题。
发明内容
为降低或避免由于时钟或者信号抖动引起的数据采样错误,本发明提出一种高速异步串行通信方法,能够降低或消除采样错误。具体设计方案描述如下:
本发明一种高速异步串行通信方法包括:数据采样模块、数据判定恢复模块、数据对齐与串并转换模块:
所述数据采样模块,对原始输入数据进行同频不同相的过采样与缓存操作,并将每相时钟的采样数据输出至数据判定恢复模块,具体实现方法如下:
利用锁相环或数据时钟管理器或逻辑电路产生N个同频不同相的采样时钟记为clk1~clkN,当N=2时,则clk1与clk2的相位差为90°,当电路工作使能信号有效时,同时使用clk1与clk2的上升沿以及下降沿采样输入数据,输出4路采样数据;当N>2时,假设3≤I≤J≤N,则时钟clkI与clkJ的相位差为360°*(J-I)/N;当电路工作使能信号有效时,使用这N个时钟对原始输入信号进行采样,并将N个时钟的采样数据进行输出。
所述数据判定恢复模块包含数据同步部分与数据判定恢复部分,具体实现如下:
数据同步部分将不同相的各个采样信号同步至同一时钟域,并将同步后的各个采样数据输入至数据判定恢复部分;
数据判定恢复部分根据上一个输出数据与输出时钟的相位关系,对同步后的采样数据进行判定,若判定当前采样数据冗余,扔弃当前采样数据,无有效数据输出;若判定当前采样数据出现缺失,增添缺失数据,同时输出单比特缺失数据与单比特有效判定数据;否则,输出单比特有效数据。
所述数据对齐与串并转换模块包括串并转换与数据对齐两部分,具体实现如下:
串并转换部分对输入数据进行串并操作,若当前输入为单比特数据,串并转换移位寄存器移动1位,左移或右移由电路设计所定,串并转换计数器加1;若当前输入为2比特数据,串并转换移位寄存器移动2位,串并转换计数器加2;若无有效数据输入,串并转换移位寄存器不做移动操作,串并转换计数器值不变;当一个串并转换操作完成,则输出串并转换操作完成标识;
数据对齐部分完成数据通信帧格式检测,若移位寄存器值为数据通信帧格式的同步Key码信号,则表示数据已被同步,修改串并转换部分串并转换计数器的值,使能串并转换部分的电路重新开始串并转换工作;若串并转换结果为数据通信帧格式的同步开始信号,表明有效数据帧已开始,则开始输出串并转换结果;若串并转换结果为数据通信帧格式的同步结束信号,停止输出串并转换结果,等待下一次数据同步。
由于本发明根据前一个输出数据与输出时钟的相位关系,动态的判定当前同步后的采样数据,从而动态的进行删除冗余数据与增加缺失数据或正常数据判定操作,对串行输入的每比特数据进行判定,电路实现简单,***稳定,确保了输出数据的正确性。
附图说明
图1是高速异步串行通信方法的电路结构示意图。
图2是数据采样模块电路图。
具体实施方式
下面结合附图,对本发明作进一步的说明。
参照图1,高速异步串行通信方法包括:数据采样模块、数据判定恢复模块、数据对齐与串并转换模块。
数据采样模块利用锁相环或数据时钟管理器或逻辑电路产生N个同频不同相的采样时钟作为数据采样时钟;当电路工作使能信号有效时,使用这N个时钟对原始输入信号进行采样,并将每个时钟的采样数据输出至数据判定恢复模块,参照图2,本实施例中采用2个采样时钟clk1,clk2,使用4组D触发器作为输入数据采样存储单元。
数据判定恢复模块包含数据同步部分与数据判定恢复部分,同步部分接收数据采样模块的采样数据,并使用电路设计中跨时钟域信号同步方法将来自同频不同相的采样数据同步至本地同一时钟域,本实施例中采用异步FIFO作为同步机制;数据判定恢复部分采用电路设计中状态机方法实现输出数据的判定,输出判定数据,本实施例中采样数据有4路,采样的数据以及判定结果如表1所示。
表1:数据判定方法实例。
数据对齐与串并转换模块包括串并转换与数据对齐两部分:串并转换部分对输入数据进行串并操作,若当前输入为单比特数据,串并转换移位寄存器移动1位,串并转换计数器加1;若当前输入为2比特数据,串并转换移位寄存器移动2位,串并转换计数器加2;若无有效数据输入,串并转换移位寄存器不做移动操作,串并转换计数器值不变;
数据对齐部分完成数据通信帧格式检测,若串并转换结果为数据通信帧格式的同步Key码信号,则表示数据已被同步,修改串并转换部分串并转换计数器的值,使能串并转换部分的电路重新开始串并转换工作;若串并转换结果为数据通信帧格式的同步开始信号,表明有效数据帧已开始,则开始输出串并转换结果;若串并转换结果为数据通信帧格式的同步结束信号,停止输出串并转换结果,等待下一次数据同步。
Claims (4)
1.一种高速异步串行通信方法,其特征在于,包括:数据采样模块、数据判定恢复模块、数据对齐与串并转换模块:
所述数据采样模块,对原始输入数据进行同频不同相的过采样与缓存操作,并将每相时钟的采样数据输出至数据判定恢复模块;
所述数据判定恢复模块,接收多相采样数据,根据上一个输出数据与输出时钟的相位关系,对当前多相采样数据进行检测,判定是否有冗余数据比特与缺失数据比特出现,进行对应的数据冗余去除与恢复或正常数据判定操作,输出判定数据至数据对齐与串并转换模块,并更新输出数据与时钟相位关系;
所述数据对齐与串并转换模块,接收判定数据,将数据转换为与同步信号同等位宽的并行数据,并将转换后的并行数据与同步信号相比较,进行数据帧格式对齐,输出通信协议有效数据。
2.根据权利要求1所述的高速异步串行通信方法,其特征在于,所述数据采样模块具体实现如下:
利用锁相环或数据时钟管理器或逻辑电路产生N个同频不同相的采样时钟记为clk1~clkN,当N=2时,则clk1与clk2的相位差为90°,当电路工作使能信号有效时,同时使用clk1与clk2的上升沿以及下降沿采样输入数据,输出4路采样数据;当N>2时,假设3≤I≤J≤N,则时钟clkI与clkJ的相位差为360°*(J-I)/N;当电路工作使能信号有效时,使用这N个时钟对原始输入信号进行采样,并将N个时钟的采样数据进行输出。
3.根据权利要求1所述的高速异步串行通信方法,其特征在于,所述数据判定恢复模块包含数据同步部分与数据判定恢复部分,具体实现如下:
所述数据同步部分将不同相的各个采样信号同步至同一时钟域,将同步后的各个采样数据输入至数据判定恢复部分;
所述数据判定恢复部分根据上一个输出数据与输出时钟的相位关系,对同步后的采样数据进行判定,若判定当前采样数据冗余,扔弃当前采样数据,无有效数据输出;若判定当前采样数据出现缺失,增添缺失数据,同时输出单比特缺失数据与单比特有效判定数据;否则,输出单比特有效数据。
4.根据权利要求1所述的高速异步串行通信方法,其特征在于,所述数据对齐与串并转换模块包括串并转换与数据对齐两部分,具体实现如下:
所述串并转换部分对输入数据进行串并操作,若当前输入为单比特数据,串并转换移位寄存器移动1位,串并转换计数器加1;若当前输入为2比特数据,串并转换移位寄存器移动2位,串并转换计数器加2;若无有效数据输入,串并转换移位寄存器不做移动操作,串并转换计数器值不变;
所述数据对齐部分完成数据通信帧格式检测,若串并转换结果为数据通信帧格式的同步Key码信号,则表示数据已被同步,修改串并转换部分串并转换计数器的值,使能串并转换部分的电路重新开始串并转换工作;若串并转换结果为数据通信帧格式的同步开始信号,表明有效数据帧已开始,则开始输出串并转换结果;若串并转换结果为数据通信帧格式的同步结束信号,停止输出串并转换结果,等待下一次数据同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410398174.8A CN105468561A (zh) | 2014-08-14 | 2014-08-14 | 一种高速异步串行通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410398174.8A CN105468561A (zh) | 2014-08-14 | 2014-08-14 | 一种高速异步串行通信方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105468561A true CN105468561A (zh) | 2016-04-06 |
Family
ID=55606281
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410398174.8A Pending CN105468561A (zh) | 2014-08-14 | 2014-08-14 | 一种高速异步串行通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105468561A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105911348A (zh) * | 2016-04-11 | 2016-08-31 | 烽火通信科技股份有限公司 | 一种高速信号质量测试装置 |
CN106972916A (zh) * | 2017-03-22 | 2017-07-21 | 北京方天长久科技股份有限公司 | 一种无同步时钟突发型串行通信采样位置选择方法 |
CN113364738A (zh) * | 2021-05-08 | 2021-09-07 | 武汉中元华电科技股份有限公司 | 基于低速时钟的高速ft3报文动态自适应接收方法及*** |
CN114421957A (zh) * | 2022-03-29 | 2022-04-29 | 长芯盛(武汉)科技有限公司 | 一种失锁检测电路和失锁检测方法 |
-
2014
- 2014-08-14 CN CN201410398174.8A patent/CN105468561A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105911348A (zh) * | 2016-04-11 | 2016-08-31 | 烽火通信科技股份有限公司 | 一种高速信号质量测试装置 |
CN106972916A (zh) * | 2017-03-22 | 2017-07-21 | 北京方天长久科技股份有限公司 | 一种无同步时钟突发型串行通信采样位置选择方法 |
CN113364738A (zh) * | 2021-05-08 | 2021-09-07 | 武汉中元华电科技股份有限公司 | 基于低速时钟的高速ft3报文动态自适应接收方法及*** |
CN114421957A (zh) * | 2022-03-29 | 2022-04-29 | 长芯盛(武汉)科技有限公司 | 一种失锁检测电路和失锁检测方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103825696B (zh) | 一种基于fpga实现光纤高速实时通信的装置 | |
JP5066121B2 (ja) | クロック情報とデータを伝送する装置及び方法 | |
CN103262462B (zh) | 在高速串行接口通信***中使用选择性字节同步的省电模式的***和方法 | |
CN109450610B (zh) | 一种通道相位对齐电路及方法 | |
US7689856B2 (en) | Mesochronous clock system and method to minimize latency and buffer requirements for data transfer in a large multi-processor computing system | |
CN101540158B (zh) | 用于发送和接收数据位的装置和方法 | |
CN105468561A (zh) | 一种高速异步串行通信方法 | |
CN103959688B (zh) | 一种多时钟域的时钟同步方法、线卡及以太网设备 | |
CN104135413B (zh) | 一种适用于多点互联应用场合的高速串行总线采样*** | |
US11144088B2 (en) | Clocking synchronization method and apparatus | |
JPH09509536A (ja) | データ位相整合回路 | |
CN102006158A (zh) | 时钟传输方法、同步方法及***、发送及接收装置 | |
CN103326808B (zh) | 一种数据传输方法、装置及*** | |
US8675798B1 (en) | Systems, circuits, and methods for phase inversion | |
CN101039158B (zh) | 一种帧错位消除装置 | |
JP2001352318A (ja) | 送信回路とその方法、受信回路とその方法およびデータ通信装置 | |
CN101026448A (zh) | 一种同步通信***时钟再生方法及*** | |
CN101621346A (zh) | 一种具有自适应反馈的源同步接收装置及源同步方法 | |
US8711018B2 (en) | Providing a feedback loop in a low latency serial interconnect architecture | |
CN104009823B (zh) | 一种SerDes技术中的错位检测与纠错电路 | |
CN102946293B (zh) | 一种基于ds编码的并行接收方法及其装置 | |
CN108604979B (zh) | 用于网络同步的方法和装置 | |
US20080109672A1 (en) | Large scale computing system with multi-lane mesochronous data transfers among computer nodes | |
CN101577598A (zh) | 多路信号复用、解复用的方法、装置和*** | |
US11283589B2 (en) | Deskewing method for a physical layer interface on a multi-chip module |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160406 |
|
WD01 | Invention patent application deemed withdrawn after publication |