【技术实现步骤摘要】
一种8b10b编码串行数据的时钟恢复方法
本专利技术涉及一种8b10b编码串行数据的时钟恢复方法,属于硬件通信
技术介绍
在工业自动化设备中,随着设备处理对象数量增加、处理精度和速度要求提高、设备间联系网络的增强,设备中往往集成多个处理器(包括CPU、DSP、FPGA、SOC等),处理器间、设备间需要进行复杂的数据交换。以分布式电网安全稳定控制装置为例,其由数个机箱组成,每个机箱内置十数个模件,不同模件分别采集若干路模拟信号、收发若干路控制信号、进行若干路协议通信。对于机箱内通信汇聚点、装置间通信汇聚点,通信具备高速、实时、并发等特点,一般采用多条链路的高速串行通信设计实现。在高速串行通信中,通信接收端的时钟(数据)恢复(CDR,ClockDataRecovery)是关键的一环,为收发端时钟同步、接收数据提供必要的基础。时钟恢复一般采用如下几种技术:1)PLL(PhaseLockedLoop,锁相环)芯片。采用内置PLL电路的专用时钟恢复芯片。其输入串行数据,输出恢复后的时钟,为后级通信节后电路提供时钟源及数据采样基准。2)FPGA(Field-ProgrammableGateArray,现场可编程逻辑阵列)内嵌PLL。FPGA内部集成一个或多个PLL,每个PLL可对1路串行信号进行时钟恢复,其输出信号可直接提供给片内后级逻辑电路。3)同频分相采样。通常在FPGA内用逻辑电路实现。同时设计多个与接收时钟同频的采样电路,实时从中选择当前相位合适的采样结果。4)倍频采样。通常在FPGA或CPLD(ComplexProgrammableLogicDev ...
【技术保护点】
1.一种8b10b编码串行数据的时钟恢复方法,其特征在于,包括以下步骤:1)Frame层的发送端将上层应用的数据以N字节为单位组帧发送,接收端进行帧判别、同步状态指示及数据提取;2)Byte层的发送端对8bit字节进行10bit编码,并插入帧同步字,接收端按10b8b规则解码10bit流为数据字节或帧同步字;3)Bit层的发送端等间隔发送10bit数据流,接收端进行时钟同步和数据采样。
【技术特征摘要】
1.一种8b10b编码串行数据的时钟恢复方法,其特征在于,包括以下步骤:1)Frame层的发送端将上层应用的数据以N字节为单位组帧发送,接收端进行帧判别、同步状态指示及数据提取;2)Byte层的发送端对8bit字节进行10bit编码,并插入帧同步字,接收端按10b8b规则解码10bit流为数据字节或帧同步字;3)Bit层的发送端等间隔发送10bit数据流,接收端进行时钟同步和数据采样。2.根据权利要求1所述的一种8b10b编码串行数据的时钟恢复方法,其特征在于,所述步骤1)发送端发送的组帧的帧结构为:1字节控制码+N字节有效数据,数据流以此1+N字节为基本发送或接收单位;所述控制码又称帧同步字,为10bit非平衡编码。3.根据权利要求2所述的一种8b10b编码串行数据的时钟恢复方法,其特征在于,所述N的取值根据需求进行设定。4.根据权利要求2所述的一种8b10b编码串行数据的时钟恢复方法,其特征在于,所述步骤1)Frame层的发送端进行组帧发送的过程为:设状态位nSYNC_DATA,其0/1值分别表示当前发送帧同步字/正常数据,设计数器cnt_N,在0->N间循环,对基本帧的字节数据发送进行计数,当nSYNC_DATA状态为0时,发送帧同步字;当cnt_N为1-N时,nSYNC_DATA状态为1,发送有效数据。5.根据权利要求2所述的一种8b10b编码串行数据的时钟恢复方法,其特征在于,所述步骤1)Frame层的接收端进行帧判别、同步状态指示及数据提取的过程如下:帧判别:与发送端对应,设计数器cnt_N,在0->N间循环,每增1表示收到新接收、译码后的一个字节;设状态位FRM_OK,其值为1表示当前帧接收正确;当cnt_N为0时nSYNC_DATA为0,且cnt_N为1-N时,nSYNC_DATA如果为1,则FRM_OK置1;同步状态指示:设计数器cnt_Byte,每字节周期增1;设命令位SYN_OK,其值为1表示当前帧接收同步正常,每次FRM_OK信号有效时,判断cnt_Byte值,如在(N-1)与(N+1)之间,置SYN_OK为1,否则置0;数据提取:设8bit字节数组DATA_RECE[15:0],表示当前接收帧中有效数据;设状态位DATA_SYNC_OK,其值为1表示当前帧数据接收正确;DATA_SYNC_OK逻辑上等于FRM_OK与SYN_OK,DATA_SYNC_OK时,上层逻辑在一定时间窗口提取DATA_R...
【专利技术属性】
技术研发人员:徐军,颜云松,顾晓玲,赵彦丽,张倩,许剑冰,倪明,童和钦,
申请(专利权)人:国电南瑞科技股份有限公司,南瑞集团有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。