数据校验检测器和数据校验检测方法

文档序号:10624664阅读:535来源:国知局
数据校验检测器和数据校验检测方法
【专利摘要】本发明公开一种数据校验检测器以及数据校验检测方法。数据校验检测器,其特征在于,包括:存储器,存储待检测数据;比较器,比较预设训练序列和所述待检测数据;以及校验运算器,当所述待检测数据中的一部分序列与所述预设训练序列一致时,所述校验运算器开始计算所述待检测数据中所述部分序列后的数据。
【专利说明】
数据校验检测器和数据校验检测方法
技术领域
[0001]本发明涉及数据校验领域,特别是用于芯片上的数据校验检测器和数据校验检测方法。
【背景技术】
[0002]在芯片的设计中,很多数据都需要精确的测试,以判定芯片上各个模块的正确与否。特别是在发射端的芯片上,因为数据会最终通过模拟器件发射出去,所以不易被精确检测。
[0003]在现有的芯片设计中,通常采用软件或者状态机来控制启动校验检测的时机。在具有高速数据流的芯片或集成电路里面,采用传统的方法很难保证准确的截取想要检测的数据,特别是在发射端芯片上的数模转换器(DAC)的输入端,在此测试点上,一般不存在精确的控制校验检测器开启的指示信号。
[0004]由此,有必要设计一种能够准确地启动校验检测时机的方法。

【发明内容】

