[发明专利]一种基于Perl的原型验证平台自动化实现方法有效
申请号: | 201810867465.5 | 申请日: | 2018-08-02 |
公开(公告)号: | CN109165131B | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 修于杰;刘志哲;赵晨旭;陈涛;马承光 | 申请(专利权)人: | 北京遥感设备研究所 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 中国航天科工集团公司专利中心 11024 | 代理人: | 张国虹 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 perl 原型 验证 平台 自动化 实现 方法 | ||
本发明公开了一种基于Perl的原型验证平台自动化实现方法,针对已有系统,利用XML文件记录原型验证过程中保留、删除的硬件模块IP信息;将删除的硬件模块顶层文件DUMMY处理;修改ASIC设计中的标准单元库、存储器、时钟单元为FPGA可综合器件,构建FPGA库;将需要的硬件模块文件路径汇总,并添加DUMMY处理后的IP DUMMY文件路径,获得完整系统文件路径列表;生成synplify综合所需工程文件;根据上述工程文件自动生成原型验证所需的最终Bit文件。至此,原型验证平台即可实现。本发明将整个平台生成过程自动化,利用Perl语言脚本控制整个过程及文件的生成与转化,提高了平台生成效率和可靠性。
技术领域
本发明涉及一种原型验证平台实现方法,特别是一种基于Perl的原型验证平台自动化实现方法。
背景技术
目前,原型验证是芯片流片前检验芯片与预期应用环境是否契合的必要验证流程,在ASIC芯片的开发过程中,直接流片的成本很高,通常采用的方法是先将逻辑设计进行综合、布局、布线,在FPGA原型验证平台进行验证,而FPGA具有可编程的特点,可以反复修改逻辑设计,直至达到满意的结果,避免多次流片造成的高成本、高风险。开展原型验证前,需要搭建原型验证平台,将ASIC设计改动尽可能小地移植到原型验证平台中,现有FPGA原型验证平台的搭建过程中,存在以下几方面的难点:
首先,FPGA原型验证无法与ASIC系统保持完全一致,需要将时钟单元、存储单元等修改为FPGA可综合的文件,而这些单元数量巨大,替换过程工作量繁琐易出错。
其次,FPGA原型验证受限于逻辑门数量,无法完整地将大规模ASIC系统移植,所以每一次验证都需要根据待验证的功能,将暂时不需要的硬件模块IP删除,减小逻辑规模。
再次,FPGA原型验证为ASCI设计过程中的验证环节,设计难免反复修改,而验证也需要根据设计进行迭代,整个过程重复次数多,过程繁琐。
发明内容
本发明目的在于提供一种基于Perl的原型验证平台自动化实现方法,解决原型验证平台生成过程中重复迭代次数多、修改易出错等难点。
一种基于Perl的原型验证平台自动化实现方法,其具体步骤为:
第一步构建原型验证平台自动化生成系统
原型验证平台自动化生成系统包括XML硬件信息管理模块、硬件设计DUMMY模块、FPGA库文件生成模块、文件路径列表生成模块、综合工程文件生成模块和综合工具调用模块。XML硬件信息管理模块记录硬件模块使用信息,硬件设计DUMMY模块处理验证中需要删除的硬件模块,FPGA库文件生成模块生成FPGA综合所需的器件库文件,文件路径列表生成模块整理原型验证平台生成时所需文件的路径信息,综合工程文件生成模块生成综合工程文件,综合工具调用模块调用synplify和vivado工具生成原型验证平台。
第二步XML硬件信息管理模块记录硬件模块使用信息
XML硬件信息管理模块是用户与Perl语言脚本之间的信息交互系统,根据验证需要,将系统原型验证需要用的硬件模块信息和需要删除的硬件模块信息依次写入XML文件中作为记录,以此传递给后续Perl语言脚本。
第三步硬件设计DUMMY模块处理验证中需要删除的硬件模块
硬件设计DUMMY模块解析XML硬件信息管理模块中的信息,提取需要删除的硬件设计信息,将需要删除的硬件设计顶层文件进行修改,删除硬件设计顶层文件中逻辑,并将输入信号悬空,输出信号绑定为无效值,以此实现在综合过程中,需要删除的硬件模块不产生逻辑门电路。
第四步FPGA库文件生成模块生成FPGA综合所需的器件库文件
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京遥感设备研究所,未经北京遥感设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810867465.5/2.html,转载请声明来源钻瓜专利网。