[发明专利]一种提升SoC或ASIC混合验证的通信速率的方法在审
申请号: | 202211652455.2 | 申请日: | 2022-12-22 |
公开(公告)号: | CN115827167A | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 张鹏程;杨滔;刘海峰 | 申请(专利权)人: | 无锡亚科鸿禹电子有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54;G06F30/398;G06F115/02;G06F115/06 |
代理公司: | 无锡市汇诚永信专利代理事务所(普通合伙) 32260 | 代理人: | 朱晓林 |
地址: | 214000 江苏省无锡市锡山*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提升 soc asic 混合 验证 通信 速率 方法 | ||
1.一种提升SoC或ASIC混合验证的通信速率的方法,其特征在于:包括仿真加速器和Qemu模拟器;
所述仿真加速器运行于主机上,所述主机基于RPC协议标准注册RPC服务端;
所述Qemu模拟器基于内存模拟嵌入式SoC硬件平台为客户机提供运行环境,且为虚拟设备提供qapi应用编程接口;客户机使用Qemu模拟器模拟的嵌入式SoC硬件平台,在所述嵌入式SoC硬件平台上运行系统,通过运行的系统为用户提供混合验证服务;虚拟设备使用Qemu模拟器提供的qapi应用编程接口模拟虚拟设备,所述虚拟设备基于RPC协议标准注册RPC客户端;多重缓存模块用于当对所述虚拟设备进行数据写入时,提供多重缓存功能,包括缓存数据信息、地址信息和位图信息;数据预取及缓存模块用于当对所述虚拟设备进行数据读取时,提供预取数据及缓存数据功能;
所述虚拟设备的OPS通过RPC客户端与主机的RPC服务端交互实现。
2.根据权利要求1所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述客户机为用户提供混合验证服务至少包括为用户提供嵌入式应用程序、内核驱动程序的编程及运行场景。
3.根据权利要求1所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述Qemu模拟器的运行环境为windows系统、linux系统或unix系统。
4.根据权利要求1所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述RPC客户端和RPC服务端基于socket套接字接收和发送数据。
5.根据权利要求1所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述嵌入式SoC硬件平台提供vexpress-a9 ARM单板、zc706单板和zcu102单板中的一种或多种。
6.根据权利要求1所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述多重缓存模块关联有第一定时器,用于设置缓存的间隔时间。
7.根据权利要求6所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:当第一定时器设定的间隔时间到达时,虚拟设备遍历多重缓存模块缓存的位图信息,根据位图信息,获取数据是否需要发送信息,并通过缓存的地址信息来将连续的地址信息换算成起始地址信息和数据长度,然后将需要传输的数据信息、起始地址信息和数据长度一次性通过RPC客户端传输至RPC服务端。
8.根据权利要求1所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述数据预取及缓存模块关联有第二定时器,用于设置数据预取及缓存模块中缓存信息的失效处理间隔时间。
9.根据权利要求8所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述虚拟设备通过RPC客户端获取长度与数据预取及缓存模块缓存大小一致的数据,并将其缓存到数据预取及缓存模块的缓存中,同时记录数据的起始地址。
10.根据权利要求9所述的提升SoC或ASIC混合验证的通信速率的方法,其特征在于:所述客户机在通过系统调用获取虚拟设备数据时,首先计算需要的数据是否已经在数据预取及缓存模块的缓存中,若已缓存,则客户机直接从数据预取及缓存模块的缓存中获取数据;若未缓存,则虚拟设备先通过RPC客户端获取长度与数据预取及缓存模块缓存大小一致的数据并缓存,然后客户机再从预取及缓存模块的缓存中获取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡亚科鸿禹电子有限公司,未经无锡亚科鸿禹电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211652455.2/1.html,转载请声明来源钻瓜专利网。