首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种同步码检测系统 

申请/专利权人:张家港康得新光电材料有限公司

申请日:2017-12-14

公开(公告)日:2024-07-05

公开(公告)号:CN108306702B

主分类号:H04J3/06

分类号:H04J3/06

优先权:

专利状态码:有效-授权

法律状态:2024.07.05#授权;2020.04.28#专利申请权的转移;2018.08.14#实质审查的生效;2018.07.20#公开

摘要:本发明实施例公开了一种同步码检测系统,所述系统包括:解复用器、比较器和检测电路;其中,解复用器,用于将时钟数据恢复电路输出的第一组串行数据和第二组串行数据分别转换为第一并行数据和第二并行数据;比较器,与所述解复用器连接,用于判断第一并行数据携带的同步码与第一组校准同步码是否相同且第二并行数据中携带的同步码与第二组校准同步码是否相同;检测电路,与比较器连接,用于根据比较器的判断结果检测第一组串行数据和所述第二组串行数据的传输类型。本发明实施例解决了无法识别时钟数据恢复电路输出的第一组串行数据和第二组串行数据传输类型的问题,实现对两组串行数据传输类型的正确识别从而正确的恢复原始数据的效果。

主权项:1.一种同步码检测系统,其特征在于,所述系统包括:解复用器、比较器和检测电路;其中,所述解复用器,用于将时钟数据恢复电路输出的第一组串行数据转换为第一并行数据,将时钟数据恢复电路输出的第二组串行数据转换为第二并行数据;所述比较器,与所述解复用器连接,用于判断所述第一并行数据携带的同步码与第一组校准同步码是否相同且所述第二并行数据中携带的同步码与第二组校准同步码是否相同;所述检测电路,与所述比较器连接,用于根据所述比较器的判断结果检测所述第一组串行数据和所述第二组串行数据的传输类型;其中,所述第一组串行数据和所述第二组串行数据的传输类型包括:所述第一组串行和所述第二组串行数据同时输出或者所述第一组串行数据和所述第二组串行数据非同时输出;所述时钟数据恢复电路是从高速串行数据流中恢复出时钟和数据,所述时钟数据恢复电路在恢复数据后随机输出所述第一组串行数据和所述第二组串行数据,经过所述时钟数据恢复电路恢复出的所述第一组串行数据和所述第二组串行数据分别携带着正同步码的一半或负同步码的一半。

