一种芯片原型验证的资源评估方法、装置、设备及介质与流程
- 国知局
- 2024-08-05 11:42:49
本发明涉及电路设计,特别涉及一种芯片原型验证的资源评估方法、装置、设备及介质。
背景技术:
1、目前,fpga(field programmable gate array,现场可编程门阵列)原型验证是当前原型验证的主流且成熟的芯片验证方案,其通过将rtl(register transfer level,寄存器传输级电路)移植到fpga来验证芯片的功能,以在芯片的基本功能验证通过后进行驱动和应用的开发,能够降低芯片的设计成本。
2、随着asic(application specific integrated circuit,专用集成电路)的设计变得越来越大,越来越复杂,单片fpga已不能满足芯片原型验证要求,使得多片fpga验证平台技术应运而生。现今业界标准的芯片原型验证开发流程如图1所示,首先第一阶段在原型验证各自厂商的eda(electronic design automation,电子设计自动化)开发套件中根据开发者的约束完成工程的partition(分割)与synthesis(综合);然后第二阶段将生成的网表文件导入到vivado(一种集成设计环境)中完成implementation(实现)阶段的主要布局、布线、生成下载文件和时序优化;最后一个阶段是生成.bin(一种二进制文件)或.bit(一种比特流文件)文件或硬件平台相关适配文件。
3、由于芯片原型验证的版本设计是一个需要不断尝试和迭代才能获取最优结果的过程,在芯片原型验证过程中fpga utilization(资源使用情况)的评估检查和科学合理分配不仅影响partition和synthesis阶段的结果,还会影响implementation阶段的成败,不准确的fpga utilization评估会导致在implementation阶段产生很严重的congestion(阻塞)或设计所需资源超出fpga资源的承载范围等情况,从而使设计无法正常实现。因此,如何能够在芯片原型验证过程中尽早地对设计所需的fpga资源做出准确评估,提高芯片原型验证设计的成功率和效率,是现今急需解决的问题。
技术实现思路
1、本发明的目的是提供一种芯片原型验证的资源评估方法、装置、设备及计算机可读存储介质,以在芯片原型验证过程中尽早地对设计所需的fpga资源做出准确评估,提高芯片原型验证设计的成功率和效率。
2、为解决上述技术问题,本发明提供一种芯片原型验证的资源评估方法,包括:
3、将输入的初始寄存器传输级电路源文件中的目标黑盒子文件转换为目标白盒子文件,获取目标寄存器传输级电路源文件;其中,所述初始寄存器传输级电路源文件包括所述目标黑盒子文件和初始白盒子文件;
4、根据输入的约束文件,对所述目标寄存器传输级电路源文件对应的功能设计模块进行预分割,确定各所述功能设计模块各自对应的现场可编程门阵列;
5、根据所述目标寄存器传输级电路源文件,获取各所述现场可编程门阵列各自的资源使用情况;
6、根据所述资源使用情况,确定所述现场可编程门阵列的资源评估结果。
7、在另一方面,所述目标白盒子文件为网表文件。
8、在另一方面,所述将输入的初始寄存器传输级电路源文件中的目标黑盒子文件转换为目标白盒子文件,获取目标寄存器传输级电路源文件,包括:
9、接收输入的所述初始寄存器传输级电路源文件;其中,所述初始寄存器传输级电路源文件包括黑盒子文件和所述初始白盒子文件,所述黑盒子文件为在芯片原型验证的分割与综合阶段中作为黑盒子处理的文件;
10、加载所述初始寄存器传输级电路源文件,所述初始寄存器传输级电路源文件中各文件的文件类型;
11、根据预设黑盒子文件类型,从所述初始寄存器传输级电路源文件中筛选出所述目标黑盒子文件;其中,所述目标黑盒子文件的文件类型为所述预设黑盒子文件类型,所述预设黑盒子文件类型包括所述初始寄存器传输级电路源文件中全部黑盒子文件的文件类型;
12、将全部所述目标黑盒子文件转换为预设白盒子文件类型的所述目标白盒子文件;其中,所述预设白盒子文件类型为任一所述初始白盒子文件的文件类型;
13、根据所述目标白盒子文件和所述初始白盒子文件,获取所述目标寄存器传输级电路源文件。
14、在另一方面,所述预设黑盒子文件类型包括.xci文件类型、.dcp文件类型和.bd文件类型;所述预设白盒子文件类型为.v文件类型。
15、在另一方面,根据所述资源使用情况,确定所述现场可编程门阵列的资源评估结果之后,还包括:
16、若所述资源评估结果为评估通过,则对所述功能设计模块进行分割,得到各所述现场可编程门阵列各自分割到的功能设计模块。
17、在另一方面,所述根据所述资源使用情况,确定所述现场可编程门阵列的资源评估结果,包括:
18、根据所述资源使用情况和利用率阈值,确定所述现场可编程门阵列的资源评估结果。
19、在另一方面,所述根据所述资源使用情况和利用率阈值,确定所述现场可编程门阵列的资源评估结果,包括:
20、若全部所述资源使用情况的平均值小于或等于所述利用率阈值,则确定所述资源评估结果为评估通过。
21、本发明还提供了一种芯片原型验证的资源评估装置,包括:
22、文件转换模块,用于将输入的初始寄存器传输级电路源文件中的目标黑盒子文件转换为目标白盒子文件,获取目标寄存器传输级电路源文件;其中,所述初始寄存器传输级电路源文件包括所述目标黑盒子文件和初始白盒子文件;
23、预分割模块,用于根据输入的约束文件,对所述目标寄存器传输级电路源文件对应的功能设计模块进行预分割,确定各所述功能设计模块各自对应的现场可编程门阵列;
24、资源统计模块,用于根据所述目标寄存器传输级电路源文件,获取各所述现场可编程门阵列各自的资源使用情况;
25、资源评估模块,用于根据所述资源使用情况,确定所述现场可编程门阵列的资源评估结果。
26、本发明还提供了一种芯片原型验证的资源评估设备,包括:
27、存储器,用于存储计算机程序;
28、处理器,用于执行所述计算机程序时实现如上述所述的芯片原型验证的资源评估方法的步骤。
29、此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的芯片原型验证的资源评估方法的步骤。
30、本发明所提供的一种芯片原型验证的资源评估方法,包括:将输入的初始寄存器传输级电路源文件中的目标黑盒子文件转换为目标白盒子文件,获取目标寄存器传输级电路源文件;其中,初始寄存器传输级电路源文件包括目标黑盒子文件和初始白盒子文件;根据输入的约束文件,对目标寄存器传输级电路源文件对应的功能设计模块进行预分割,确定各功能设计模块各自对应的现场可编程门阵列;根据目标寄存器传输级电路源文件,获取各现场可编程门阵列各自的资源使用情况;根据资源使用情况,确定现场可编程门阵列的资源评估结果;
31、可见,本发明通过将输入的初始寄存器传输级电路源文件中的目标黑盒子文件转换为目标白盒子文件,获取目标寄存器传输级电路源文件,能够将设计文件中原本在分割与综合阶段中作为黑盒子处理的文件转换为白盒子,使其能够参与编译并对fpga的资源使用情况进行统计,使得在预分割过程之后便能够准确地评估设计所需的fpga资源,提高了芯片原型验证设计的成功率和效率。此外,本发明还提供了一种芯片原型验证的资源评估装置、设备及计算机可读存储介质,同样具有上述有益效果。
本文地址:https://www.jishuxx.com/zhuanli/20240802/258965.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表