一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

芯片测试的方法、系统、测试设备及计算机可读存储介质与流程

2022-07-16 12:05:17 来源:中国专利 TAG:


1.本发明涉及测试领域,特别是涉及一种芯片测试的方法、系统、测试设备及计算机可读存储介质。


背景技术:

2.现有技术对芯片内部的功能模块完成前端设计之后,将功能模块集成进芯片即芯片流片之前,需要对功能模块进行测试。通过使用fpga(filed programmable gate array,现场可编程门阵列)板卡模拟芯片真实的使用场景,对芯片的功能模块进行测试。在测试的过程中,fpga板卡在复位后才可以开始下载pc机发送的测试程序。考虑到当前fpga板卡往往设置在距离办公室较远的实验室中,需要测试人员从办公室到实验室按下fpga板卡的复位键实现fpga板卡的复位,较为麻烦。同时,实验室中包含大量的服务器,服务器在运行中会产生较大的噪音,对人体有害。所以设计一种远程实现测试的方法是本领域技术人员需要解决的问题。


技术实现要素:

3.本发明的目的是提供一种芯片测试的方法、系统、测试设备及计算机可读存储介质,无需人工到实验室进行复位,实现了对芯片内部的功能模块的测试,提高了功能模块在芯片流片后的可靠性和稳定性。
4.为解决上述技术问题,本发明提供了一种芯片测试的方法,应用于测试设备中的处理器,所述测试设备分别与fpga板卡及可控开关的控制端连接,所述可控开关的第一端与fpga板卡的复位键连接,所述可控开关的第二端与所述fpga板卡的vcc引脚连接,所述方法包括:
5.在通过网络接收到测试指令时,通过所述可控开关对所述fpga板卡进行复位;
6.将测试程序发送至所述fpga板卡;
7.接收所述fpga板卡在运行所述测试程序后发送的测试结果;
8.根据所述测试结果确定所述fpga板卡的测试是否通过。
9.优选的,所述测试设备的usb接口通过转换器与所述fpga板卡的uart接口连接;
10.将测试程序发送至所述fpga板卡,包括:
11.通过usb接口将所述测试程序发送至所述fpga板卡的uart接口;
12.接收所述fpga板卡在运行所述测试程序后发送的测试结果,包括:
13.通过usb接口接收所述fpga板卡在运行所述测试程序后通过所述uart接口发送的测试结果。
14.优选的,根据所述测试结果确定所述fpga板卡的测试是否通过,包括:
15.判断所述测试结果与预设的测试结果是否相同;
16.若相同,则判定所述fpga板卡的测试通过;
17.若不相同,则判定所述fpga板卡的测试不通过。
18.优选的,通过所述可控开关对所述fpga板卡进行复位,包括:
19.控制所述可控开关先导通后关断,以实现对所述fpga板卡进行复位。
20.优选的,控制所述可控开关先导通后关断,以实现对所述fpga板卡进行复位,包括:
21.向所述可控开关发送第一信号,以控制所述可控开关导通;
22.接收所述可控开关在执行所述第一信号对应的指令后返回的所述第一信号;
23.向所述可控开关发送第二信号,以控制所述可控开关关断;
24.接收所述可控开关在执行所述第二信号对应的指令后返回的所述第二信号。
25.优选的,向所述可控开关发送第一信号之前,还包括:
26.向所述可控开关发送握手信号;
27.接收所述可控开关在执行所述第二信号对应的指令后返回的所述第二信号之后,还包括:
28.向所述可控开关发送第三信号,以控制所述可控开关关断通信;
29.接收所述可控开关在执行所述第三信号对应的指令后返回的所述第三信号。
30.优选的,向所述可控开关发送第一信号之后,还包括:
31.在向所述可控开关发送第一信号后的预设时间内未接收到所述可控开关返回的所述第一信号时,返回向所述可控开关发送握手信号的步骤;
32.向所述可控开关发送第二信号之后,还包括:
33.在向所述可控开关发送第二信号后的预设时间内未接收到所述可控开关返回的所述第二信号时,返回向所述可控开关发送握手信号的步骤;
34.向所述可控开关发送第三信号之后,还包括:
35.在向所述可控开关发送第三信号后的预设时间内未接收到所述可控开关返回的所述第三信号时,返回向所述可控开关发送握手信号的步骤。
36.为解决上述技术问题,本发明还提供了一种芯片测试的系统,应用于测试设备中的处理器,所述测试设备分别与fpga板卡及可控开关的控制端连接,所述可控开关的第一端与fpga板卡的复位键连接,所述可控开关的第二端与所述fpga板卡的vcc引脚连接,所述系统包括:
37.复位模块,用于在通过网络接收到测试指令时,通过所述可控开关对所述fpga板卡进行复位;
38.发送模块,用于将测试程序发送至所述fpga板卡;
39.接收模块,用于接收所述fpga板卡在运行所述测试程序后发送的测试结果;
40.确定模块,用于根据所述测试结果确定所述fpga板卡测试是否通过。
41.为解决上述技术问题,本发明还提供了一种测试设备,所述测试设备分别与fpga板卡及可控开关的控制端连接,所述可控开关的第一端与fpga板卡的复位键连接,所述可控开关的第二端与所述fpga板卡的vcc引脚连接,所述测试设备包括:
42.存储器,用于存储计算机程序;
43.处理器,用于执行所述计算机程序时实现上述芯片测试的方法的步骤。
44.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述芯片测试的方
法的步骤。
45.本技术提供了一种芯片测试的方法、系统、测试设备及计算机可读存储介质,应用于测试领域。在通过网络接收到测试指令时,通过可控开关对fpga板卡进行复位;将测试程序发送至fpga板卡;接收fpga板卡在运行测试程序后发送的测试结果;根据测试结果确定fpga板卡的测试是否通过。通过网络将测试指令发送至测试设备,以便测试设备控制可控开关对fpga板卡进行复位,无需人工到实验室进行复位,使得实验过程更加方便。fpga板卡复位后进行下载程序,然后执行并返回测试结果至测试设备,测试设备根据测试结果确定测试是否通过,实现了对芯片内部的功能模块的测试,提高了功能模块在芯片流片后的可靠性和稳定性。
附图说明
46.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1为本发明提供的一种芯片测试的方法的流程图;
48.图2为本发明提供的一种芯片测试的应用场景的结构示意图;
49.图3为本发明提供的一种芯片测试的系统的结构示意图;
50.图4为本发明提供的一种测试设备的结构示意图。
具体实施方式
51.本发明的核心是提供一种芯片测试的方法、系统、测试设备及计算机可读存储介质,无需人工到实验室进行复位,实现了对芯片内部的功能模块的测试,提高了功能模块在芯片流片后的可靠性和稳定性。
52.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.图1为本发明提供的一种芯片测试的方法的流程图;图2为本发明提供的一种芯片测试的应用场景的结构示意图;
54.本技术提供了一种芯片测试的方法,应用于测试设备1中的处理器,测试设备1分别与fpga板卡2及可控开关3的控制端连接,可控开关3的第一端与fpga板卡2的复位键连接,可控开关3的第二端与fpga板卡2的vcc引脚连接,方法包括:
55.s11:在通过网络接收到测试指令时,通过可控开关3对fpga板卡2进行复位;
56.s12:将测试程序发送至fpga板卡2;
57.s13:接收fpga板卡2在运行测试程序后发送的测试结果;
58.s14:根据测试结果确定fpga板卡2的测试是否通过。
59.考虑到现有技术在测试的过程中,fpga板卡2在复位后才可以开始下载pc机发送的测试程序。考虑到当前fpga板卡2往往设置在距离办公室较远的实验室中,需要测试人员
从办公室到实验室按下fpga板卡2的复位键实现fpga板卡2的复位,较为麻烦。同时,实验室中包含大量的服务器,服务器在运行中会产生较大的噪音,对人体有害。
60.本技术提供了一种芯片测试的方法,测试人员通过网络将测试指令发送至测试设备1,测试设备1通过可控开关3对fpga板卡2进行复位,在fpga板卡2复位后,可以开始下载程序。测试设备1将测试程序发送至fpga板卡2后,fpga板卡2开始运行测试程序,在测试程序运行结束后,将测试结果发送至测试设备1中,测试设备1确定测试结果是否通过,由此实现了芯片测试。
61.综上,本技术提供了一种芯片测试的方法,在通过网络接收到测试指令时,通过可控开关3对fpga板卡2进行复位;将测试程序发送至fpga板卡2;接收fpga板卡2在运行测试程序后发送的测试结果;根据测试结果确定fpga板卡2的测试是否通过。通过网络将测试指令发送至测试设备1,以便测试设备1控制可控开关3对fpga板卡2进行复位,无需人工到实验室进行复位,使得实验过程更加方便。fpga板卡2复位后进行下载程序,然后执行并返回测试结果至测试设备1,测试设备1根据测试结果确定测试是否通过,实现了对芯片内部的功能模块的测试,提高了功能模块在芯片流片后的可靠性和稳定性。
62.此外,测试人员通过网络将测试指令发送至测试设备1,包括但不限于通过局域网及ip地址远程登录测试设备1,此处不做过多限定。
63.在上述实施例的基础上:
64.作为一种优选的实施例,测试设备1的usb接口通过转换器与fpga板卡2的uart接口连接;
65.将测试程序发送至fpga板卡2,包括:
66.通过usb接口将测试程序发送至fpga板卡2的uart接口;
67.接收fpga板卡2在运行测试程序后发送的测试结果,包括:
68.通过usb接口接收fpga板卡2在运行测试程序后通过uart接口发送的测试结果。
69.考虑到测试设备1包括pc机等设备,pc机中并没有fpga板卡2的uart接口,所以设置了一个转换器,测试设备1的usb接口通过转换器与fpga板卡2的uart接口连接。pc机与fpga板卡2建立连接后,pc机可以将测试程序通过usb接口发送,fpga板卡2通过uart接口接收。同时,fpga板卡2将测试结果通过uart接口发送,pc机通过usb接口接收。
70.综上,通过设置了转换器,将pc机的usb接口与fpga板卡2的uart接口连接,实现了数据传输,使得传输数据更加方便。
71.作为一种优选的实施例,根据测试结果确定fpga板卡2的测试是否通过,包括:
72.判断测试结果与预设的测试结果是否相同;
73.若相同,则判定fpga板卡2的测试通过;
74.若不相同,则判定fpga板卡2的测试不通过。
75.考虑到测试设备1需要根据测试结果确定测试是否通过,测试设备1预先确定测试程序运行正常时的测试结果,此结果为预设的测试结果。在接收到fpga板卡2发送的测试结果后,判断测试结果与预设的测试结果是否相同,若相同则判定fpga板卡2测试通过,若不相同则判定fpga板卡2测试不通过。
76.综上,测试设备1通过对比预设的测试结果与fpga板卡2发送的测试结果是否相同确定fpga板卡2是否测试通过,更加方便准确。
77.作为一种优选的实施例,通过可控开关3对fpga板卡2进行复位,包括:
78.控制可控开关3先导通后关断,以实现对fpga板卡2进行复位。
79.考虑到fpga的复位键通过可控开关3与fpga的vcc引脚连接,在可控开关3导通时,复位键与vcc引脚连接;在可控开关3关断时,复位键与vcc引脚关断连接。通过可控开关3先导通后关断实现了对复位键先得电再失电,此时fpga板卡2实现了复位。
80.具体的,复位键在默认状态下接低电平,当可控开关3导通时,此时可以看做复位键接高电平;在可控开关3关断时,此时可以看做复位键接低电平。
81.通过对可控开关3的导通及关断的控制实现了对复位键的控制,进而对fpga板卡2实现了复位,无需测试人员到实验室对fpga板卡2进行复位。
82.此外,可控开关3包括但不限于可编程继电器。测试设备1的usb接口通过转换器与可编程继电器的uart接口连接,测试设备1通过usb接口发送指令至可编程继电器的uart接口,通过控制可编程继电器的常开触点的导通及关断实现对复位键得失电的控制。具体的,测试设备1通过向可编程继电器发送至控制指令,以控制可编程继电器的线圈的得失电,进而控制可编程继电器的常开触点。
83.在可控开关3为可编程继电器时,可编程继电器在使用前需要预先下载程序。可编程继电器包括拨码开关及复位键,通过改变拨码开关的位置实现下载程序或运行程序。拨码开关位置改变后,还需要按一下复位键,之后控制板进入到程序下载模式或运行程序模式。
84.具体的,通过配置下载软件flashd_loader_demonstrator,将编译的“.hex file”下载到16k的flash中。下载结束后,调整拨码开关的位置,并再次按复位键,即可运行程序。
85.作为一种优选的实施例,控制可控开关3先导通后关断,以实现对fpga板卡2进行复位,包括:
86.向可控开关3发送第一信号,以控制可控开关3导通;
87.接收可控开关3在执行第一信号对应的指令后返回的第一信号;
88.向可控开关3发送第二信号,以控制可控开关3关断;
89.接收可控开关3在执行第二信号对应的指令后返回的第二信号。
90.考虑到测试设备1控制可控开关3导通或关断时,无法获取可控开关3是否真实的导通或关断,所以可控开关3在接收到第一信号后,执行第一信号对应的指令即导通后,返回相同的第一信号至测试设备1,以便测试设备1了解可控开关3已导通。同样的,可控开关3在接收到第二信号后,执行第二信号对应的指令即关断后,返回相同的第二信号至测试设备1,以便测试设备1了解可控开关3已关断。
91.需要说明的是,第一信号与第二信号为测试设备1与可控开关3预先约定好的信号,包括但不限于,第一信号为信号“0”,第二信号为信号“1”。
92.通过预先约定好的输出传输方式实现测试设备1对可控开关3的控制,同时测试设备1发送指令后可以确定可控开关3按照指令执行,使得测试过程更加准确。
93.作为一种优选的实施例,向可控开关3发送第一信号之前,还包括:
94.向可控开关3发送握手信号;
95.接收可控开关3在执行第二信号对应的指令后返回的第二信号之后,还包括:
96.向可控开关3发送第三信号,以控制可控开关3关断通信;
97.接收可控开关3在执行第三信号对应的指令后返回的第三信号。
98.考虑到测试设备1与可控开关3之间通过接口进行通信,在通信之前需要进行初始化。测试设备1先向可控开关3发送握手信号,在可控开关3接收到握手信号时,通信链路建立。在测试设备1完成对可控开关3的控制后,测试设备1与可控开关3均需要退出通信,此时测试设备1向可控开关3发送第三信号,可控开关3退出通信并发送第三信号,测试设备1接收到第三信号后也退出通信。此时测试设备1与可控开关3的通信断开。
99.需要说明的是,握手信号与第三信号为测试设备1与可控开关3预先约定好的信号,包括但不限于握手信号为“0xaa”,第三信号为“q”。具体的,在建立通信前需要对测试设备1的usb接口及可控开关3的uart接口进行初始化设置,配置波特率为115200,数据位长度为8,停止位长度为1,没有奇偶校验位。
100.通过预先发送握手信号以及通信结束后发送第三信号,使得测试设备1在需要向可控开关3发送信号时与可控开关3建立通信,控制结束后,测试设备1与可控开关3均退出通信,提高通信的可靠性。
101.作为一种优选的实施例,向可控开关3发送第一信号之后,还包括:
102.在向可控开关3发送第一信号后的预设时间内未接收到可控开关3返回的第一信号时,返回向可控开关3发送握手信号的步骤;
103.向可控开关3发送第二信号之后,还包括:
104.在向可控开关3发送第二信号后的预设时间内未接收到可控开关3返回的第二信号时,返回向可控开关3发送握手信号的步骤;
105.向可控开关3发送第三信号之后,还包括:
106.在向可控开关3发送第三信号后的预设时间内未接收到可控开关3返回的第三信号时,返回向可控开关3发送握手信号的步骤。
107.考虑到可控开关3在执行测试设备1发送的指令后,会返回相同的指令至测试设备1,若测试设备1在发送指令后预设时间内没有接收到可控开关3回复的相同的指令,可能有两种原因,一种是可控开关3未完成测试设备1发送的指令,另一种是可控开关3与测试设备1之间的通信断开。所以在可控开关3发送第一信号、第二信号及第三信号后预设时间内未接收到可控开关3返回的同样的信号,则返回到发送握手信号的步骤,重新建立与可控开关3的连接。
108.综上,可控开关3在运行成功测试设备1发送的信号表征的指令后返回相同的信号,若在预设时间内未返回信号,测试设备1与可控开关3重新建立连接,实现了通信的可靠性。
109.图3为本发明提供的一种芯片测试的系统的结构示意图;应用于测试设备1中的处理器,测试设备1分别与fpga板卡2及可控开关3的控制端连接,可控开关3的第一端与fpga板卡2的复位键连接,可控开关3的第二端与fpga板卡2的vcc引脚连接,系统包括:
110.复位模块31,用于在通过网络接收到测试指令时,通过可控开关3对fpga板卡2进行复位;
111.发送模块32,用于将测试程序发送至fpga板卡2;
112.接收模块33,用于接收fpga板卡2在运行测试程序后发送的测试结果;
113.确定模块34,用于根据测试结果确定fpga板卡2测试是否通过。
114.本技术提供的芯片测试的系统的介绍请参照上述实施例,在此处不再赘述。
115.图4为本发明提供的一种测试设备的结构示意图。测试设备1分别与fpga板卡2及可控开关3的控制端连接,可控开关3的第一端与fpga板卡2的复位键连接,可控开关3的第二端与fpga板卡2的vcc引脚连接,测试设备1包括:
116.存储器41,用于存储计算机程序;
117.处理器42,用于执行计算机程序时实现上述芯片测试的方法的步骤。
118.本技术提供的测试设备的介绍请参照上述实施例,在此处不再赘述。
119.本技术还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述芯片测试的方法的步骤。
120.本技术提供的计算机可读存储介质的介绍请参照上述实施例,在此处不再赘述。
121.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
122.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
123.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献