全文数据:一种同步码检测系统技术领域[0001]本发明实施例涉及通信技术领域,尤其涉及一种同步码检测系统。背景技术[0002]目前的高速串行通信系统中经常采用8b10b编码方式,目的是为了平衡数据位流中0和1的个数,达到平衡直流的作用。在8b10b通讯系统中,定义了一些K控制字作为同步识别的标志,8bit数据经过8b10b编码后拓展为lObit数据,发射端物理层将该lObit数据由低位至高位逐位输出组成高速串行数据流。接收端物理层再通过时钟数据恢复电路⑶R将该高速串行数据流恢复成半传输速率时钟CLK及BitO和Bitl串行数据,CLK及BitO和Bitl串行数据还原成lObit宽并行信号,最后lObit的宽并行信号经过8b10b解码后,还原回8bit数据和K控制字,K控制位表示输入数据的类型是数据或者控制字。[0003]虽然现有技术中对高速串行数据进行数据恢复,也通过K控制字作为标识进行数据的切分,但是在CDR恢复时钟和数据时,BitO和Bitl串行数据可能存在两种随机的传输情况:一种情况是BitO和Bitl组串行数据同时输出,另一种情况是Bitl串行数据领先BitO串行数据一个时钟输出。由于BitO和Bitl串行数据是随机输出,因此无法确定BitO和Bitl这两组串行数据的传输情况,也就无法在高速串行接收端将一连串的信号进行正确的分割,从而无法还原出原始数据。发明内容[0004]本发明实施例提供了一种同步码检测系统,以实现在高速串行接收端将一连串的信号进行正确分割,从而正确的恢复原始数据。[0005]本发明实施例提供了一种同步码检测系统,所述系统包括:解复用器、比较器和检测电路;其中,[0006]所述解复用器,用于将时钟数据恢复电路输出的第一组串行数据和第二组串行数据分别转换为第一并行数据和第二并行数据;[0007]所述比较器,与所述解复用器连接,用于判断所述第一并行数据携带的同步码与第一组校准同步码是否相同且所述第二并行数据中携带的同步码与第二组校准同步码是否相同;[0008]所述检测电路,与所述比较器连接,用于根据所述比较器的判断结果检测所述第一组串行数据和所述第二组串行数据的传输类型;其中,所述第一组串行数据和所述第二组串行数据的传输类型包括:所述第一组串行和所述第二组串行数据同时输出或者所述第一组串行数据和所述第二组串行数据非同时输出。[0009]进一步的,所述系统还包括:[0010]时钟分频电路,用于对时钟数据恢复电路输出的时钟进行五分频处理,生成对应的五分频时钟。[0011]进一步的,所述解复用器还包括:[0012]第三D触发器,用于对所述第一备用并行数据进行五分频时钟采样生成第三并行数据,其中,所述第三并行数据为六位宽的并行数据;[0013]第四D触发器,用于对所述第二备用并行数据进行五分频时钟采样生成第四并行数据,其中,所述第四并行数据为六位宽的并行数据。[0014]进一步的,所述系统还包括:[0015]同步复位电路,用于所述检测电路检测到所述第一组串行数据和所述第二组串行数据的传输类型为所述第一组串行和所述第二组串行数据同时输出或者所述第一组串行数据和所述第二组串行数据非同时输出时,发出同步复位信号定位所述第一组串行数据和所述第二组串行数据中同步码位置。[0016]进一步的,所述系统还包括:[0017]复用器,用于根据所述同步码位置以及所述第一组串行数据和所述第二组串行数据的传输类型对所述第三并行数据和所述第四并行数据进行隔位拼接。[0018]本发明实施例提供了一种同步码检测系统,通过比较器对解复用器转换的第一并行数据和第二并行数据中携带的同步码进行比较验证,在同步码验证正确的情况下,再通过检测电路检测第一组串行数据和第二组串行数据的传输类型。本发明实施例解决了无法识别时钟数据恢复电路输出的第一组串行数据和第二组串行数据传输类型的问题,实现对两组串行数据传输类型的正确识别,进一步实现在高速串行接收端将一连串的信号进行正确分割,从而正确的恢复原始数据的效果。附图说明[0019]图1为本发明实施例一提供的同步码检测系统的系统框图;[0020]图2A为本发明实施例一提供的高速串行通信系统的系统框图;[0021]图2B为本发明实施例一提供的高速串行数据流结构示意图;[0022]图2C为本发明实施例一提供的高速串行通信系统接收端的工作原理框图;[0023]图3A为本发明实施例一提供的第一组串行数据Bitl和第二组串行数据BitO同时输出示意图;[0024]图3B为本发明实施例一提供的第一组串行数据Bitl和第二组串行数据BitO非同时输出示意图;[0025]图4为本发明实施例二提供的同步码检测系统的电路框图;[0026]图5为本发明实施例二提供的同步码检测系统中第一比较器的结构示意图;[0027]图6是本发明实施例三提供的同步码检测系统中检测电路的电路图;[0028]图7是本发明实施例四提供的同步码检测的数据恢复系统框图;[0029]图8A为本发明实施例四提供的正同步码检测的仿真示意图;[0030]图SB为本发明实施例四提供的负同步码检测的仿真示意图。具体实施方式[0031]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。[0032]实施例一[0033]图1为本发明实施例一提供的同步码检测系统的系统框图,本发明实施例可应用于高速串行总线接收端中,本实施例提供的一种同步码检测系统的系统框图,如图丨所示,该同步码检测系统包括:解复用器110、比较器120和检测电路130。[0034]在本实施例中,同步码检测系统可以由解复用器110的输出端连接比较器12〇的输入端,比较器120的输出端连接检测电路130的输入端组成。[0035]解复用器110,用于将时钟数据恢复电路输出的第一组串行数据和第二组串行数据分别转换为第一并行数据和第二并行数据。[0036]一般的,参见图2A,图2A为本发明实施例一提供的高速串行通信系统的系统框图,在高速串行通信系统的发射端物理层可以将8b10编码输出的1〇位宽并行数据由低位到高位逐位输出组成高速串行数据流。参见图2B,图2B为本发明实施例一提供的高速串行数据流结构示意图。参见图2C,图况为本发明实施例一提供的高速串行通信系统接收端的工作原理框图,从图2C可以时钟数据恢复电路可以从高速串行数据流中恢复出时钟和数据,时钟数据恢复电路在恢复数据后随机输出第一组串行数据Bitl和第二组串行数据Bit0。图3A为本发明实施例一提供的第一组串行数据Bitl和第二组串行数据BitO同时输出示意图,图3B为本发明实施例一提供的第一组串行数据Bitl和第二组串行数据BitO非同时输出示意图,其中,图3B中Bitl领先BitO—个时钟输出。[0037]在本实施例中,通过解复用器11〇将时钟数据恢复电路输出的第一组串行数据Bitl和第二组串行数据BitO分别转换为Bitl对应的第一并行数据和BitO对应的第二并行数据。[0038]比较器120,与解复用器110连接,用于判断第一并行数据携带的同步码与第一组校准同步码是否相同且第二并行数据中携带的同步码与第二组校准同步码是否相同。[0039]在8b10高速串行通信系统中,通常会在传输的数据中定义一些K控制字作为同步识别的标志,一般以K28•5字作为标志,即同步码,一旦识别出K28•5字就以此为坐标来分割后续的串行数据。Sbit数据中携带的K28.5同步码在经过8b10b编码之后会两种10位的对应同步码,分别为正同步码RD+或负同步码RD-,并且是互补关系。其中,正同步码RD+为0x305,负同步码RD-为OxOFA。[0040]在本实施例中,经过8bl〇b编码输出的1〇位并行数据可以携带10位正同步码或10位负同步码。相应的,后续的高速串行数据流也同样携带着1〇位正同步码或1〇位负同步码,进一步经过时钟数据恢复电路恢复出的第一组串行数据Bitl和第二组串行数据Bit〇也同样分别携带着前面加入正同步码的一半或负同步码的一半。需要说明的是,由于高速串行数据流被时钟数据恢复电路恢复成两组并行传输的第一组串行数据虹以和第二组串行数据Mt0,因此高速串行数据流中携带的10位正同步码或1〇位负同步码被分散映射在第一组串行数据Bitl和第二组串行数据BitO中。也就是说,第一组串行数据Bitl中携带5位正同步码且第二组串行数据BitO中携带剩余的5位正同步码;或者第一组串行数据Bitl中携带5位负同步码且第二组串行数据Bit0中携带剩余的5位负同步码。可见,1〇位的同步码被隔位拆分成两部分分别映射到了第一组串行数据Bitl和第二组串行数据BitO中,后续对应的转换得到的第一并行数据和第二并行数据中也携带着第一组串行数据Bitl和第二组串行数据BitO中对应的各5位同步码。[0041]示例性的,假设该高速串行数据流中包含K28.5正同步码0x305控制字,且经过时钟数据恢复电路输出的第一组串行数据Bitl和第二组串行数据BitO同时输出。在这个过程中,参见图2B,10位的正同步码0x305在数据N的采用二进制形式,具体为:1100000101;参见图3A,经过时钟数据恢复电路恢复后分别映射到第一组串行数据則^和第二组串行数据BitO,10位的正同步码在Bitl和BU0的携带方式分别为:10000和10011。[0042]在本实施例中,比较器120可以将第一并行数据携带的5位同步码与第一组校准同步码进行比较判断,若相同,则表示第一并行数据携带的5位同步码验证正确;同时比较器120可以第二并行数据携带的剩余5位同步码与第二组校准同步码进行比较判断,若相同,则表示第二并行数据携带的剩余5位同步码验证正确。需要说明的是,第一并行数据和第二并行数据中携带的同步码同时为正同步码或者同时为负同步码。正同步码0x305转换为二进制表示为:1100000101,负同步码OxOFA换为二进制表示为:0011111010。正同步码Ox3〇5可以被隔位拆分为10000和1〇〇11,分别作为第一组校准同步码和第二组校准同步码;和或负同步码OxOFA也可以被隔位拆分为01111和〇11〇〇,分别作为第一组校准同步码和第二组校准同步码。[0043]检测电路13〇,与比较器120连接,用于根据比较器120的判断结果检测第一组串行数据和第二组串行数据的传输类型;其中,第一组串行数据和第二组串行数据的传输类型包括:第一组串行和第二组串行数据同时输出或者第一组串行数据和第二组串行数据非同时输出。[0044]在本实施例中,当第一并行数据携带的5位同步码和第二并行数据携带的剩余5位同步码同时验证正确时,则认定第一并行数据和第二并行数据的同步码判断正确,即认为在第一并行数据和第二并行数据中检测到有同步码的存在。其中,第一并行数据可以携带正同步码0x305中的5位同步码10000且第二并行数据可以携带正同步码〇x3〇5中的剩余5位同步码10011;或者第一并行数据可以携带负同步码0x0FA中的5位同步码01111且第二并行数据可以携带负同步码OxOFA中的剩余5位同步码01100。需要说明的是,在同一个10位数据中只能携带正同步码0x305或负同步码OxOFA中的一种。[0045]在本实施例中,当比较器判断得到第一并行数据和第二并行数据的正同步码或负同步码正确后,即检测到第一并行数据和第二并行数据存在正同步码或负同步码的存在后,就向检测电路130发出一个检测信号,检测电路130根据该检测信号对第一组串行数据和第二组串行数据的传输类型进行检测。通过检测结果确定第一组串行和第二组串行数据是同时输出,还是非同时输出类型。[0046]本发明实施例提供的同步码检测系统,采用解复用器、比较器和检测电路对时钟数据恢复电路输出的第一组串行数据和第二组串行数据的传输类型进行确定,实现了对两组串行数据传输类型的正确识别,进一步实现了在高速串行接收端将一连串的信号进行正确分割,达到了正确恢复原始数据的效果。[0047]实施例二[0048]图4为本发明实施例二提供的同步码检测系统的电路框图,本发明实施例在上述实施例的基础上进行优化,如图4所示,该同步码检测系统包括:解复用器110、比较器120和检测电路130。其中:[0049]解复用器110可以包括:第一移位寄存器1101和第二移位寄存器11〇2。第一移位寄存器1101,具体用于将第一组串行数据转换为第一备用并行数据,并将第一备用并行数据中的高五位作为第一并行数据;第二移位寄存器1102,具体用于将第二组串行数据转换为第二备用并行数据,并将第一备用并行数据中的高五位作为第二并行数据。[OOM]在本实施例中,第一移位寄存器11〇1和第二移位寄存器11〇2在接收时钟数据恢复电路⑶R输出的第一组串行数据Bitl和第二组串行数据Bito时,分别从第一组串行数据Bitl和第二组串行数据BitO中接收6位的串行数据。例如,第一移位寄存器1101和第二移位寄存器1102均可以采用6位移位寄存器。具体地,参见图3A和图3B,由于CDR输出的第一组串行数据Bitl和第二组串行数据BitO之间可能同时输出或者Bitl领先BitO—个时钟输出。当第一组串行数据Bitl和第二组串行数据BitO同时输出时,第一移位寄存器1101和第二移位寄存器1102仅需要接收5位数据就可以分别获取第一组串行数据Bitl和第二组串行数据BitO的全部数据。当第一组串行数据Bitl领先第二组串行数据BitO—个时钟输出时,由于第一组串行数据Bitl和第二组串行数据BitO是交错输出,若第一移位寄存器1101和第二移位寄存器1102仅接收5位数据,那么第一移位寄存器1101接收的第一组串行数据Bitl中可能缺少1位数据,或者第二移位寄存器1102接收的第二组串行数据BitO中可能缺少1位数据。基于上述的原因,不论时钟数据恢复电路CDR输出的第一组串行数据和所述第二组串行数据的传输类型是哪种情况,若第一移位寄存器1101和第二移位寄存器1102采用移位寄存器接收6位的串行数据,那么第一移位寄存器1101和第二移位寄存器1102均可以接收到完整的第一组串行数据Bitl和第二组串行数据BitO。[0051]在本实施例中,第一移位寄存器1101和第二移位寄存器1102分别接收到第一组串行数据Bitl对应的6位的串行数据和第二组串行数据BitO对应的6位的串行数据之后,第一移位寄存器1101利用移位寄存器串行输入并行输出的功能将接收到的第一组串行数据Bitl对应的6位串行数据转换为相应的并行数据作为第一备用并行数据;第二移位寄存器1102将接收到的第二组串行数据BitO对应的6位串行数据转换为相应的并行数据作为第二备用并行数据。第一移位寄存器1101和第二移位寄存器1102可以直接输出第一备用并行数据的高5位数据和第二备用并行数据的高5位数据分别作为第一并行数据和第二并行数据。其中,第一移位寄存器1101的输入端口可以包括一个CDR时钟输入端口和一个第一组串行数据Bitl输入端口。第二移位寄存器1102可以接收时钟数据恢复电路CDR输出的第二组串行数据BitO,并将该第二组串行数据BitO转换成相应的并行数据作为第二备用并数据。其中,第二移位寄存器1102的输入端口可以包括一个CDR时钟输入端口和一个第二组串行数据BitO输入端口。[0052]比较器120可以包括:第一比较器1201、第二比较器1202、第三比较器1203和第四比较器1204;其中,[0053]第一比较器1201,用于判断第一并行数据携带的同步码与第一组校准同步码是否相同;第三比较器1203,用于判断第二并行数据携带的同步码与第二组校准同步码是否相同。[0054]在本实施例中,第一比较器12〇1可以将第一并行数据携带的5位同步码与预先设定的第一组校准同步码--比对,判断第一并行数据携带的5位同步码与第一组校准同步码是否相同。若第一并行数据携带的5位同步码与第一组校准同步码相同,则认为第一并行数据携带的5位同步码验证正确;若不同,则认为验证不正确。同时,第三比较器1203可以将第二并行数据携带的剩余5位同步码与预先设定的第二组校准同步码——比对,判断第二并行数据携带的剩余5位同步码与第二组校准同步码是否相同。若第二并行数据携带的剩余5位同步码与第二组校准同步码相同,则认为第二并行数据携带的剩余5位同步码验证正确;若不同,则认为验证不正确。[0055]或者,第二比较器1202,用于判断第一并行数据携带的同步码与第一组校准同步码是否相同;第四比较器1204,用于判断第二并行数据携带的同步码与第二组校准同步码是否相同。[0056]在本实施例中,第二比较器1202可以将第一并行数据携带的5位同步码与预先设定的第一组校准同步码一一比对,判断第一并行数据携带的5位同步码与第一组校准同步码是否相同。若第一并行数据携带的5位同步码与第一组校准同步码相同,则认为第一并行数据携带的5位同步码验证正确;若不同,则认为验证不正确。同时,第四比较器1204可以将第二并行数据携带的剩余5位同步码与预先设定的第二组校准同步码一一比对,判断第二并行数据携带的剩余5位同步码与第二组校准同步码是否相同。若第二并行数据携带的剩余5位同步码与第二组校准同步码相同,则认为第二并行数据携带的剩余5位同步码验证正确;若不同,则认为验证不正确。[0057]需要说明的是,上述比较器120中,第一比较器1201和第三比较器1203可以作为一组,第二比较器1202和第四比较器1204可以作为另外一组。在同一时刻内只会有一组比较器得到判断比较正确的结果,或者得到两组判断比较都不正确的结果,不会出现两组都正确的结果。另外,第一并行数据携带的5位同步码和第二并行数据携带的剩余5位同步码是通过对10位的K28.5同步码进行隔位拆分获取,具体拆分过程同上述实施例中的相同。预先设定的第一组校准同步码和预先设定的第二组校准同步码也可以是通过对10位的K28.5正同步码或负同步码进行隔位拆分获取。[0058]在上述实施例的基础上,第一比较器1201、第二比较器1202、第三比较器1203和第四比较器1204中任一比较器内部均包括一个正同步码比较单元和一个负同步码比较单元。[0059]图5为本发明实施例二提供的同步码检测系统中第一比较器的结构示意图。在本实施例中,参见图5,第一比较器1201内部中包括两个同步码比较单元,一个用于比较正同步码,另一个用于比较负同步码。另外,第二比较器12〇2、第三比较器1203和第四比较器1204也采用与第一比较器1201相同的结构,这里不再具体阐述。[0060]在本实施例中,第一比较器1201中待判断数据的端口可以与第一寄存器1101的第一并行数据输出端口连接,用于接收第一寄存器1101输出的第一并行数据,同时第二比较器1202中待判断数据的端口也可以与第一寄存器1101的第一并行数据输出端口连接,用于接收第一寄存器1101输出的第一并行数据。第三比较器12〇3中待判断数据的端口可以与第二寄存器1102的第二并行数据输出端口连接,用于接收第二寄存器11〇2输出的第二并行数据,同时第四比较器1204中待判断数据的端口也可以与第二寄存器11〇2的第二并行数据输出端口连接,用于接收第二寄存器1102输出的第二并行数据。[0061]在本实施例中,第一比较器12〇1和第二比较器1202中的校准同步码接口可以连接第一组校准同步码,第三比较器1203和第四比较器1204中的校准同步码接口可以连接第二组校准同步码。在第一比较器1201中,通过正同步码比较单元和负同步码比较单元对第—并行数据和第一组校准同步码进行判断。若正同步码比较单元判断得到第一并行数据携带的5位同步码与第一组5位校准同步码相同,则输出表示正同步相同的信号;若负同步码比较单元判断得到第一并行数据携带的5位同步码与第一组5位校准同步码相同,则输出表示负同步相同的信号。同样的,第二比较器1202、第三比较器1203和第四比较器12〇4也采用与第一比较器1201比较过程类似,均可以获得相应的正同步码相同或负同步码相同的信号。例如,正同步码相同可以用equal+表示,负同步码相同可以用equal-表不。[_2]示例性的,1〇位的K28.5校准同步码采用s[n]表示,比如,正同步码0x305转换为二进制表示为:1100000101,s[9]为“1100000101”从左往右的第1个数“1”,s[8]为“1100000101”从左往右的第2个数“1”,……,s[l]为“1100000101”从左往右的第9个数“0”,s[0]为“1100000101”从左往右的第1〇个数“1”。当第一比较器和第三比较器同时输出equal+或equal-,说明第一组串行和第二组串行数据同时输出,此时与第一串行数据连接的比较器的控制字为{s[9],s[7],s[5],s[3],s[l]},与第二串行数据连接的比较器控制字为{s[8],s[6],s[4],s[2],s[0]}。当第二比较器和第四比较器同时输出eqUal+或equal-,说明第一组串行和第二组串行数据非同时输出,此时与第一串行数据连接的比较器的控制字为{s[8],s[6],s[4],s[2],s[0]},与第二串行数据连接的比较器控制字为{s[9],s[7],s[5],s[3],s[l]}。[0063]检测电路130,与比较器120连接,用于根据比较器120的判断结果检测第一组串行数据和第二组串行数据的传输类型;其中,第一组串行数据和第二组串行数据的传输类型包括:第一组串行和第二组串行数据同时输出或者第一组串行数据和第二组串行数据非同时输出。[0064]本发明实施例提供的同步码检测系统,具体采用第一移位寄存器和第二移位寄存器分别将时钟数据恢复电路输出的第一组串行数据和第二组串行数据分别转换为第一并行数据和第二并行数据,然后采用第一比较器和第三比较器或者采用第二比较器和第四比较器对第一组串行数据和第二组串行数据的传输类型进行确定,实现了对两组串行数据传输类型的正确识别,进一步实现了在高速串行接收端将一连串的信号进行正确分割,达到了正确恢复原始数据的效果。[0065]实施例三[0066]图6是本发明实施例三提供的同步码检测系统中检测电路的电路图。本实施例在上述实施例的基础上,示出了检测电路的具体电路图。[0067]如图6所示,同步码检测系统中检测电路130,与比较器120连接,用于根据比较器120的判断结果检测第一组串行数据和第二组串行数据的传输类型;其中,第一组串行数据和第二组串行数据的传输类型包括:第一组串行和第二组串行数据同时输出或者第一组串行数据和第二组串行数据非同时输出。[0068]在本实施例中,检测电路130,用于根据第一比较器1201和第三比较器1203的判断结果,检测第一组串行数据和第二组串行数据的传输类型;[0069]或者,还用于根据第二比较器1202和第四比较器1204的判断结果,检测第一组串行数据和第二组串行数据的传输类型。[0070]具体地,参见图6,第一比较器和第三比较器可以对第一并行数据携带的5位同步码和第二并行数据携带的剩余5位同步码分别采用第一组校准同步码和第二组校准同步码进行判断。若在第一比较器和第三比较器中第一并行数据携带的5位同步码和第二并行数据携带的剩余5位同步码同时判断相同,则发出第一检测信号至检测电路130。或者,第二比较器和第四比较器也可以对第一并行数据携带的5位同步码和第二并行数据携带的剩余5位同步码分别采用第一组校准同步码和第二组校准同步码进行判断。若在第二比较器和第四比较器中第一并行数据携带的5位同步码和第二并行数据携带的剩余5位同步码同时判断相同,则发出第二检测信号至检测电路13K[0071]参见图3A,若检测电路130检测接收到第一检测信号,则确定第一组串行和第二组串行数据同时输出,并输出表示第一组串行和第二组串行数据同时输出的第一判断信号。或者,参见图3B,若检测电路130检测接收到第二检测信号,则确定第一组串行和第二组串行数据非同时输出,即第二串行数据领先第二串行数据一个时钟输出,并输出表示第一组串行和第二组串行数据非同时输出的第一判断信号。同时还可以输出锁定信号,发出时钟分频电路的同步复位信号对第一并行数据和第二并行数据中的同步码进行定位。[0072]需要说明的是,第一比较器和第三比较器可以设置为第一组,第二比较器和第四比较器可以设置为第二组。在同一时刻内只会有一组比较器得到判断比较相同的结果或者两组都判断不相同结果,不会出现两组都判断相同的结果,即在判断比较过程中只能得到第一组串行和第二组串行数据同时输出或者第一组串行数据和第二组串行数据非同时输出中的一种情况。[0073]在本实施例中,参见图6,检测电路130包括:第一D触发器、第二D触发器、RS触发器;其中,第四比较器与第一D触发器和第二D触发器连接,第一D触发器和第二D触发器通过与门和或或门与RS触发器连接;第二比较器通过与门和或或门与RS触发器连接;第一比较器通过与门和或或门与RS触发器连接;第三比较器通过与门和或或门与RS触发器连接。[0074]本发明实施例提供的同步码检测系统中检测电路,通过检测电路可以对比较器的判断比较结果进行检测,确定第一组串行和第二组串行数据的传输类型,并输出表示第一组串行和第二组串行数据传输类型的判断信号。[0075]实施例四[0076]图7是本发明实施例四提供的同步码检测的数据恢复系统框图,本发明实施例可应用于高速串行总线接收端中对数据进行恢复,本发明实施例采用了上述实施例提供的同步码检测系统。如图7所示,该同步码检测的数据恢复系统包括:解复用器110、比较器120和检测电路13〇,进一步的该同步码检测的数据恢复系统,还包括:[0077]时钟分频电路140,用于对时钟数据恢复电路输出的时钟进行五分频处理,生成对应的五分频时钟。[0078]在上述实施例的基础上,该同步码检测的数据恢复系统中的解复用器110还包括:[0079]第三D触发器1103,用于对第一备用并行数据进行五分频时钟采样生成第三并行数据,其中,第三并行数据为六位宽的并行数据;[0080]第四D触发器1104,用于对第二备用并行数据进行五分频时钟采样生成第四并行数据,其中,第四并行数据为六位宽的并行数据。[0081]在上述实施例的基础上,该同步码检测的数据恢复系统,还包括:[0082]同步复位电路150,用于检测电路130检测到第一组串行数据和第二组串行数据的传输类型为第一组串行和第二组串行数据同时输出或者第一组串行数据和第二组串行数据非同时输出时,发出同步复位信号定位第一组串行数据和第二组串行数据中同步码位置。[0083]在本实施例中,参见图8A,图8A为本发明实施例四提供的正同步码检测的仿真示意图。输入的串行数据中包含K28.5正同步码RD+0x305控制字,经过时钟数据恢复电路后数据恢复成图3A的状况。正同步码0x305隔位拆开两个5位控制字分别是0x10和Oxl3,对应解复用器的的bitl和bitO输入。参见图8B,图8B为本发明实施例四提供的负同步码检测的仿真示意图。输入的串行数据中包含K28.5负同步码RD-OxOFA控制字,经过时钟数据恢复电路后数据恢复成图3B的状况。负同步码控制字〇x〇FA隔位拆开两个5位控制字分别是OxOF和0x0C,对应解复用器的bitO和bitl输入。然后通过比较器和检测电路检测到第一组串行数据bitl和第二组串行数据bitO的传输类型后,再通过同步复位电路150发出同步复位信号定位第一组串行数据和第二组串行数据中同步码位置。第一组串行数据和第二组串行数据中同步码位置如图8A和图8B所示。[0084]在上述实施例的基础上,该同步码检测的数据恢复系统,还包括:[0085]复用器160,用于根据所述同步码位置以及所述第一组串行数据和所述第二组串行数据的传输类型对所述第三并行数据和所述第四并行数据进行隔位拼接。[0086]在本实施例中,将解复用器输出数据1和数据0隔位拼接,还原成正确的原始数据数据。示例性的,参见图3A,假设在第一组串行和第二组串行数据同时输出时,Bitl分别为“bitl[5]、bitl[4]、bitl[3]、bitl[2]、bitl[1],’,Bit0分别为“bitO[5]、bit0[4]、bit0[3]、1^切[2]、1^切[1]”,在通过复用器隔位拼接时按照“13^1[5],1^切[5]沁^1[4],1^切[4],bitl[3],bit0[3],bitl[2],bit0[2],bitl[l],bit0[l]”的顺序进行拼接。参见图3B,假设在第一组串行领先第二组串行数据一个时钟非同时输出时,Bitl分别为“bitl[4]、bitl[3]、bitl[2]、bitl[1]、bitl[0]”,Bit0分别为“bit0[5]、bit0[4]、bit0[3]、bit0[2]、bit0[1]”,在通过复用器隔位拼接时按照“1^1:0[5],1^1;1[4],1311;0[4],1^1;1[3],1^1:0[3],111;1[2],bit0[2],bitl[1],bit0[l],bitl[0]”的顺序进行拼接。[0087]本发明实施例提供了一种同步码检测系统,通过比较器对解复用器转换的第一并行数据和第二并行数据中携带的同步码进行比较验证,在同步码验证正确的情况下,再通过检测电路检测第一组串行数据和第二组串行数据的传输类型。本发明实施例解决了无法识别时钟数据恢复电路输出的第一组串行数据和第二组串行数据传输类型的问题,实现对两组串行数据传输类型的正确识别,进一步实现在高速串行接收端将一连串的信号进行正确分割,从而正确的恢复原始数据的效果。[0088]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

