一种提前测试装箱结果的方法技术

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

【技术实现步骤摘要】
一种提前测试装箱结果的方法


[0001]本专利技术涉及一种可编程逻辑器件测试
,尤其涉及一种提前测试装箱结果的方法。

技术介绍

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

技术实现思路

[0005]本专利技术是为解决上述现有技术的全部或部分问题。本专利技术提供一种提前测试装箱结果的方法,可以在装箱操作完成之后立即对装箱结果进行验证并找到装箱错误的位置。
[0006]本专利技术提供的一种提前测试装箱结果的方法,其中,包括以下步骤:获取并解析网表文件得到装箱前lut_mask的值、共享算术属性和扩展lut属性;获取并解析装箱文件得到逻辑单元装箱后的位置信息;获取并解析集群文件得到信号源参数的值和装箱后lut_mask的实际值;获取并解析映射文件得到逻辑单元装箱后输入端的理论转换信息;基于所述网表文件的内容确定所述逻辑单元的模式;通过所述集群文件中端口信号源参数的值确定端口实际是否发生转换;基于所述逻辑单元的模式计算得到装箱后所述lut_mask的预期值;比对所述实际值和所述预期值,依照比对结果判断装箱是否准确,其中所述lut_mask的值指的是通过解析获得的一段用以描述端口属性的特征值,所述提前测试装箱结果的方法中解析网表文件、装箱文件、映射文件、集群文件之间不存在先后顺序关系,可以按任意次序进行也可以同时进行;所述网表文件是对电路设计逻辑结构的描述文件、所述装箱文件记录了所述网表文件中各个逻辑单元封装后的属性、所述集群文件记录了所述电路装箱后的属性以及布局后的位置信息、所述映射文件记录了端口之间的交换信息;所述提前测试装箱结果的方法能够在装箱完成之后即时对装箱结果进行判断,提前了验证装箱结果的时间点,提高了自动化设计的工作效率;所述提前测试装箱结果的方法中任一步骤均可以自动运行无需人工操作,节约了人力成本。
[0007]获取所述端口信号源参数的值、所述装箱后lut_mask的实际值的方法包括,使用编程软件的xml库解析所述集群文件,所述xml库解析的方法还包括DOM方法、SAX方法、JDOM方法和DOM4J方法,前两种为官方提供的解析方法,而后两种,JDOM解析:仅使用具体类,而不使用接口,API大量使用了Collections类。DOM4J解析:JDOM的一种智能分支,它合并了许多超出基本xml文档表示的功能。它使用接口和抽象基本类方法。具有性能优异、灵活性好、功能强大和极端易用的特点,通过上述xml库解析方法能够快速解析文件,获取目标参数值。
[0008]使用关键词匹配的方法,通过解析所述网表文件获取所述逻辑单元装箱前所述lut_mask的值;通过解析所述装箱文件获取所述逻辑单元装箱后的位置信息;通过解析所述映射文件获取所述逻辑单元装箱后输入端理论发生的转换信息;其中所述关键词匹配的方法中,选取的关键词是依据目标信息的类型决定的。
[0009]依照参与所述lut_mask的值运算端口的不同相应定义四种所述逻辑单元的模式,记为:普通模式、算术模式、共享算术模式、扩展lut模式;将所述装箱前lut_mask的值分为四等分,每等分为4位的十六进制数,将所述4位的十六进制数依次序标记为f3、f2、f1、f0,其中,所述逻辑单元的模式是依据实际需要定义的。
[0010]所述普通模式为数据输入端的第一端口、第二端口、第三端口、第四端口、第五端口、第六端口都参与lut_mask计算的模式;所述算术模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、第六端口参与所述f2的计算的模式;所述共享算术模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f2的计算的模式;所述扩展lut模式为所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f0的计算,所述第一端口、所述第二端口、所述第三端口、所述第四端口参与所述f2的计算,数据输入端的第七端口和所述第一端口、所述第二端口、所述第三端口均参与f1的计算,所述第一端口、所述第二端口、所述第三端口、所述第七端口参与所述f3的计算的模式。
[0011]基于所述逻辑单元所述共享算术属性、所述扩展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端口来判断是普通模式还是算术模式。
[0012]所述端口信号源参数是确定端口信号来源的参数;确定端口是否发生转换的方法包括:若所述映射文件中不存在目标端口的转换信息,所述目标端口的端口信号源参数的属性不是off的对应值,且当前逻辑单元内没有目标端口,则所述目标端口发生转换,在常规操作中仅获取端口转换文件无法确定目标端口是否实际发生转换,所述确定端口是否发
生转换的方法通过结合所述目标端口的端口信号源参数对所述目标端口是否发生转换进行判断,从而才能确定所述目标端口是否发生转换。
[0013]当所述逻辑单元的模式为普通模式时取得所述预期值的方法如下:
[0014]S1:获取所述网表文件中每个所述逻辑单元的lut_mask值;
[0015]S2:将每个所述lut_mask值由十六进制值转换成4位的二进制值;
[0016本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所...

【专利技术属性】
技术研发人员:王烽宇夏燕冯苏红
申请(专利权)人:中科亿海微电子科技苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1