现场可编程门阵列管脚故障的检测方法与流程

文档序号:30968022发布日期:2022-07-30 19:33阅读:148来源:国知局
现场可编程门阵列管脚故障的检测方法与流程

1.本公开涉及电路技术领域,尤其涉及一种现场可编程门阵列管脚故障的检测方法。


背景技术:

2.现场可编程门阵列(fie ld-programmab le gate array,fpga),作为专用集成电路(asic)领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
3.相关技术中,在对fpga进行检测时,通常需要两块fpga间互相发送与接收数据来判断有无发生故障,但是无法确定故障是发生在fpga管脚还是电路板处。由此,如何提高对fpga管脚故障进行检测的准确性,显得至关重要。


技术实现要素:

4.本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
5.本公开一方面实施例提出了一种现场可编程门阵列管脚故障的检测方法,包括:
6.控制所述现场可编程门阵列fpga中的信号发生电路产生可变信号,其中,所述信号发生电路与所述fpga中管脚的输出通道连接;
7.获取通过所述管脚的输入通道的第一信号;
8.根据所述第一信号与所述可变信号的匹配度,确定所述管脚是否故障。
9.可选的,所述信号发生电路与所述fpga中各个管脚的输出通道连接,所述获取通过所述管脚的输入通道的第一信号,包括:
10.根据分别通过每组管脚中每个管脚输入通道的第一信号,确定每组所述管脚对应的检测信号,其中,每组所述管脚中包括多个管脚;
11.所述根据所述第一信号与所述可变信号的匹配度,确定所述管脚是否故障,包括:
12.根据所述检测信号与所述可变信号的匹配度,确定每组所述管脚中是否包含故障管脚。
13.可选的,所述根据所述检测信号与所述可变信号的匹配度,确定每组所述管脚中是否包含故障管脚,包括:
14.在任一检测信号与所述可变信号未匹配的情况下,获取所述任一检测信号对应的多个第一信号;
15.确定每个所述第一信号与所述可变信号的匹配度;
16.确定与所述可变信号未匹配的第一信号对应的管脚为故障管脚。
17.可选的,所述根据分别通过每组管脚中每个管脚输入通道的第一信号,确定每组所述管脚对应的检测信号,包括:
18.将分别通过每组管脚中每个管脚输入通道的第一信号进行逻辑与运算,以生成每组所述管脚对应的检测信号;或者,
19.将分别通过每组管脚中每个管脚输入通道的第一信号进行逻辑或运算,以生成每组所述管脚对应的检测信号。
20.可选的,所述信号发生电路与所述fpga中各个管脚的输出通道连接,所述根据所述第一信号与所述可变信号的匹配度,确定所述管脚是否故障,包括:
21.根据通过每个管脚的输入通道的第一信号与所述可变信号的匹配度,确定每个所述管脚是否故障。
22.本公开提供的现场可编程门阵列管脚故障的检测方法,可以先控制fpga中的信号发生电路产生可变信号,其中,信号发生电路与fpga中管脚的输出通道连接,之后可以获取通过管脚的输入通道的第一信号,并根据第一信号与可变信号的匹配度,确定管脚是否故障。由此,通过对fpga中同一管脚输出通道的信号及输入通道的信号进行检测,根据二者间的匹配度,即可确定该管脚是否故障,该过程较为简单快捷,可以在管脚故障时,准确地确定出故障管脚,提高了fpga管脚检测的准确性和可靠性。
23.本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
24.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
25.图1为本公开一实施例所提供的现场可编程门阵列管脚故障的检测方法的流程示意图;
26.图1a为本公开一实施例所提供的现场可编程门阵列管脚信号的示意图;
27.图2为本公开另一实施例所提供的现场可编程门阵列管脚故障的检测方法的流程示意图。
具体实施方式
28.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。
29.下面参考附图描述本公开实施例的现场可编程门阵列管脚故障的检测方法。
30.图1为本公开实施例所提供的现场可编程门阵列管脚故障的检测方法的流程示意图。
31.如图1所示,该现场可编程门阵列管脚故障的检测方法可以包括以下步骤:
32.步骤101,控制现场可编程门阵列fpga中的信号发生电路产生可变信号,其中,信号发生电路与fpga中管脚的输出通道连接。
33.其中,可变信号,可以为多种类型,比如可以为方波信号,或者也可以为脉冲信号等等,本公开对此不做限定。
34.另外,fpga中的管脚,可以为任意i/o管脚,i/o管脚中既有输入通道,也有输出通道等等。本公开对此不做限定。
35.通常,现场可编程门阵列(fie ld-programmab le gate array,fpga)中可以包
含信号发生电路,其可以产生信号。从而本公开实施例中,可以控制fpga中的信号发生电路产生可变信号,并将其传输至fpga管脚的输出通道,比如可以控制fpga中的信号发生电路产生方波信号等等。本公开对此不做限定。
36.步骤102,获取通过管脚的输入通道的第一信号。
37.可以理解的是,信号发生电路与fpga中管脚的输出通道连接,那么信号发生电路产生的可变信号可以传输至fpga中管脚的输出通道。由于fpga中管脚通常是双向的,经过管脚输出通道的信号,经过一定延时后,又可以返回到该管脚的输入通道处,那么返回到该管脚输入通道处的信号,即为第一信号。
38.步骤103,根据第一信号与可变信号的匹配度,确定管脚是否故障。
39.可以理解的是,通常,若fpga管脚为正常管脚,那么通过该管脚输入通道的第一信号,与通过该管脚输出通道的可变信号一致,二者匹配;若fpga管脚发生故障,那么通过该管脚输入通道的第一信号,可能会发生变化,以至与通过该管脚输出通道的可变信号不一致,二者间不匹配。从而可以根据经过管脚处的第一信号与可变信号间的匹配度,确定管脚是否发生故障,从而在管脚发生故障时,可以准确地确定出管脚故障,提高了管脚故障检测的准确性和可靠性。
40.举例来说,若fpga管脚的输入通道的第一信号为“恒值信号”,其与该fpga管脚的输出通道的可变信号间未匹配,可以确定该管脚发生故障。若fpga管脚的第一信号与可变信号间一致,也即二者匹配,可以确定该管脚正常,本公开对此不做限定。
41.可选的,信号发生电路还可以与fpga中各个管脚的输出通道连接,从而还可以根据每个管脚的输入通道的第一信号与可变信号的匹配度,确定每个管脚是否故障。
42.举例来说,在可变信号为“方波信号”的情况下,其呈现形式可以为“0”、“1”交替,若通过fpga管脚1的输入通道的第一信号为“0”、“1”信号,其与“方波信号”一致,可以确定该fpga管脚1正常、未发生故障。若通过fpga管脚2的输入通道的第一信号为:“1”信号,其与“方波信号”未匹配,可以确定该fpga管脚2发生故障。
43.需要说明的是,上述示例只是示意性说明,不能作为对本公开实施例中确定管脚故障的方式等的限定。
44.可选的,也可以通过信号检测电路,对每个管脚的输入通道的第一信号进行检测,以确定每个管脚的第一信号与可变信号间的匹配度,进而确定每个管脚是否故障。
45.举例来说,fpga中各管脚对应的信号可以如图1a所示,由图1a可知,fpga中包含n个i/o管脚,fpga中的信号发生电路与每个i/o管脚的输出通道连接,以将信号发生电路产生的可变信号传输至每个i/o管脚的输出通道。另外,每个i/o管脚的输入通道与信号检测电路连接,以利用信号检测电路,对每个管脚的第一信号进行检测,以确定每个管脚对应的第一信号与可变信号是否匹配。若存在任一i/o管脚的第一信号与可变信号间未匹配,可以确定该任一i/o管脚发生故障等等,本公开对此不做限定。
46.从而,本公开实施例中,可以通过将fpga中产生的可变信号输出到各个管脚,并利用管脚的输入通道获取第一信号,之后将可变信号与第一信号进行匹配,可以较为快速准确地确定出fpga管脚是否故障,提高了故障管脚确定的准确性和效率。
47.本公开实施例中,可以先控制fpga中的信号发生电路产生可变信号,其中,信号发生电路与fpga中管脚的输出通道连接,之后可以获取通过管脚的输入通道的第一信号,并
根据第一信号与可变信号的匹配度,确定管脚是否故障。由此,通过对fpga中同一管脚输出通道的信号及输入通道的信号进行检测,根据二者间的匹配度,即可确定该管脚是否故障,该过程较为简单快捷,可以在管脚故障时,准确地确定出故障管脚,提高了fpga管脚检测的准确性和可靠性。
48.图2为本公开实施例所提供的现场可编程门阵列管脚故障的检测方法的流程示意图,如图2所示,该现场可编程门阵列管脚故障的检测方法可以包括以下步骤:
49.步骤201,控制现场可编程门阵列fpga中的信号发生电路产生可变信号,其中,信号发生电路与fpga中各个管脚的输出通道连接。
50.步骤202,根据分别通过每组管脚中每个管脚输入通道的第一信号,确定每组管脚对应的检测信号,其中,每组管脚中包括多个管脚。
51.其中,可以提前将fpga中的管脚进行分组,比如可以按照fpga的bank分组,也可以按其它方式划分,本公开对此不做限定。
52.另外,可以将每组管脚中每个管脚输入通道的第一信号进行融合或叠加处理,以生成该组管脚对应的检测信号。
53.可选的,可以将分别通过每组管脚中每个管脚输入通道的第一信号进行逻辑与运算,以生成每组管脚对应的检测信号。
54.举例来说,在分组1中包含3个管脚的情况下,若管脚1的第一信号为“0”、“1”交替变化、管脚2的第一信号为“0”,管脚3的第一信号为“0”、“1”,那么将上述三个第一信号进行逻辑与运算,生成的检测信号为“0”。或者,若分组1中3个管脚的第一信号均为“0”、“1”,那么将其进行逻辑与运算后,生成的检测信号为“0”、“1”等等。本公开对此不做限定。
55.可选的,还可以将分别通过每组管脚中每个管脚输入通道的第一信号进行逻辑或运算,以生成每组管脚对应的检测信号。
56.举例来说,在分组1中包含3个管脚的情况下,若管脚1和管脚2的第一信号均为“0”、“1”交替变化、管脚3的第一信号为“1”,那么将上述三个第一信号进行逻辑或运算,生成的检测信号为“1”。或者,若分组1中3个管脚的第一信号均为“0”、“1”,那么将其进行逻辑与运算后,生成的检测信号为“0”、“1”等等。本公开对此不做限定。
57.步骤203,根据检测信号与可变信号的匹配度,确定每组管脚中是否包含故障管脚。
58.可以理解的是,检测信号与可变信号间的匹配度越高,可以表明该组管脚中未包含故障管脚;检测信号与可变信号间的匹配度越低,可以表明该组管脚中可能包含故障管脚。
59.举例来说,若可变信号为:方波信号,其可以呈现为“0”、“1”交替信号;若检测信号为“1”,其与方波信号未匹配,可以确定该组管脚中包含故障管脚。或者,若检测信号为“0”,其与方波信号匹配度未匹配,可以确定该组管脚中包含故障管脚。若检测信号为“0”、“1”,其与方波信号匹配,可以确定该组管脚中未包含故障管脚。本公开对此不做限定。
60.从而,本公开实施例中,可以将fpga管脚先进行分组,之后可以通过对每个管脚输入通道的第一信号进行逻辑处理,以确定出该组管脚对应的检测信号,也即检测信号充分融合了每个管脚的第一信号,其较为完整和全面。之后再将检测信号与可变信号进行匹配,即可确定该组管脚中是否包含故障管脚,该过程较为简便快捷,也提高了确定故障管脚存
在与否的准确性和效率。
61.可选的,可以在任一检测信号与可变信号未匹配的情况下,获取任一检测信号对应的多个第一信号,之后可以确定每个第一信号与可变信号的匹配度,并确定与可变信号未匹配的第一信号对应的管脚为故障管脚。
62.可以理解的是,若任一检测信号与可变信号匹配,可以表明该任一检测信号对应的该组管脚中不包含故障管脚,均为正常管脚。
63.若任一检测信号与可变信号未匹配,可以表明该组管脚中包含故障管脚。之后可以将该组管脚中每个管脚的第一信号,分别与可变信号进行匹配。若该组管脚中任一管脚的第一信号与可变信号一致,可以认为二者匹配,该任一管脚为正常管脚。若该组管脚中任一管脚的第一信号与可变信号不一致,可以认为未二者匹配,该任一管脚为故障管脚。
64.举例来说,在任一检测信号与可变信号未匹配的情况下,若可变信号为“0”、“1”交替信号,该任一检测信号为“0”信号,该任一检测信号对应的分组中共存在5个管脚,管脚1、管脚2及管脚3均与可变信号一致,管脚4为“0”信号,管脚5为“1”信号,二者均与可变信号不一致,即管脚4、管脚5均未与可变信号匹配,那么可以将管脚4和管脚5确定为故障管脚。
65.需要说明的是,上述示例只是示意性说明,不能作为对本公开实施例中管脚分组、检测信号、各管脚的第一信号等的限定。
66.本公开实施例,可以先控制现场可编程门阵列fpga中的信号发生电路产生可变信号,其中,信号发生电路与fpga中各个管脚的输出通道连接,之后可以根据分别通过每组管脚中每个管脚输入通道的第一信号,确定每组管脚对应的检测信号,其中,每组管脚中包括多个管脚,之后根据检测信号与可变信号的匹配度,可以确定每组管脚中是否包含故障管脚。由此,可以先将fpga中管脚进行分组,之后将每个分组对应的检测信号分别与可变信号进行匹配,以确定出各个分组中是否包含故障管脚,从而可以快速定位故障管脚所在的分组位置,进而提高了故障管脚确定的准确性和效率。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1