验证信号走向配码的测试方法、装置、介质及设备与流程

文档序号:26586752发布日期:2021-09-10 19:31阅读:84来源:国知局
验证信号走向配码的测试方法、装置、介质及设备与流程

1.本发明属于可编程逻辑器件技术领域,尤其是涉及一种验证信号走向配码的测试方法、装置、介质及设备。


背景技术:

2.fpga eda(field-programmable gate array electronics design automation,现场可编程门阵列电子设计自动化)工具的主要功能是将具体的电路设计先转换为网表文件(网表文件是描述电路的连接关系的文件,一般是文本文件,简单的说就是把原理图翻译成了文本文件,文件会包含器件的标示,封装,连接关系,这个文件导入到pcb(printed circuit board,印制电路板)编辑器里面,编辑器就会从封装库里面取出对应的封装,给予相应标示和连接关系),再对网表文件做后续的装箱,布局,布线,生成配码等处理流程,eda工具对电路的处理流程如图1所示。
3.针对每个电路中每个信号的布线走向都需要进行配码配置,配码成功后才可以生成码流并且进行相应的工作,配码失败,则布线走向无效,即不起相应作用,但是每个布线走向应该配置在哪个位置,应该配置的值是多少,需要测试人员比对配码配置文件进行逐个比对,测试人员手动对每个信号的布线走向进行配码比对的话,会耗费大量的时间和精力,并且人工比对很有可能比对出错,即使进行仿真可以验证每个值是否配码正确,但是从执行时间的角度来说,仿真耗费的时间会相对多很多。


技术实现要素:

4.本发明要解决的技术问题是怎样快速对信号布线走向进行配码配置,提出了一种验证信号走向配码的测试方法、装置、介质及设备。
5.为解决上述技术问题,本发明所采用的技术方案是:一种验证信号走向配码的测试方法,包括以下步骤:步骤1:解析待验证的信号布线走向文件得到所有信号的布线节点信息;步骤2:根据每个信号的布线节点信息生成与该信号有关的多条命令,所有信号的命令形成配码命令文件及与命令列表,所述命令列表中包括命令文件中的每条命令以及与每条命令被执行时的配码期望值,所述配码期望值为预先设置的每个信号的布线节点的配码期望值;步骤3:将配码命令文件路径地址以及执行配码命令文件时生成日志文件的路径地址设置在执行配码时所调用的配码执行文件中;步骤4:执行所述配码执行文件,根据日志文件路径地址找到配码执行文件执行时所生成的日志文件中每条命令的实际配码值,将所述实际配码值与所述命令列表中的配码期望值进行比对,比对一致则配码正确,不一致则配码失败,将错误的电路路径地址及配码值写入结果文件中并输出。
6.进一步地,在步骤1之前还包括:
步骤1

: 读取存放电路路径及顶层实体名的case文件,根据case文件中的电路路径以及顶层实体名找到与电路路径和顶层实体相对应的信号走向布线文件路径地址以及配码文件路径地址;步骤2

:判断信号走向布线文件路径地址中是否存在信号走向布线文件,判断配码文件地址中是否存在配码文件,如果两个都存在,则执行步骤1,否则,返回步骤1

