一种提前测试装箱结果的方法与流程

未命名 08-06 阅读:214 评论:0


1.本发明涉及一种可编程逻辑器件测试技术领域,尤其涉及一种提前测试装箱结果的方法。


背景技术:

2.当前存在数量繁多的电子电路自动化设计工具,它们的主要功能是将电路设计转换为网表文件后,再对其进行装箱,布局,布线,生成配码等一系列的流程处理,其中装箱对之后的布局和布线有非常大的影响,保证装箱的准确率可以大大增加整个流程的效率,能够越早发现装箱操作中产生的错误,就能越早做出相应反应,从而提高生产效率。
3.现有的测试方法,主要是在形成码流文件之后根据码流文件对电路进行测试,例如,根据现场可编程门阵列芯片的结构,产生测试电路约束文件;根据测试电路约束文件,得到综合网表;根据测试电路约束文件和综合网表,得到映射电路网表;根据布局后的电路单元和测试电路约束文件,对测试电路文件完成布线;得到码流文件;根据码流文件对fpga芯片进行测试。
4.然而,使用根据码流文件对电路进行测试的方法无法第一时间获得装箱结果是否正确的信息,限制了自动化设计效率的提升;同时由于是根据码流文件对电路进行测试,即使能够获取装箱结果是否正确的信息,也难以找到装箱错误位置。


技术实现要素:

