【技术实现步骤摘要】
一种自动化生成用于测试软硬件的网表文件的方法及系统
本专利技术涉及可编程逻辑器件领域的软件测试的
,尤其涉及一种自动化生成用于测试软硬件的网表文件的方法,以及自动化生成用于测试软硬件的网表文件的系统。
技术介绍
FPGAEDA(Field-ProgrammableGateArrayElectronicsDesignAutomation,现场可编程门阵列电子设计自动化)工具的主要功能是将具体的电路设计先转换为网表文件(网表文件是描述电路的连接关系的文件,一般是文本文件,简单的说就是把原理图翻译成了文本文件,文件会包含器件的标示,封装,连接关系,这个文件导入到PCB编辑器里面,编辑器就会从封装库里面取出对应的封装,给予相应标示和连接关系),再对网表文件做后续的装箱,布局,布线,生成配码等处理流程,EDA工具对电路的处理流程如图1所示。网表文件在电路设计到最后的出码过程中起到了很重要的桥梁作用。在FPGAEDA工具的测试过程中,测试人员需要对装箱,布局,布线,生成配码的流程做正确性验证,就需要有足够多样的测试用例,即电路设计,这对测试人员的专业技术要求很高,同时会耗费大量的时间准备测试电路。
技术实现思路
为克服现有技术的缺陷,本专利技术要解决的技术问题是提供了一种自动化生成用于测试软硬件的网表文件的方法,其能够有效提高FPGA软件的测试效率,降低对测试人员的技术要求,同时大大提高了FPGA软件的测试覆盖率。本专利技术的技术方案是:这种自动化生成用于测试软硬件的网表文件的方法,其包 ...
【技术保护点】
1.一种自动化生成用于测试软硬件的网表文件的方法,其特征在于:其包括以下步骤:/n(1)通过脚本生成一批信号;/n(2)BLE结构分析及网表信息建立:从步骤(1)的信号中随机选择接入BLE的查找表和触发器的输入端口,同时根据接入的端口确定整个BLE的输出,并为输出定义一个输出信号,并将所有的输出信号归并到信号集中,作为输入信号使用,以便于与其他逻辑结构进行连接;/n(3)IO结构分析及网表信息建立:对IO结构做分析,获取IO的所有输入、输出端口、及属性参数;对于在步骤(1)、(2)中用到的信号集划分情况:第一情况,来源为IO及输入IO的输出信号;第二情况,输出IO的外部输入信号;第三情况,输出IO的输入信号;IO的输入输出端口定义并连接上信号;根据IO输入输出的端口信号以及相应的规则定义IO的属性,建立起IO的网表信息;/n(4)根据网表文件的结构特征,依次将相关信息写入网表文件中,建立好网表文件。/n
【技术特征摘要】
1.一种自动化生成用于测试软硬件的网表文件的方法,其特征在于:其包括以下步骤:
(1)通过脚本生成一批信号;
(2)BLE结构分析及网表信息建立:从步骤(1)的信号中随机选择接入BLE的查找表和触发器的输入端口,同时根据接入的端口确定整个BLE的输出,并为输出定义一个输出信号,并将所有的输出信号归并到信号集中,作为输入信号使用,以便于与其他逻辑结构进行连接;
(3)IO结构分析及网表信息建立:对IO结构做分析,获取IO的所有输入、输出端口、及属性参数;对于在步骤(1)、(2)中用到的信号集划分情况:第一情况,来源为IO及输入IO的输出信号;第二情况,输出IO的外部输入信号;第三情况,输出IO的输入信号;IO的输入输出端口定义并连接上信号;根据IO输入输出的端口信号以及相应的规则定义IO的属性,建立起IO的网表信息;
(4)根据网表文件的结构特征,依次将相关信息写入网表文件中,建立好网表文件。
2.根据权利要求1所述的自动化生成用于测试软硬件的网表文件的方法,其特征在于:所述步骤(1)中,网表文件中包含BLE、IO、DSP、Memory这些逻辑结构,这些逻辑结构的相互关联通过信号传递完成。
3.根据权利要求2所述的自动化生成用于测试软硬件的网表文件的方法,其特征在于:所述步骤(2)中,BLE包括查找表和触发器,查找表有K个输入端口和一个输出端口,K为正整数,触发器的数据端口来源于当前BLE的输出信号,触发器还包括时钟端口、清零端口及使能端口。
4.根据权利要求3所述的自动化生成用于测试软硬件的网表文件的方法,其特征在于:所述步骤(2)中,对于BLE的属性,参照属性参数及所有值的可能性,同时根据BLE端口的信号连接对BLE的属性做对应的定义;若没有限制,随机取一个可能值,这样一个BLE的信息就在网表文件中建立了,根据要求,依次建立所有的BLE信...
【专利技术属性】
技术研发人员:冯苏红,徐维涛,
申请(专利权)人:中科亿海微电子科技苏州有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。