[0005]有鉴于此,本发明提供一种数据校验检测器和数据校验检测方法。
[0006]本发明一实施例提供一种数据校验检测器,包括:存储器,存储待检测数据;比较器,比较预设训练序列和所述待检测数据;以及校验运算器,当所述待检测数据中的一部分序列与所述预设训练序列一致时,所述校验运算器开始计算所述待检测数据中所述部分序列后的数据。
[0007]本发明一实施例提供一种数据校验检测方法,包括:存储待检测数据;比较预设训练序列和所述待检测数据;以及当所述待检测数据中的一部分序列与所述预设训练序列一致时,开始计算所述待检测数据中所述部分序列后的数据。
[0008]本发明所提供的数据校验检测器和数据校验检测方法,能够精确地控制校验运算的开启时机,提高验证芯片的准确度。
[0009]对于已经阅读后续由各附图及内容所显示的较佳实施方式的本领域的技术人员来说,本发明的各目的是明显的。
【附图说明】
[0010]图1为根据本发明一实施例的数据校验检测器的框图。
[0011]图2为根据本发明一实施例的数据校验检测方法的流程图。
[0012]图3为根据本发明另一实施例的数据校验检测方法的流程图。
[0013]图4为根据本发明的数据校验检测器的一【具体实施方式】的示意图。
【具体实施方式】
[0014]在权利要求书及说明书中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,硬件制造商可能会用不同的名词来称呼同样的组件。本权利要求书及说明书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准贝1J。在权利要求书及说明书中所提及的「包括」为开放式的用语,故应解释成「包括但不限定于」。另外,「耦接」一词在此包括任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表所述第一装置可直接电连接于所述第二装置,或通过其他装置或连接手段间接地电连接至所述第二装置。
[0015]图1为根据本发明一实施例的数据校验检测器100的框图。数据校验检测器100包括存储器102、比较器104以及校验运算器106。存储器102用来存储最新的待检测数据,其存储的待检测数据的长度可以等于预设训练序列N的长度,也可以大于预设训练序列的长度,本发明不限于此。比较器104用来比较预设训练序列和存储器102中的待检测数据,如果待检测数据中的一部分序列与预设训练序列N —致,比较器104则对校验运算器106发送开始信号。请注意,预设训练序列N可以是预先存储在比较器中,也可以由另一装置发送给比较器,本发明不以此为限。校验运算器106则开始对当前接收的待检测数据(如,该部分序列之后的数据),并进行计算,以获得计算结果。本实施例的数据校验检测器100,可以根据比较器104的比较结果,在适当的时机自动地开启校验运算器106,尤其是在高数据流的芯片或集成电路中,能够准确地截取想要检测的数据,从而提高检测的准确度。
[0016]校验运算器106可以是循环冗余校验(Cyclic Redundancy Check,CRC)运算器、奇偶校验运算器,MD5 (message-digest-algorithm-5)校验运算器。在本发明一实施例中,例如,校验运算器106可是CRC运算器,CRC运算器可对待检测数据中的该部分序列以后的数据进行多项式计算,以得到计算结果。
[0017]在本发明一较佳实施例中,数据校验检测器100还包括计数器108和结果寄存器110。当待检测数据中的一部分序列与预设训练序列N —致时,比较器104还同时对计数器108发送开始信号,计数器108则开始计数。校验运算器106每对一个待检测数据完成计算,计数器108则在计数值上加I,并将该计数值与待检测数据的预设窗口长度L进行比较。当计数值不等于预设窗口长度L时,校验运算器106继续进行计算;当计数值等于预设窗口长度L时,计数器108向校验运算器106发送结束信号,校验运算器106结束计算,并将计算结果保存到结果寄存器106中。结果寄存器110中寄存的计算结果,可由其他装置或模块来读取,并将该计算结果与预设结果做比较,其他装置或模块可由硬件或软件来实施。如果该计算结果与该预设结果相同,则说明待检测数据是正确的;如果该计算结果与该预设结果不一致,则说明待检测数据有误。
[0018]举例而言,本发明提供的数据校验检测器,可以设置在发射芯片中数模转换器(DAC)的输入路径上,通过判断待检测数据中有符合预设训练序列的数据后,自动开启校验运算器,执行数据校验,可以提供精确的检测结果,将检测结果与预设结果比较后,便可获知发射芯片的功能是否正确。
[0019]图2为根据本发明一实施例的数据校验检测方法的流程图200。在步骤S210中,存储最新的待检测数据,其存储的待检测数据的长度可以等于预设训练序列N的长度,也可以大于预设训练序列的长度,本发明不限于此。在步骤S220中,比较预设训练序列和所述待检测数据。若所述待检测数据中的一部分序列与所述预设训练序列一致时,跳至步骤S230 ;反之则跳至步骤S210。在步骤S230中,计算所述待检测数据中所述部分序列后的数据。上述步骤S210、S220和S230可分别采用如图1所示的存储器102、比较器104以及校验运算器106来实施。
[0020]图3为根据本发明另一实施例的数据校验检测方法的流程图300。在步骤S310中,启动数据校验检测器。在步骤S312中,存储最新的N个待检测数据,其中存储的N个待检测数据的长度等于预设训练序列N的长度。在步骤S314中,将存储的N个待检测数据与预设训练序列N进行比较,如果二者一致,则跳至步骤S316,反之则回到步骤S312。在步骤S316中,接收随后的待检测数据,并对待检测数据进行计算。在步骤S318中,计数器的计数值加I。在步骤S320中,将计数值与预设窗口长度L进行比较,如果计数值等于L,则跳至步骤S322,反之则回到步骤S316。在步骤S322中,存储步骤S316中的计算结果。在步骤S324中,读取存储的计算结果,并与预设结果相比较,如果两个结果相同,则表示待检测数据是正确的;如果两个结果不一致,则表示待检测数据是错误的。
[0021]图4为根据本发明的数据校验检测器的一【具体实施方式】的示意图。在本实施例中,采用CRC运算器来实现校验运算器,其中CRC运算器的多项式可配置为X~16+X~15+X~2+l,初始状态配置为15’h4000。另外,数据校验检测器可配置一个长度N =2的预设训练序列{数据1,数据2},待检测数据的预设窗口长度L配置为L = 7。启动数据校验检测器之后,存储器会存储待检测数据,比较器将待检测数据与预设训练序列进行比对,当待检测数据中第一次出现预设训练序列{数据1,数据2}之后,CRC运算器就开始对随后出现的7个待检测数据{数据3,数据4....数据9}从最高比特到最低比特进行CRC计算。当这7个待检测数据的CRC计算完成后,数据校验检测器给出一个结束信号,并且把计算所得的CRC结果寄存到结果寄存器中,另外可使用其他软件来从结果寄存器中读取CRC结果。
[0022]本领域的技术人员在阅读本说明书的基础上,应能了解如何使用如图1所示的数据校验检测器100来具体实施如图3和图4所示的范例,
【申请人】在此不再赘述。
[0023]以上所述仅为本发明的较佳实施方式,凡依本发明权利要求所做的均等变化和修饰,均应属本发明的涵盖范围。
【主权项】
1.一种数据校验检测器,其特征在于,包括: 存储器,存储待检测数据; 比较器,比较预设训练序列和所述待检测数据;以及 校验运算器,当所述待检测数据中的一部分序列与所述预设训练序列一致时,所述校验运算器开始计算所述待检测数据中所述部分序列后的数据。2.如权利要求1所述的数据校验检测器,其特征在于,还包括: 计数器,计数所述校验运算器完成计算所述待检测数据的个数。3.如权利要求2所述的数据校验检测器,其特征在于,还包括: 运算结果寄存器,存储所述校验运算器的计算结果。4.如权利要求3所述的数据校验检测器,其特征在于, 当所述计数器的计数值等于所述待检测数据的预设窗口长度时,所述计数器向所述校验运算器发送结束信号。5.如权利要求4所述的数据校验检测器,其特征在于, 所述校验运算器接收到所述结束信号之后,所述校验运算器结束计算,并将计算结果存储至所述运算结果寄存器中。6.如权利要求1所述的数据校验检测器,其特征在于,所述校验运算器是循环冗余校验运算器、奇偶校验运算器或MD5校验运算器。7.一种数据校验检测方法,其特征在于,包括: 存储待检测数据; 比较预设训练序列和所述待检测数据;以及 当所述待检测数据中的一部分序列与所述预设训练序列一致时,开始计算所述待检测数据中所述部分序列后的数据。8.如权利要求7所述的数据校验检测方法,其特征在于,还包括: 计数完成计算所述待检测数据的个数。9.如权利要求8所述的数据校验检测方法,其特征在于,当所述计数的次数等于所述待检测数据的预设窗口长度时,结束所述计算,并保存计算结果。10.如权利要求9所述的数据校验检测方法,其特征在于,还包括: 比较所述计算结果与预设结果,如果所述计算结果与所述预设结果一致,则所述待检测数据是正确的;如果不一致,则所述待检测数据是错误的。
【文档编号】G06F11/10GK105988888SQ201510061297
【公开日】2016年10月5日
【申请日】2015年2月5日
【发明人】曾筝, 林博, 晏国鑫
【申请人】联发科技(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1