5.本发明是为解决上述现有技术的全部或部分问题。本发明提供一种提前测试装箱结果的方法,可以在装箱操作完成之后立即对装箱结果进行验证并找到装箱错误的位置。
6.本发明提供的一种提前测试装箱结果的方法,其中,包括以下步骤:获取并解析网表文件得到装箱前lut_mask的值、共享算术属性和扩展lut属性;获取并解析装箱文件得到逻辑单元装箱后的位置信息;获取并解析集群文件得到信号源参数的值和装箱后lut_mask的实际值;获取并解析映射文件得到逻辑单元装箱后输入端的理论转换信息;基于所述网表文件的内容确定所述逻辑单元的模式;通过所述集群文件中端口信号源参数的值确定端口实际是否发生转换;基于所述逻辑单元的模式计算得到装箱后所述lut_mask的预期值;比对所述实际值和所述预期值,依照比对结果判断装箱是否准确,其中所述lut_mask的值指的是通过解析获得的一段用以描述端口属性的特征值,所述提前测试装箱结果的方法中解析网表文件、装箱文件、映射文件、集群文件之间不存在先后顺序关系,可以按任意次序进行也可以同时进行;所述网表文件是对电路设计逻辑结构的描述文件、所述装箱文件记录了所述网表文件中各个逻辑单元封装后的属性、所述集群文件记录了所述电路装箱后的属性以及布局后的位置信息、所述映射文件记录了端口之间的交换信息;所述提前测试装箱结果的方法能够在装箱完成之后即时对装箱结果进行判断,提前了验证装箱结果的时间点,提高了自动化设计的工作效率;所述提前测试装箱结果的方法中任一步骤均可以自动运行无需人工操作,节约了人力成本。
7.获取所述端口信号源参数的值、所述装箱后lut_mask的实际值的方法包括,使用编程软件的xml库解析所述集群文件,所述xml库解析的方法还包括dom方法、sax方法、jdom方法和dom4j方法,前两种为官方提供的解析方法,而后两种,jdom解析:仅使用具体类,而不使用接口,api大量使用了collections类。dom4j解析:jdom的一种智能分支,它合并了许多超出基本xml文档表示的功能。它使用接口和抽象基本类方法。具有性能优异、灵活性好、功能强大和极端易用的特点,通过上述xml库解析方法能够快速解析文件,获取目标参数值。
8.使用关键词匹配的方法,通过解析所述网表文件获取所述逻辑单元装箱前所述lut_mask的值;通过解析所述装箱文件获取所述逻辑单元装箱后的位置信息;通过解析所述映射文件获取所述逻辑单元装箱后输入端理论发生的转换信息;其中所述关键词匹配的方法中,选取的关键词是依据目标信息的类型决定的。
9.依照参与所述lut_mask的值运算端口的不同相应定义四种所述逻辑单元的模式,记为:普通模式、算术模式、共享算术模式、扩展lut模式;将所述装箱前lut_mask的值分为四等分,每等分为4位的十六进制数,将所述4位的十六进制数依次序标记为f3、f2、f1、f0,其中,所述逻辑单元的模式是依据实际需要定义的。
10.所述普通模式为数据输入端的第一端口、第二端口、第三端口、第四端口、第五端口、第六端口都参与lut_mask计算的模式;所述算术模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、第六端口参与所述f2的计算的模式;所述共享算术模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f2的计算的模式;所述扩展lut模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f2的计算,数据输入端的第七端口和所述第一端口、所述第二端口、所述第三端口均参与f1的计算,所述第一端口、所述第二端口、所述第三端口、所述第七端口参与所述f3的计算的模式。
11.基于所述逻辑单元所述共享算术属性、所述扩展lut属性和是否有cin、cout端口确定四种所述逻辑单元的模式;所述逻辑单元的模式为普通模式时,所述共享算术属性和扩展lut属性为“off”当前逻辑单元内没有cin、cout端口;所述逻辑单元的模式为算术模式时,所述共享算术属性和所述扩展lut属性为“off”当前逻辑单元内有cin、cout端口;所述逻辑单元的模式为共享算术模式时,所述共享算术属性的属性为“on”,所述扩展lut属性为“off”当前逻辑单元内有cin、cout端口;所述逻辑单元的模式为扩展lut模式时,所述共享算术属性的属性为“off”,所述扩展lut属性为“on”当前逻辑单元内没有cin、cout端口;按照上述特征判断所述逻辑单元处于何种模式,这种判断方法可以提高判断效率,先根据所述共享算术属性和扩展lut属性缩小可选模式范围,再根据是否有cin、cout端口来判断是普通模式还是算术模式。
12.所述端口信号源参数是确定端口信号来源的参数;确定端口是否发生转换的方法包括:若所述映射文件中不存在目标端口的转换信息,所述目标端口的端口信号源参数的属性不是off的对应值,且当前逻辑单元内没有目标端口,则所述目标端口发生转换,在常规操作中仅获取端口转换文件无法确定目标端口是否实际发生转换,所述确定端口是否发
生转换的方法通过结合所述目标端口的端口信号源参数对所述目标端口是否发生转换进行判断,从而才能确定所述目标端口是否发生转换。
13.当所述逻辑单元的模式为普通模式时取得所述预期值的方法如下:
14.s1:获取所述网表文件中每个所述逻辑单元的lut_mask值;
15.s2:将每个所述lut_mask值由十六进制值转换成4位的二进制值;
16.s3:转换后的所述lut_mask值共64位,将所述lut_mask值从低位到高位,每个二进制值对应一个6位二进制地址,二进制地址从低位到高位对应第一端口、第二端口、第三端口、第四端口、第五端口、第六端口;
17.s4:装箱后,若所述逻辑单元的数据输入端没有发生转换,则转换后的lut_mask值不变;若数据输入端发生改变,按照新的地址将每个地址对应的值重新排序;
18.s5:将排序过后的4位二进制lut_mask值重新转换成16位的十六进制,转换过后的就是的预期值;
19.其余模式按照相同逻辑进行计算可得lut_mask的预期值。
20.所述第一端口转换到所述第二端口时,所述6位二进制地址的第一位和第二位发生交换。
21.判断装箱结果是否正确的方法还包括,当所述实际值和所述预期值不一致,则装箱发生错误。同时所述提前测试装箱结果的方法在确认装箱发生错误时能够主动报错。
22.判断装箱是否正确之后还包括:将所述预期值和所述实际值写入结果文件中,定位出错位置。
23.本发明另一方面提供的一种可读存储介质,其存储有计算机程序,所述计算机程序被处理模块执行时可实现发明内容中前述任一项所述的提前测试装箱结果的方法中的步骤。
24.本发明与现有技术相比,其主要有益效果在于:
25.本发明提供的提前测试装箱结果的方法,能实现在装箱操作完成之后立即对装箱结果进行验证,通过判断所述实际值和所述预期值是否相同验证装箱操作是否有误;提前了验证装箱操作是否正确的时间点,提高了自动化设计的效率;同时通过将比对所述实际值和所述预期值,并将比对结果写入结果文件,可以在装箱操作完成之后立即对结果文件进行分析定位装箱出错位置,更加便捷地找到问题所在,简化了定位装箱错误位置的流程,为进一步提高自动化设计效率提供了可行的方案;本发明提供的提前测试装箱结果的方法能够自动运行,无需人工介入,效率高,稳定性好,节省人工,更符合各种应用场景中的需求。
附图说明
26.图1为本发明实施例中提前测试装箱结果流程示意图。
27.图2为本发明实施例中网表文件、映射文件示意图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.通过本实施例所解决的技术问题至少包括:
30.1.如何解析目标文件;
31.2.如何确定端口是否发生转换;
32.3.如何确定当前逻辑单元所处的模式;
33.4.如何计算预期值;
34.5.如何比对预期值和实际值。
35.为了说明的方便,本实施例展示了一种提前测试装箱结果的方法,实施例展示的提前测试装箱结果的方法包括以下步骤:获取网表文件、集群文件(cluster文件)、装箱文件、映射文件,这些文件在本实施例中在装箱前和装箱过程中自动生成,同时由程序自动获取,无需人工上传;通过python(一种计算机编程语言)的关键词匹配方法解析网表文件获得装箱前lut_mask的值以及装箱前逻辑单元的模式,此处lut_mask的值指的是文件中描述逻辑单元属性的一串数列,在本实施例中是一串十六位的十六进制数,而逻辑单元的模式在本实施例中有四种分别为:普通模式、算术模式、共享算术模式、扩展lut模式,这些模式的区别点在于参与运算lut_mask的值的端口不同,而这些模式的设置是根据逻辑单元的需求设置的,可以多于四种也可以少于四种;通过python的关键词匹配方法解析装箱文件得到逻辑单元装箱后的位置信息;通过python的xml库解析集群文件得到信号源参数的值和装箱后lut_mask的实际值;通过python的关键词匹配方法解析映射文件得到逻辑单元装箱后输入端的理论转换信息;在使用关键词匹配的方法中,选取的关键词是依据目标信息类型决定的,在获得以上信息后对以上信息进行处理:基于网表文件的内容确定逻辑单元的模式,逻辑单元的模式是由shared_arith(共享算术属性)和extended_lut(扩展lut属性)还有是否有cin、cout端口决定的,在不同逻辑单元模式下上述四种特征呈现不同的状态;通过集群文件中端口信号源参数的值确定端口实际是否发生转换;基于装箱后逻辑单元的模式计算得到装箱后lut_mask的预期值;比对实际值和预期值,依照比对结果判断装箱是否准确,将判断的结果和记录端口转换错误的信息记录在结果文件中,定位出错位置。在本实施例中,获取并通过相应方法解析网表文件、集群文件(cluster文件)、装箱文件、映射文件的顺序是不作限定的,可以先后进行也可以同时进行,或者两种顺序相结合,部分先后进行部分同时进行,在获取以上信息后的各个步骤需要按序进行。
36.结合图1,有些实施例中提前测试装箱结果的方法包括以下具体步骤:
37.s1:获取并解析网表文件、集群文件(cluster文件)、装箱文件、映射文件,获得装箱前lut_mask的值、shared_arith(共享算术属性)、extended_lut(扩展lut属性)、信号源参数的值、装箱后lut_mask的值、逻辑单元装箱后的位置信息、逻辑单元装箱后的理论转换信息;
38.s2:基于shared_arith(共享算术属性)、extended_lut(扩展lut属性)和是否存在cin、cout端口确定逻辑单元的模式;
39.s3:基于目标端口转换信息结合集群文件中端口信号源参数的值确定端口实际是否发生转换;
40.s4:基于逻辑单元的模式计算出装箱后lut_mask的预期值;
41.s5:比对集群文件中获取的lut_mask装箱后的实际值和步骤s4中计算出的装箱后lut_mask的预期值,一致则装箱正确,不一致则装箱错误;
42.s6:将比对结果和装箱错误时不一致的位置写入结果文件中定位出错位置。
43.步骤s1一个具体示例为:获取并解析网表文件获得装箱前lut_mask的值、shared_arith(共享算术属性)、extended_lut(扩展lut属性);获取并解析装箱文件得到逻辑单元装箱后的位置信息;获取并解析集群文件得到信号源参数的值和装箱后lut_mask的实际值;获取并解析映射文件得到逻辑单元装箱后输入端的理论转换信息;获取端口信号源参数的值、装箱后lut_mask的实际值的方法包括,使用编程软件的xml库解析集群文件,xml库解析的方法还包括dom方法、sax方法、jdom方法和dom4j方法;使用关键词匹配的方法,通过解析网表文件获取逻辑单元装箱前lut_mask的值;通过解析装箱文件获取逻辑单元装箱后的位置信息;通过解析映射文件获取逻辑单元装箱后输入端理论发生的转换信息;其中关键词匹配方法中,选取的关键词是依据目标信息的类型决定的。
44.步骤s2的一个具体实例为:
45.逻辑单元的模式是由shared_arith(共享算术属性)、extended_lut(扩展lut属性)还有是否有cin、cout端口决定的;逻辑单元的模式为普通模式时,共享算术属性和扩展lut属性的属性为“off”当前逻辑单元内没有cin、cout端口;述逻辑单元的模式为算术模式时,共享算术属性和所述扩展lut属性的属性为“off”当前逻辑单元内有cin、cout端口;逻辑单元的模式为共享算术模式时,共享算术属性的属性为“on”,扩展lut属性的属性为“off”当前逻辑单元内有cin、cout端口;逻辑单元的模式为扩展lut模式时,共享算术属性的属性为“off”,扩展lut属性的属性为“on”当前逻辑单元内没有cin、cout端口;
46.按照上述特征判断所述逻辑单元处于何种模式。
47.在本实施例中逻辑单元的模式分为四种:普通模式、算术模式、共享算术模式、扩展lut模式,以上四种模式的区别在于参与计算lut_mask的值的端口不同,以上四种模式可以依据逻辑单元的需求制定的,并不限定。
48.在本实施例中,将装箱前lut_mask的值分为四等分,每等分为4位的十六进制数,将4位的十六进制数依次序标记为f3、f2、f1、f0;普通模式为数据输入端的第一端口、第二端口、第三端口、第四端口、第五端口、第六端口都参与lut_mask计算的模式;
49.算术模式为第一端口、第二端口、第三端口、第四端口参与f0的计算,第一端口、第二端口、第三端口、第六端口参与f2的计算的模式;
50.共享算术模式为第一端口、第二端口、第三端口、第四端口参与f0的计算,第一端口、第二端口、第三端口、第四端口参与f2的计算的模式;
51.扩展lut模式为第一端口、第二端口、第三端口、第四端口参与f0的计算,第一端口、第二端口、第三端口、第四端口参与f2的计算,数据输入端的第七端口和第一端口、第二端口、第三端口均参与f1的计算,第一端口、第二端口、第三端口、第七端口参与f3的计算的模式。
52.在本实施例中dataa、datab、datac、datad、datae、dataf依次分别对应第一端口、第二端口、第三端口、第四端口、第五端口、第六端口、第七端口。
53.步骤s3一个具体示例为:若映射文件中不存在目标端口的转换信息,目标端口的端口信号源参数的属性不是off的对应值,且当前逻辑单元内没有目标端口,则目标端口发
生转换。
54.参考图2,图2上半部分为网表文件中截取的一段描述逻辑单元的代码,图2下半部分是映射文件截取的部分内容,依照区分逻辑单元模式的规则可以分析出图2中示出的逻辑单元为普通模式,lut_mask的示例值为0000000000330033,而当前逻辑单元内没有目标端口,目标端口的信号源参数的属性不是off的对应值,图2下方映射文件中也不存在目标端口的转换信息,故目标端口发生了转换,在本实施例中目标端口为dataa和datab,则dataa和datab发生了交换。
55.步骤s4的一个具体示例为:
56.s401:获取网表文件中目标逻辑单元的lut_mask值;
57.s402:将每个lut_mask值由十六进制值转换成4位的二进制值;
58.s403:转换后的lut_mask值共64位,将lut_mask值从低位到高位,每个二进制值对应一个6位二进制地址,二进制地址从低位到高位对应dataa、datab、datac、datad、datae、dataf;
59.s404:装箱后,若逻辑单元的数据输入端没有发生转换,则转换后的lut_mask值不变;若数据输入端发生改变,按照新的地址将每个地址对应的值重新排序;
60.s405:将排序过后的4位二进制lut_mask值重新转换成16位的十六进制,转换过后的就是的预期值;
61.表1.交换前端口对应值交换前
[0062][0063]
表1中,dataa、datab、datac、datad控制f0的输出,此处datac和datab发生交换,就得到了如下表2,
[0064]
表2.交换后端口对应值交换后
[0065][0066][0067]
f3、f2、f1、f0组合在一起是逻辑单元装箱前的lut_mask的值,将其转换为64位二进制数,dataf、datae、datad、datac、datab、dataa的值是对应address的二进制值。装箱后datab交换给了datac,需要把这两个端口位置对应的值交换一下就能获得装箱后lut_mask的值;这个lut_mask的值是按照以上转换方式对f3、f2、f1、f0进行处理并排序后的结果;
[0068]
步骤s5的一个具体示例为:将预期值与实际值进行数值比对,当数值相同时装箱结果正确,当数值不同时装箱结果错误。
[0069]
步骤s6的一个具体示例为,当装箱结果正确时提示装箱正确,当装箱结果错误时,提示装箱错误并将有差异的address写入结果文件方便找出出错位置。
[0070]
上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机系统(可以是个人计算机,服务器,或者网络系统等)或处理器(processor)执行本技术各个实施方式方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0071]
最后应说明的是:以上实施方式仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施方式对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施方式技术方案的精神和范围。

