基于USB协议的芯片验证系统与验证方法与流程

    专利查询2022-07-06  263


    基于usb协议的芯片验证系统与验证方法
    技术领域
    1.本发明涉及数字验证领域,更具体地涉及一种基于usb协议的芯片验证系统与验证方法。


    背景技术:

    2.传统的芯片验证方式,是通过收集在待测芯片与验证主机之间连接的dp,dm接口上收发的数据来判断一次完整的读写操作是否成功,也即是判断写入的数据与读出的数据是否匹配。若发生写入的数据与读出的数据不匹配的情况,则说明此次读写操作不成功,需要中止验证并检查导致匹配不成功的原因而加以解决。但在该过程中,需要大量的时间去重复地排除错误及一些可能存在的简单的问题;另外,由于上述方式只在最顶层的接口收集数据,如果出现错误的情况就需要一层一层向下挖掘出现问题的根源,整个查错过程很复杂,浪费很多不必要的重复工作。因此增加了工作时间,也加大了工作难度,降低了工作效率。
    3.因此,有必要提供一种改进的基于usb协议的芯片验证系统与验证方法来克服上述缺陷。


    技术实现要素:

    4.本发明的目的是提供一种基于usb协议的芯片验证系统与验证方法,利用可扩展的芯片接口模块,待测芯片内部的数据进行读取,并进行对比分析,大简化了验证工作的流程,能以较低的时间和人力成本,较高的验证效率处理芯片验证的工作问题,降低了企业生产运营成本。
    5.为实现上述目的,本发明提供了一种基于usb协议的芯片验证系统,包括验证主机、待测芯片及第一接口模块,所述第一接口模块连接于验证主机与待测芯片之间,以为验证主机与待测芯片建立通信连接;其中还包括:第二接口模块及文件处理模块,所述第二接口模块连接于所述待测芯片与文件处理模块之间,所述第二接口模块将设定的信号从待测芯片读取至文件处理模块,所述文件处理模块将接收到的读写数据合并,并剔除异常数据,对比同一地址下的读、写数据。
    6.较佳地,所述第二接口模块以断言的方式将待测芯片上的数据和对应的地址信息读取到文件处理模块中。
    7.较佳地,在所述第二接口模块中还设置有判断子单元,所述判断子单元用以判断当前数据是否需要传输至所述文件处理模块。
    8.较佳地,所述文件处理模块对比同一地址下的读、写数据不一致时,所述验证系统中止验证过程。
    9.相应地,本发明还提供了一种应用于所述芯片验证系统的基于usb协议的验证方法,其包括如下步骤:
    10.a.使待测芯片分别与第一接口模块、第二接口模块进行数据通信;
    11.b.所述第二接口模块读取待测芯片上的读、写数据,并将设定数据输出至文件处理模块;
    12.c.所述文件处理模块合并所述第二接口模块传来的读数据与写数据,并对比两个数据是否相同。
    13.较佳地,所述第二接口模块在所述第一接口模块进行数据传输的同时读取待测芯片上的数据。
    14.较佳地,所述第二接口模块以断言的方式读取所述待测芯片上的数据和地址,并输出至所述文件处理模块。
    15.较佳地,所述文件处理模块合并所述第二接口模块传来的数据,具体包括如下步骤:
    16.c1.剔除数据中的空白行和乱码;
    17.c2.根据读取出来的地址,将剔除过后的对应地址上的读数据与写数据排列在同一序列中;
    18.c3.根据设定要求剔除不需要的序列;
    19.c4.形成一个新的数据包。
    20.较佳地,对比同一个地址上新数据包中的写数据与读数据是否相同。
    21.较佳地,当所述文件处理模块对比所述读数据与写数据不相同时,验证主机中止与所述待测芯片之间的通信。
    22.与现有技术相比,本发明的基于usb协议的芯片验证系统与验证方法通过在所停待测芯片的另一侧设置第二接口模块与文件处理模块,使得在验证主机对待测芯片进行验证的同时可以对待测芯片上的读写数据进行读取并分析对比,当对比发现读写数据不一致时,则停止验证过程,进行错误查找修改处理,不仅保证了正常验证的效率,同时可快速而准确地定位到错误,提高了查错的速度,也进一步提高了工作效率。
    23.通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
    附图说明
    24.图1为本发明基于usb协议的芯片验证系统的结构框图。
    25.图2为本发明基于usb协议的验证方法的流程图。
    26.图3为本发明基于usb协议的验证方法一优选实施方式的流程图。
    具体实施方式
    27.现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。如上所述,本发明提供了一种基于usb协议的芯片验证系统与验证方法,利用可扩展的芯片接口模块,待测芯片内部的数据进行读取,并进行对比分析,大简化了验证工作的流程,能以较低的时间和人力成本,较高的验证效率处理芯片验证的工作问题,降低了企业生产运营成本。
    28.请参考图1,图1为本发明基于usb协议的芯片验证系统的结构框图。如图所示,本发明基于usb协议的芯片验证系统,包括验证主机、待测芯片及第一接口模块;所述第一接
    口模块连接于验证主机与待测芯片之间,以为验证主机与待测芯片建立通信连接,也即所述待测芯片通过所述第一接口模块将其内部数据传输至所述验证主机以完成检测验证过程,通常在实际使用过程中为dp、dm接口,以实现待测芯片与验证主机之间的快速而有效的通信。其中,在本发明中,所述基于usb协议的芯片验证系统还包括:第二接口模块及文件处理模块;所述第二接口模块连接于所述待测芯片与文件处理模块之间,所述第二接口模块将设定的信号从待测芯片读取至文件处理模块,以实现所述待测芯片与文件处理模块之间的数据通信,所述文件处理模块将接收到的读写数据合并,并剔除异常数据,对比同一地址下的读、写数据,通过对比同一地址下的读、写数据以判断待测芯片中存储的数据是否有错,提高验证过程中发现错误的效率;其中,所述文件处理模块将接收到的读写数据合并具体为,接收到的数据文件中可能会有空白行以及乱序的数据,将这些空白行和乱码剔除掉,再根据读取出来的地址,将对应地址上的读数据和写数据进行整理,使读写数据排列在同一队列,然后,将不需要的重复序列(比如形式固定的csw包,cbw包)剔除掉,因为这些序列不需要进行比对,直到整理出仅包含有效数据包的文件;最后在仅包含有效数据包的文件中对比同一地址中的读数据与写数据。另外,在本发明的验证系统运行过程中,当所述文件处理模块对比同一地址下的读、写数据不一致时,所述验证系统将中止验证,也即中止将所述待测芯片上的数据传输至验证主机,并对读、写数据不一致的位置进行定位与纠错处理,纠错处理过后再继续进行测试;不仅提高了验证的效率,而且能快速而准确地发现错误的数据并进行纠正。
    29.作为本发明的优选实施方式,所述第二接口模块以断言的方式将待测芯片上的数据和对应的地址信息读取到文件处理模块中;且在所述第二接口模块中还设置有判断子单元,所述判断子单元用以判断当前数据是否需要传输至所述文件处理模块;具体地,所述判断子单元判断需要将哪些数据取出至所述文件处理模块,因为在应用过程中,并不是待测芯片中所有的数据都取出,而且可能不同的待测芯片在不同的验证项目中,其中需要取出至所述文件处理模块的数据不同,从而可通过事先设定需要取出的数据,在系统运行后通过所述判断子单元的判断仅取出设定的数据即可,以保证整个验证过程的高效性;经过判断后,开始进行仿真,同时所述第二接口模块对上述设定的数据信号进行采样读取,当进行到验证主机写数据到待测芯片的ram时,所述第二接口模块通过判断写ram使能信号或者其他请求信号,将当前写入待测芯片ram的数据及其对应的地址依次读取到所述文件处理模块中;反之,所述验证主机读待测芯片的ram内的数据依然如此;从而完成将设定的待测芯片ram内的数据读取至所述文件处理模块中的过程。将待测芯片上的读写数据读取至所述文件处理模块后,所述文件处理模块对比同一地址下的读、写数据,发现同一地址下的读、写数据不一致时,证明当前数据存在错误,数据有误,验证主机对所述待测芯片的验证也不宜再继续进行,因此中断验证主机对待测芯片的验证,通过地址准确定位错误数据的位置,并对错误数据进行修改,待修改完后再继续进行验证,以保证验证的精度。
    30.同时,本发明还公开了一种基于usb协议的验证方法,请再参考图2,图2为本发明基于usb协议的验证方法的流程图。如图所示,本发明的基于usb协议的验证方法,包括如下步骤:
    31.步骤s001,使待测芯片分别与第一接口模块、第二接口模块进行数据通信;在本步骤中,将待测芯片分别与第一接口模块、第二接口模块连接,使得所述待测芯片通所述第一
    接口模块与验证主机连接,以和所述验证主机进行通信,另外使得所述待测芯片通过所述第二接口模块与文件处理模块连接,以和所述文件处理模块进行通信;从而以便于进行后续步骤。
    32.步骤s002,所述第二接口模块读取待测芯片上的读、写数据,并将设定数据输出至文件处理模块;在本步骤中,所述第二接口模块在所述第一接口模块进行数据传输的同时读取待测芯片上的数据,使得在验证主机对待测芯片进行验证的同时所述第二接口模块将相应的数据读取至所述文件处理模块,不影响正常验证的进行,保证了验证主机的测试效率;另外,在本发明的应用过程中,并不是所述待测芯片上所有的数据都需要取出至所述文件处理模块,而且可能不同的待测芯片,其中需要取出至所述文件处理模块的数据不同,从而可通过事先设定需要取出的数据,在系统运行后通过所述判断子单元的判断,仅取出设定的数据至所述文件处理模块即可,以保证整个验证过程的高效性。更进一步地,在本步骤中,所述第二接口模块以断言的方式所述待测芯片上的数据和地址输出至所述文件处理模块,以保证在正确的时间读取至正确的数据。
    33.步骤s003,所述文件处理模块合并所述第二接口模块传来的读数据与写数据,并对比两个数据是否相同;在本步骤中,请再结合参考图3,所述文件处理模块合并所述第二接口模块传来的数据,具体包括如下步骤:
    34.步骤s301,剔除数据中的空白行和乱码;在本步骤中,通过所述第二接口模块接收到的数据文件中可能会有空白行以及乱码的数据,而这些空白行或乱码不仅会占用数据空间而且会影响验证速度,通过本步骤的剔除后,使得剩下的数据更加简洁,后续对该数据的操作也将更加便利与快捷。
    35.步骤s302,根据读取出来的地址,将剔除过后的对应地址上的读数据与写数据排列在同一序列中;在本步骤中,将剔除了空白行和乱码后的读数据与写数据按地址排列在同个序列中,以将同一地址上的写数据与写数据对应起来。
    36.步骤s303,根据设定要求剔除不需要的序列;在本步骤中,将不需要的重复序列(比如形式固定的csw包,cbw包)剔除掉,因为这些序列不需要进行比对,剔除后可以简化数据,提高验证效率。
    37.步骤s304,形成一个新的数据包;经过上述各步骤的处理后,所形成的新的数据包中不包含各种不需要的序列,而各序列中不包含非数据性的内容(空白行、乱码等),也即使得新形成的数据包不管在横向上还是纵向上都是高度简化而且有效的数据,保证了验证进行的速度与精力的准确性。
    38.另外,在所述步骤s003中,所述文件处理模块对比同一个地址上新数据包中的写数据与读数据是否相同,如上所述,新数据包内的数据均简洁而有效,对比起来会更加的快捷;且,当所述文件处理模块对比所述读数据与写数据不相同时,验证主机中止与所述待测芯片之间的通信,通过比对所述读数据与写数据不同,以确定当前数据存在错误,数据有误,验证主机对所述待测芯片的验证也不宜再继续进行,因此中断验证主机与待测芯片之间的通信,通过地址准确定位错误数据的位置,并对错误数据进行修改,待修改完后再继续进行验证。
    39.综上所述,本发明的基于usb协议的芯片验证系统与验证方法通过在所停待测芯片的另一侧设置第二接口模块与文件处理模块,使得在验证主机对待测芯片进行验证的同
    时可以对待测芯片上的读写数据进行读取并分析对比,当对比发现读写数据不一致时,则停止验证过程,进行错误查找修改处理,不仅保证了正常验证的效率,同时可快速而准确地定位到错误,提高了查错的速度,也进一步提高了工作效率。
    40.以上结合最佳实施例对本发明进行了描述,但本发明并不局限于以上揭示的实施例,而应当涵盖各种根据本发明的本质进行的修改、等效组合。
    转载请注明原文地址:https://tc.8miu.com/read-296.html

    最新回复(0)