的case文件中读取下一条待测电路信息。
7.进一步地,所述配码期望值通过解析配码配置文件,得到与配码配置文件相对应的配码配置所述配码配置字典以模块名module name为key,包括每个模块名module name下的实例名instance name,输出端口out port以及输入端口in port,每个in port为配置项,in port的值为配码值,每个模块节点的配码值即为与每个模块节点相对应的布线节点的配码期望值。
8.进一步地,步骤2中在所有信号的命令形成配码命令文件时,当所述配码命令文件超过5万条时,按照每个配码命令文件最多5万条的原则进行生成多个命令文件,将多个配码命令文件的路径地址写入配码执行文件中。
9.进一步地,在步骤2中根据每个信号的布线节点信息生成与该信号有关的多条命令时,当有布线节点的信息在所述配码配置字典中找不到对应模块节点的module name时,则将该信息记录在结果文件中供测试人员查阅是否为bug。
10.本发明还提供了一种验证信号走向配码的测试装置,包括以下模块:信号布线节点信息获取模块:用于通过解析待验证的信号布线走向文件得到所有信号的布线节点信息;命令文件生成模块:用于根据每个信号的布线走向生成与该信号有关的多条命令,所有信号的命令形成配码命令文件及与配码命令列表,所述配码命令列表中包括配码命令文件中的每条命令以及与每条命令执行时的配码期望值,所述配码期望值为预先设置的每个信号的布线节点的配码值;执行文件更新模块:用于将配码命令文件路径地址以及执行配码命令文件生成的日志文件路径地址设置在执行配码时所调用的配码执行文件中;验证模块:用于在执行所述配码执行文件,根据日志文件路径地址找到配码执行文件时所生成的日志文件中每条命令的实际配码值,将所述实际配码值与所述配码命令列表中的配码期望值进行比对,比对一致则配码正确,不一致则配码失败,将错误的电路路径地址及配码值写入结果文件中并输出。
11.进一步地,还包括以下模块:信号走向布线文件获取模块:用于读取存放电路路径及顶层实体名的case文件,根据case文件中的电路路径以及顶层实体名找到与顶层实体和电路路径地址相对应的信号走向布线文件地址以及配码文件地址;配码文件是否存在模块:用于判断信号走向布线文件路径地址中是否存在信号走向布线文件,判断配码文件地址中是否存在配码文件,如果两个存在,则执行信号布线节点信息获取模块,否则,返回信号走向布线文件获取模块读取case文件中读取下一条待测电路信息。
12.本发明还提供了一种计算机可读介质,存储计算机程序,所述计算机程序可被处
理器执行以实现前面所述的验证信号走向配码的测试方法。
13.本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的验证信号走向配码的测试方法。
14.采用上述技术方案,本发明具有如下有益效果:本发明提供的一种验证信号走向配码的测试方法、装置、介质及设备,通过解析信号布线走向文件得到所有信号的布线节点信息,然后根据每个信号的布线走向生成多条命令,进而将所有信号的命令形成命令文件,在执行命令文件时生成命令日志文件,将命令执行过程中所生成的实际配码值与配码配置文件中设置的配码期望值进行比对,一致的说明配码正确,不一致的则说明配码失败。本发明通过使用软件验证的思想,实现了电路进行批量自动化验证,大量节省了验证时间,节约了测试人员的测试时间和精力,提高了配码验证的速度以及测试覆盖率。
附图说明
15.图1为eda工具对电路的处理流程;图2为本发明的系统流程图;图3为判断是否存在信号走向布线文件及配码文件的流程图。
具体实施方式
16.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.下面提供了本发明一种验证信号走向配码的测试方法的具体实施例,包括以下步骤:步骤1

:读取存放电路路径及顶层实体名的case文件,根据case文件中的电路路径以及顶层实体名找到与顶层实体和电路路径地址相对应的信号走向布线文件路径地址以及配码文件路径地址;步骤2

:判断信号走向布线文件路径地址中是否存在信号走向布线文件,判断配码文件地址中是否存在配码文件,如果两个都存在,则执行步骤1,否则,返回步骤1

