[发明专利]异构系统模拟器框架及其生成、访问及主循环运行方法在审
申请号: | 202011066378.3 | 申请日: | 2020-09-30 |
公开(公告)号: | CN112270408A | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 卢坦燊;张振;欧阳鹏 | 申请(专利权)人: | 北京清微智能科技有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06F13/42 |
代理公司: | 北京索睿邦知识产权代理有限公司 11679 | 代理人: | 李根 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 模拟器 框架 及其 生成 访问 循环 运行 方法 | ||
1.异构系统模拟器框架的生成方法,其特征在于,所述模拟器能够调用一个参数解析器;所述参数解析器中注册所述模拟器能够支持的参数列表及与其对应的参数处理函数;所述异构系统模拟器框架能够将多个子模块配置到一个总线上;
所述多个子模块,其各包含一个从接口类;所述多个从接口类中定义子模块收到总线访问后相应的回应信息;
所述异构系统的模拟器框架生成方法包括:
步骤S101,所述参数解析器根据所述命令行解析所述模拟器的初始化参数;
步骤S102,所述模拟器根据所述初始化参数调用所述子模块的初始化函数;
步骤S103,所述子模块初始化函数获取子模块初始化配置参数;根据所述模拟器初始化配置参数配置所述模拟器的系统资源;根据所述子模块初始化配置参数配置所述子模块的系统资源;
步骤S104,生成一个总线;所述总线具有一个注册函数;所述多个从接口类会被所述注册函数添加到所述总线的设备列表中;
步骤S105,生成总线主接口;所述总线主接口是一个总线句柄。
2.根据权利要求1所述的生成方法,其特征在于,所述步骤S101前还包括:
步骤S100,获取启动命令行;所述启动命令行中具有模拟器名和模拟器参数。
3.根据权利要求2所述的生成方法,其特征在于,所述子模块注册参数包括:子模块的起始地址、子模块的长度和从接口类信息。
4.异构系统模拟器框架的访问方法,其特征在于,包括如权利要求1~3的任一项异构系统的模拟器框架生成方法所生成的模拟器框架;
所述异构系统模拟器框架的访问方法包括:
步骤S201,访问设备通过所述总线主接口访问所述总线时;
步骤S202,总线在总线注册列表中根据各个子模块的起始地址和长度查询该访问地址所对应的当前子模块,若查询到有符合条件的子模块则把访问地址减去该模块的基地址后,传递访问请求到所述子模块中;若否,则发出一个总线访问警告信息。
5.根据权利要求4所述的访问方法,其特征在于,所述步骤S202中包括:
步骤S2021,通过所述总线句柄调用相应的访问请求函数;所述访问请求函数包括:传递访问的目标地址参数、访问的类型参数、访问的长度参数和数据的指针参数;
步骤S2022,判断是否能根据所述总线句柄所调用的所述访问请求函数、当前访问地址在所述总线注册表中,通过子模块注册参数获取相应的子模块;若是,则请求访问所述子模块;若否,则发出一个总线访问警告信息。
6.异构系统模拟器框架的主循环运行方法,其特征在于,包括如权利要求1~3的任一项异构系统的模拟器框架生成方法所生成的模拟器框架;所述回应信息中包括循环处理函数;所述异构系统模拟器框架的主循环方法,包括:
步骤S301,根据所述总线注册表获取所述当前子模块的注册顺序;
步骤S302,获取一个访问次数阈值;所述访问次数阈值为所述主循环的周期内能够同时访问的子模块接口数量;
步骤S303,在一个主循环的周期内,根据所述子模块的注册顺序循环调用所述子模块的处理函数;
步骤S304.判断所述当前主循环的总线访问次数是否小于所述访问次数阈值,若是,则生成访问成功信息;若否,则生成访问失败信息。
7.根据权利要求6所述的主循环运行方法,其特征在于,所述步骤S303中还包括:
步骤S3031,若获取调试中断指令,则中断在所述主循环的运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京清微智能科技有限公司,未经北京清微智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011066378.3/1.html,转载请声明来源钻瓜专利网。