[发明专利]一种基于Perl的原型验证平台自动化实现方法有效
申请号: | 201810867465.5 | 申请日: | 2018-08-02 |
公开(公告)号: | CN109165131B | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 修于杰;刘志哲;赵晨旭;陈涛;马承光 | 申请(专利权)人: | 北京遥感设备研究所 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 中国航天科工集团公司专利中心 11024 | 代理人: | 张国虹 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 perl 原型 验证 平台 自动化 实现 方法 | ||
1.一种基于Perl的原型验证平台自动化实现方法,其特征在于具体步骤为:
第一步构建原型验证平台自动化生成系统
原型验证平台自动化生成系统,包括XML硬件信息管理模块(1)、硬件设计DUMMY模块(2)、FPGA库文件生成模块(3)、文件路径列表生成模块(4)、综合工程文件生成模块(5)和综合工具调用模块(6);XML硬件信息管理模块(1)记录硬件模块使用信息,硬件设计DUMMY模块(2)处理验证中需要删除的硬件模块,FPGA库文件生成模块(3)生成FPGA综合所需的器件库文件,文件路径列表生成模块(4)整理原型验证平台生成时所需文件的路径信息,综合工程文件生成模块(5)生成综合工程文件,综合工具调用模块(6)调用synplify和vivado工具生成原型验证平台;
第二步 XML硬件信息管理模块(1)记录硬件模块使用信息
XML硬件信息管理模块(1)是用户与Perl语言脚本之间的信息交互系统,根据验证需要,将系统原型验证需要用的硬件模块信息和需要删除的硬件模块信息依次写入XML文件中作为记录,以此传递给后续Perl语言脚本;
第三步 硬件设计DUMMY模块(2)处理验证中需要删除的硬件模块
硬件设计DUMMY模块(2)解析XML硬件信息管理模块(1)中的信息,提取需要删除的硬件设计信息,将需要删除的硬件设计顶层文件进行修改,删除硬件设计顶层文件中逻辑,并将输入信号悬空,输出信号绑定为无效值,以此,在综合过程中,需要删除的硬件模块不产生逻辑门电路;
第四步 FPGA库文件生成模块(3)生成FPGA综合所需的器件库文件
FPGA库文件生成模块(3)将数字专用集成电路设计中使用的标准单元库,修改为FPGA可综合器件;由于数字专用集成电路设计中使用的模拟器件为FPGA不可直接综合的文件,需要将这些文件进行替换,构成FPGA原型验证平台生成过程中的器件库文件;
第五步 文件路径列表生成模块(4)整理原型验证平台生成时所需文件的路径信息
文件路径列表生成模块(4)根据XML文件管理模块信息,将需要的硬件模块的文件路径列表汇总,并添加DUMMY处理生成的IP文件路径,以此生成最终的原型验证系统文件路径列表;
第六步 综合工程文件生成模块(5)生成综合工程文件
综合工程文件生成模块(5)根据生成的系统文件路径列表,生成综合工具synplify综合工程文件,并在文件添加FPGA库文件路径信息和包括FPGA版本、配置、约束在内的信息,产生最终的综合工程文件;
第七步 综合工具调用模块(6)调用综合工具synplify和布局布线工具vivado生成原型验证平台
综合工具调用模块(6)调用综合工具synplify根据综合工程文件启动综合,待综合结束后,调用布局布线工具vivado布局、布线生成最终的原型验证平台Bit文件;
至此,实现了原型验证平台的自动化生成。
2.根据权利要求1所述的基于Perl的原型验证平台自动化实现方法,其特征在于,第四步中,所述模拟器件包括存储器和锁相环。
3.根据权利要求1或2所述的基于Perl的原型验证平台自动化实现方法,其特征在于,第四步中,对FPGA不可直接综合的文件依次使用FPGA中相对应的DCP文件和DCM文件进行替换。
4.一种原型验证平台自动化生成系统,其特征在于,包括XML硬件信息管理模块(1)、硬件设计DUMMY模块(2)、FPGA库文件生成模块(3)、文件路径列表生成模块(4)、综合工程文件生成模块(5)和综合工具调用模块(6);XML硬件信息管理模块(1)记录硬件模块使用信息,硬件设计DUMMY模块(2)处理验证中需要删除的硬件模块,FPGA库文件生成模块(3)生成FPGA综合所需的器件库文件,文件路径列表生成模块(4)整理原型验证平台生成时所需文件的路径信息,综合工程文件生成模块(5)生成综合工程文件,综合工具调用模块(6)调用synplify和vivado工具生成原型验证平台,
其中,XML硬件信息管理模块(1)是用户与Perl语言脚本之间的信息交互系统,根据验证需要,将系统原型验证需要用的硬件模块信息和需要删除的硬件模块信息依次写入XML文件中作为记录,以此传递给后续Perl语言脚本;
硬件设计DUMMY模块(2)解析XML硬件信息管理模块(1)中的信息,提取需要删除的硬件设计信息,将需要删除的硬件设计顶层文件进行修改,删除硬件设计顶层文件中逻辑,并将输入信号悬空,输出信号绑定为无效值,以此,在综合过程中,需要删除的硬件模块不产生逻辑门电路;
FPGA库文件生成模块(3)将数字专用集成电路设计中使用的标准单元库,修改为FPGA可综合器件;由于数字专用集成电路设计中使用的模拟器件为FPGA不可直接综合的文件,需要将这些文件进行替换,构成FPGA原型验证平台生成过程中的器件库文件;
文件路径列表生成模块(4)根据XML文件管理模块信息,将需要的硬件模块的文件路径列表汇总,并添加DUMMY处理生成的IP文件路径,以此生成最终的原型验证系统文件路径列表;
综合工程文件生成模块(5)根据生成的系统文件路径列表,生成综合工具synplify综合工程文件,并在文件添加FPGA库文件路径信息和包括FPGA版本、配置、约束在内的信息,产生最终的综合工程文件;
综合工具调用模块(6)调用综合工具synplify根据综合工程文件启动综合,待综合结束后,调用布局布线工具vivado布局、布线生成最终的原型验证平台Bit文件;
至此,实现了原型验证平台的自动化生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京遥感设备研究所,未经北京遥感设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810867465.5/1.html,转载请声明来源钻瓜专利网。