的case文件中读取下一条待测电路信息。
18.case文件用于存放电路路径及顶层实体名,读取该文件,可以拼出电路的电路布线文件地址以及配码文件地址,判断该电路是否执行布线及配码成功,如果配码文件存在,则说明配码之前的综合、装箱,布局,布线等步骤是成功的,可以进行配码验证操作,如果配码文件不存在,说明这个电路没有生成相应的配码文件,则不进行校验,读取下一条case文件中的记录继续进行判断,具体如图3所示。
19.图2给出了测试方法的关键步骤:步骤1:解析待验证的信号布线走向文件得到所有信号的布线节点信息;通过对每个电路中信号走向布线文件进行解析形成信号布线路径字典,获取每个信号的布线走向,以信号名为钥匙key,里面存放该信号经过的路径,包括经过的模块节点
module name,实例名instance name, 输入端口in port以及输出端口out port;当信号不需要进行布线时,则信号名对应的值为空。
20.信号布线路径字典如下示例:{signal1:{module_name1:{instance_name1:{out_port1:{in_port1:value1, in_port2:value2......}}, {instance_name2:{out_port2:{in_port1:value1, in_port2:value2......}}}}}, signal2:{module_name1:{instance_name1:{out_port1:{in_port1:value1, in_port2:value2......}}, {instance_name2:{out_port2:{in_port1:value1, in_port2:value2......}}}}}}步骤2:根据每个信号的布线节点信息生成与该信号有关的多条命令,所有信号的命令形成配码命令文件及与配码命令列表,所述配码命令列表中包括配码命令文件中的每条命令以及与每条命令被执行时的配码期望值,所述配码期望值为预先设置的每个信号的布线节点的配码期望值。
21.本实施例中的配码期望值,通过解析配码配置xml(extensible markup language,可扩展标记语言)文件,得到以module name为key的配码配置字典, 所述配码配置字典以模块名module name为key,包括每个模块名module name下的实例名instance name,输出端口out port以及输入端口in port,每个in port为配置项,in port的值为配码值,每个模块节点的配码值即为与每个模块节点相对应的布线节点的配码期望值。
22.此外,由于配码配置xml(extensible markup language,可扩展标记语言)文件是固定的,通过解析配码配置文件得到的配码配置字典,后面验证每个电路时直接使用这个从配码配置xml文件中解析出来的配码配置字典即可,节省了解析所耗费的时间。
23.本实施例中,根据每个信号经过的每个布线节点,再通过每个布线节点对应的module name, instance name,in port以及out port到配码配置字典进行逐层找到对应的instance name以及in port的配码值,生成相应的命令,将命令保存到命令文件中及与命令文件相对应的命令列表中;当有布线节点的信息在配码配置字典中找不到对应的module name时,则把这些信息记录到结果文件中以供测试人员查阅是否为bug。
24.步骤3:将配码命令文件路径地址以及执行配码命令文件生成的日志文件路径地址设置在执行配码时所调用的配码执行文件中。
25.本实施例中,生成的配码命令文件经常会很大,几万行甚至几十万行,此时执行这个命令文件后可能会导致生成的日志文件中记录的结果不全,所以这边设置5万条为一个界限,不超过5万条命令时,放在同一个命令文件中,超过5万条时,按照每个配码命令文件最多5万条的原则进行生成多个命令文件,并且多个配码命令文件的地址写入配码执行文件中。
26.步骤4:执行所述配码执行文件,根据日志文件路径地址找到配码执行文件执行时所生成的日志文件中每条命令的实际配码值,将所述实际配码值与所述配码命令列表中的配码期望值进行比对,比对一致则配码正确,不一致则配码失败,将错误的电路路径地址及配码值写入结果文件中并输出。
27.本发明还提供了一种验证信号走向配码的测试装置,包括以下模块:信号走向布线文件获取模块:用于读取存放电路路径及顶层实体名的case文件,根据case文件中的电路路径以及顶层实体名找到日志文件中与顶层实体和电路路径地址
相对应的信号走向布线文件地址以及配码文件地址;配码文件是否存在模块:用于判断配码文件地址中是否存在配码文件,如果存在,则执行信号布线节点信息获取模块,否则,返回信号走向布线文件获取模块读取下一条待测电路信息。
28.信号布线节点信息获取模块:用于通过解析待验证的信号布线走向文件得到所有信号的布线节点信息;命令文件生成模块:用于根据每个信号的布线走向生成与该信号有关的多条命令,所有信号的命令形成配码命令文件及与配码命令列表,所述配码命令列表中包括配码命令文件中的每条命令以及与每条命令执行时的配码期望值,所述配码期望值为预先设置的每个信号的布线节点的配码期望值;执行文件更新模块:用于将配码命令文件路径地址以及执行配码命令文件生成日志文件的路径地址设置在执行配码时所调用的配码执行文件中;验证模块:用于执行所述配码执行文件,根据日志文件路径地址找到执行文件时所生成的日志文件中每条命令的实际配码值,将所述实际配码值与所述命令列表中的配码期望值进行比对,比对一致则配码正确,不一致则配码失败,将错误的电路路径地址及配码值写入结果文件中并输出。
29.本发明还提供了一种计算机可读介质,存储计算机程序,所述计算机程序可被处理器执行以实现前面所述的验证信号走向配码的测试方法。
30.本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:rom/ram、磁碟、光盘、存储卡等。
31.本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的验证信号走向配码的测试方法。
32.本发明能有效提高fpga软件的测试效率,对测试人员来说更加便捷,降低了在各种文件中查找不同配置数据,再进行配码执行,最后进行比对的繁杂过程,并且本发明具有很强的可移植性,对于不同器件的测试,同样适用,并且对于其他底层脚本或者界面自动化脚本,均可直接调用执行。
33.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1