权利要求:1.一种同步码检测系统,其特征在于,所述系统包括:解复用器、比较器和检测电路;其中,所述解复用器,用于将时钟数据恢复电路输出的第一组串行数据和第二组串行数据分别转换为第一并行数据和第二并行数据;所述比较器,与所述解复用器连接,用于判断所述第一并行数据携带的同步码与第一组校准同步码是否相同且所述第二并行数据中携带的同步码与第二组校准同步码是否相同;所述检测电路,与所述比较器连接,用于根据所述比较器的判断结果检测所述第一组串行数据和所述第二组串行数据的传输类型;其中,所述第一组串行数据和所述第二组串行数据的传输类型包括:所述第一组串行和所述第二组串行数据同时输出或者所述第一组串行数据和所述第二组串行数据非同时输出。2.根据权利要求1所述的系统,其特征在于,所述解复用器包括:第一移位寄存器,用于将所述第一组串行数据转换为第一备用并行数据,并将所述第一备用并行数据中的高五位作为所述第一并行数据;第二移位寄存器,用于将所述第二组串行数据转换为第二备用并行数据,并将所述第一备用并行数据中的高五位作为所述第二并行数据。3.根据权利要求1所述的系统,其特征在于,所述比较器包括:第一比较器、第二比较器、第三比较器和第四比较器;其中,所述第一比较器,用于判断所述第一并行数据携带的同步码与第一组校准同步码是否相同;所述第三比较器,用于判断所述第二并行数据携带的同步码与第二组校准同步码是否相同;或者,所述第二比较器,用于判断所述第一并行数据携带的同步码与第一组校准同步码是否相同;所述第四比较器,用于判断所述第二并行数据携带的同步码与第二组校准同步码是否相同。4.根据权利要求3所述的系统,其特征在于,一i所述检测电路,用于根据所述第一比较器和所述第二比较器的判断结果,检测所述第一组串行数据和所述第二组串行数据的传输类型;或者,还用于根据所述第二比较器和所述第四比较器的判断结果,检测所述第一组串行数据和所述第二组串行数据的传输类型。、5.根据权利要求4所述的系统,其特征在于,所述检测电路包括:第—D触发器、第二D触发器、RS触发器;其中,所述第四比较器与所述第一D触发器和所述第二D触发器连接,所述第一D触发器和所述第二D触发器通过与门和或或门与^述RS触发器连接;所述第二比较器通过与门和或或门与所述RS触发器连接;所述第一比较器通过与门和或或门与所述RS触发器连接;所述第三比较器通过与门和或或门与所述RS触?1器连接。6.根据权利要求3所述的系统,其特征在于,所述第一^较器、弟二比较器、第三比较器和第四比较器中任一比较器内部均包括一个正同步码比较单兀和一个负同步码比较单兀。7.根据权利要求2-6所述的系统,其特征在于,所述系统还包括:时钟分频电路,用于对时钟数据恢复电路输出的时钟进行五分频处理,生成对应的五分频时钟。8.根据权利要求7所述的系统,其特征在于,所述解复用器还包括:第三D触发器,用于对所述第一备用并行数据进行五分频时钟采样生成第三并行数据,其中,所述第三并行数据为六位宽的并行数据;第四D触发器,用于对所述第二备用并行数据进行五分频时钟采样生成第四并行数据,其中,所述第四并行数据为六位宽的并行数据。9.根据权利要求8所述的系统,其特征在于,所述系统还包括:同步复位电路,用于所述检测电路检测到所述第一组串行数据和所述第二组串行数据的传输类型为所述第一组串行和所述第二组串行数据同时输出或者所述第一组串行数据和所述第二组串行数据非同时输出时,发出同步复位信号定位所述第一组串行数据和所述第二组串行数据中同步码位置。10.根据权利要求9所述的系统,其特征在于,所述系统还包括:一复用器,用于根据所述同步码位置以及所述第一组串行数据和所述第二组串行数据的传输类型对所述第三并行数据和所述第四并行数据进行隔位拼接。

百度查询: 张家港康得新光电材料有限公司 一种同步码检测系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。