[发明专利]基于SystemC的虚拟模型生成方法、系统、介质及设备在审
申请号: | 202210424581.6 | 申请日: | 2022-04-22 |
公开(公告)号: | CN114707450A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 贾晓龙;李靖蕙;邵海波 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F30/33 | 分类号: | G06F30/33;G06F115/02 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 黄艳南;宋薇薇 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 systemc 虚拟 模型 生成 方法 系统 介质 设备 | ||
1.一种基于SystemC的虚拟模型生成方法,其特征在于,包括以下步骤:
接收用户输入的硬件模块的名称,并基于所述硬件模块执行第一脚本,以生成模型目录结构;
接收用户输入的寄存器描述文件,通过第二脚本解析所述寄存器描述文件,以在所述模型目录结构中生成基于SystemC的寄存器模型;
执行第三脚本,以基于所述寄存器模型在所述模型目录结构中生成所述硬件模块的虚拟模型的源码文件;
接收用户在所述源码文件上添加的针对所述硬件模块的自定义功能信息,以得到实现所述自定义功能的所述虚拟模型。
2.根据权利要求1所述的方法,其特征在于,还包括:
搭建用于测试所述自定义功能的测试平台,并将所述测试平台的代码填入所述模型目录结构中相应的目录文件内。
3.根据权利要求1所述的方法,其特征在于,所述寄存器模型对应的生成文件包括定义型文件和操作型文件,所述定义型文件包括寄存器模型类及相关常量参数,所述操作型文件包括针对寄存器的域的读操作函数及写操作函数。
4.根据权利要求3所述的方法,其特征在于,所述操作型文件还包括值获取函数,所述值获取函数用于获取所述寄存器的所有位的原始值。
5.根据权利要求4所述的方法,其特征在于,所述读操作函数用于对所述原始值中属于指定域所在位的值进行读操作;所述写操作函数用于对所述原始值中属于所述指定域所在位的值进行写操作。
6.根据权利要求1所述的方法,其特征在于,所述源码文件中具有读回调函数和写回调函数。
7.根据权利要求6所述的方法,其特征在于,还包括:
响应于应用软件通过接口发出读寄存器指令,基于所述读寄存器指令调用所述读回调函数;
响应于所述应用软件通过所述接口发出写寄存器指令,基于所述写寄存器指令调用所述写回调函数。
8.一种基于SystemC的虚拟模型生成系统,其特征在于,包括:
模型目录结构生成模块,配置用于接收用户输入的硬件模块的名称,并基于所述硬件模块执行第一脚本,以生成模型目录结构;
寄存器模型生成模块,配置用于接收用户输入的寄存器描述文件,通过第二脚本解析所述寄存器描述文件,以在所述模型目录结构中生成基于SystemC的寄存器模型;
源码文件生成模块,配置用于执行第三脚本,以基于所述寄存器模型在所述模型目录结构中生成所述硬件模块的虚拟模型的源码文件;以及
虚拟模型生成模块,配置用于接收用户在所述源码文件上添加的针对所述硬件模块的自定义功能信息,以得到实现所述自定义功能的所述虚拟模型。
9.一种计算机可读存储介质,其特征在于,存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的方法。
10.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时执行如权利要求1-7任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210424581.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自密实混凝土配合比设计方法
- 下一篇:一种方便货物卸载用的物流运输推车