[发明专利]一种芯片FPGA原型验证方法及系统有效
申请号: | 202210029267.8 | 申请日: | 2022-01-11 |
公开(公告)号: | CN114357916B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 刘兴茂;刘丹;张桂琴;暴宇;马婧;宋太洙;张佩文;徐国超 | 申请(专利权)人: | 北京汤谷软件技术有限公司;江苏汤谷智能科技有限公司 |
主分类号: | G06F30/33 | 分类号: | G06F30/33 |
代理公司: | 北京元理果知识产权代理事务所(普通合伙) 11938 | 代理人: | 饶小平 |
地址: | 100176 北京市大兴区北京经济技术开发区科谷一*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 芯片 fpga 原型 验证 方法 系统 | ||
1.一种芯片FPGA原型验证方法,其特征在于,包括:
步骤101,读取目标RTL设计代码,在所述RTL设计代码头部,设定宏定义数据,其中所述设定宏定义,可以根据RTL代码里的模块名称,模块开关、模块节点来设定宏定义,所述宏定义数据,包括但不限于获取的模块容量、模块面积、模块之间的连接关系和模块之间的时钟关系;
步骤102,根据所述宏定义数据,生成第一模块文件列表;
步骤103,根据目标验证模块,生成目标验证模块列表;
步骤104,将所述第一模块文件列表,与所述目标验证模块列表比较,在所述第一模块文件列表中删除不在所述目标验证模块列表的模块,生成第二模块文件列表;
步骤105,对所述第二模块文件列表中的模块,根据多FPGA的约束条件,以不超过多FPGA最大工作容量和使用面积为前提,依次考虑最优化多FPGA的最少连接以及最优化多FPGA的时钟关系,将所述第二模块文件列表的模块分配到相应FPGA进行功能和性能的验证;
步骤106,判断是否验证成功;如果验证成功,则结束验证工作;如果不成功,则返回错误用于修改,修改错误之后执行步骤105。
2.根据权利要求1所述的芯片FPGA原型验证方法,其特征在于,包括:
步骤1041,在所述步骤105之前,根据寄存器生成Excel表格,利用脚本转换成systemverilog或C程序可用的头文件,用于寄存器验证。
3.根据权利要求2所述的芯片FPGA原型验证方法,其特征在于,包括:
所述Excel表格和所述程序可用的头文件,包含所述寄存器的地址定义和默认值。
4.根据权利要求1~3任一所述的芯片FPGA原型验证方法,其特征在于,还包括:
步骤107,将验证成功后的模块进行综合处理,所述综合处理指将RTL代码转换为门级网表文件或程序,包括编译、转换、调度、分配、控制器综合和结果的生成;所述结果指综合处理的结果,即综合处理生成的网表文件;
步骤108,将所述综合处理后的结果下载到FPGA,进行门级验证;
步骤109,判断所述门级验证是否成功,如果成功,则结束门级验证,如果不成功,则返回错误用于修改,修改错误之后执行步骤105。
5.根据权利要求4所述的芯片FPGA原型验证方法,其特征在于,包括:
所述综合处理指将RTL代码转换为门级网表文件或程序,包括编译步骤、转换步骤、调度步骤、分配步骤、控制器综合步骤和结果生成步骤;所述结果指综合处理的结果,即综合处理生成的网表文件;
编译步骤中,将由硬件描述语言编写的行为特性描述经过编译生成为一个适合自动综合的中间表示格式,包括控制流图、数据流图以及控制数据流图;
转换步骤中,对设计的行为描述进行优化;包括编译优化、增加操作并行度、将复杂的多周期操作转换为简单操作、减少控制数据流图中关键路径和指定路径上的操作个数;
调度步骤中,将操作赋给控制步;控制步是一个时序单位,对应若干个时钟周期;调度的目的是在满足约束条件下使得器件完成所有功能所需时间最少,即确定每个操作发生的时刻;
分配步骤中,定义系统中部件和部件之间互连的过程;包括分配寄存器或RAM存储器来存放数据值,分配功能部件来执行特定的操作,分配互连路径在部件之间传输数据;建立一个功能块级模块组成的数据通路,使所占用的硬件资源花费最少,尽量共享;
控制器综合步骤中,按调度要求驱动数据通路的控制器;
结果生成步骤中,将设计转换为硬件结构的物理实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京汤谷软件技术有限公司;江苏汤谷智能科技有限公司,未经北京汤谷软件技术有限公司;江苏汤谷智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210029267.8/1.html,转载请声明来源钻瓜专利网。