技术特征:
1.一种提前测试装箱结果的方法,其特征在于:包括以下步骤:获取并解析网表文件得到装箱前lut_mask的值、共享算术属性和扩展lut属性;获取并解析装箱文件得到逻辑单元装箱后的位置信息;获取并解析集群文件得到信号源参数的值和装箱后lut_mask的实际值;获取并解析映射文件得到逻辑单元装箱后输入端的理论转换信息;基于所述网表文件的内容确定所述逻辑单元的模式;通过所述集群文件中端口信号源参数的值确定端口实际是否发生转换;基于所述逻辑单元的模式计算得到装箱后所述lut_mask的预期值;比对所述实际值和所述预期值,依照比对结果判断装箱是否准确,其中所述lut_mask的值指的是通过解析获得的一段用以描述端口属性的特征值。2.根据权利要求1所述的一种提前测试装箱结果的方法,其特征在于:获取所述端口信号源参数的值、所述装箱后lut_mask的实际值的方法包括,使用编程软件的xml库解析所述集群文件。3.根据权利要求1所述的一种提前测试装箱结果的方法,其特征在于:使用关键词匹配的方法,通过解析所述网表文件获取所述逻辑单元装箱前所述lut_mask的值、所述共享算术属性和所述扩展lut属性的属性;通过解析所述装箱文件获取所述逻辑单元装箱后的位置信息;通过解析所述映射文件获取所述逻辑单元装箱后输入端理论发生的转换信息;其中所述关键词匹配的方法中,选取的关键词是依据目标信息的类型决定的。4.根据权利要求1所述的一种提前测试装箱结果的方法,其特征在于:依照参与所述lut_mask的值运算端口的不同相应定义四种所述逻辑单元的模式,记为:普通模式、算术模式、共享算术模式、扩展lut模式;将所述装箱前lut_mask的值分为四等分,每等分为4位的十六进制数,将所述4位的十六进制数依次序标记为f3、f2、f1、f0。5.根据权利要求4所述的一种提前测试装箱结果的方法,其特征在于:所述普通模式为数据输入端的第一端口、第二端口、第三端口、第四端口、第五端口、第六端口都参与lut_mask计算的模式;所述算术模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、第六端口参与所述f2的计算的模式;所述共享算术模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f2的计算的模式;所述扩展lut模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f2的计算,数据输入端的第七端口和所述第一端口、所述第二端口、所述第三端口均参与f1的计算,所述第一端口、所述第二端口、所述第三端口、所述第七端口参与所述f3的计算的模式。6.根据权利要求4所述的一种提前测试装箱结果的方法,其特征在于:基于所述逻辑单元所述共享算术属性、所述扩展lut属性和是否有cin、cout端口确定四种所述逻辑单元的模式;所述逻辑单元的模式为普通模式时,所述共享算术属性和扩展lut属性为“off”当前逻
辑单元内没有cin、cout端口;所述逻辑单元的模式为算术模式时,所述共享算术属性和所述扩展lut属性为“off”当前逻辑单元内有cin、cout端口;所述逻辑单元的模式为共享算术模式时,所述共享算术属性的属性为“on”,所述扩展lut属性为“off”当前逻辑单元内有cin、cout端口;所述逻辑单元的模式为扩展lut模式时,所述共享算术属性的属性为“off”,所述扩展lut属性为“on”当前逻辑单元内没有cin、cout端口;按照上述特征判断所述逻辑单元处于何种模式。7.根据权利要求5所述的一种提前测试装箱结果的方法,其特征在于:所述端口信号源参数是确定端口信号来源的参数;确定端口是否发生转换的方法包括:若所述映射文件中不存在目标端口的转换信息,所述目标端口的端口信号源参数的属性不是off的对应值,且当前逻辑单元内没有目标端口,则所述目标端口发生转换。8.根据权利要求5所述的一种提前测试装箱结果的方法,其特征在于:当所述逻辑单元的模式为普通模式时取得所述预期值的方法如下:s1:获取所述网表文件中每个所述逻辑单元的lut_mask值;s2:将每个所述lut_mask值由十六进制值转换成4位的二进制值;s3:转换后的所述lut_mask值共64位,将所述lut_mask值从低位到高位,每个二进制值对应一个6位二进制地址,二进制地址从低位到高位对应第一端口、第二端口、第三端口、第四端口、第五端口、第六端口;s4:装箱后,若所述逻辑单元的数据输入端没有发生转换,则转换后的lut_mask值不变;若数据输入端发生改变,按照新的地址将每个地址对应的值重新排序;s5:将排序过后的4位二进制lut_mask值重新转换成16位的十六进制,转换过后的就是的预期值;其余模式按照相同逻辑进行计算可得lut_mask的预期值。9.根据权利要求8所述的一种提前测试装箱结果的方法,其特征在于:所述第一端口转换到所述第二端口时,所述6位二进制地址的第一位和第二位发生交换。10.根据权利要求1所述的一种提前测试装箱结果的方法,其特征在于:判断装箱结果是否正确的方法还包括,当所述实际值和所述预期值不一致,则装箱发生错误。11.根据权利要求1所述的一种提前测试装箱结果的方法,其特征在于:判断装箱是否正确之后还包括:将所述预期值和所述实际值写入结果文件中,定位出错位置。12.一种可读存储介质,其存储有计算机程序,其特征在于:所述计算机程序被处理模块执行时可实现权利要求1至11中任一项所述的提前测试装箱结果的方法中的步骤。

技术总结
本发明提供一种提前测试装箱结果的方法包括:获取并解析网表文件、装箱文件、集群文件、映射文件;通过端口信号源参数的值确定端口实际是否发生转换;基于装箱前lut_mask的值确定逻辑单元的模式;基于所述逻辑单元的模式得到装箱后所述lut_mask的预期值;比对所述实际值和预期值,依照比对结果判断装箱是否准确。本发明的提前测试装箱结果的方法,便于用户提前获知装箱结果是否正确,提高了自动化设计的效率,更适合实际应用的情况;通过将比对结果写入结果文件便于用户确认装箱出错位置,简化自动化设计流程。简化自动化设计流程。简化自动化设计流程。


技术研发人员:王烽宇 夏燕 冯苏红
受保护的技术使用者:中科亿海微电子科技(苏州)有限公司
技术研发日:2023.04.19
技术公布日:2023/8/5
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