[发明专利]一种提升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 混合 验证 通信 速率 方法 | ||
本发明涉及集成电路验证技术领域,尤其涉及一种提升SoC或ASIC混合验证的通信速率的方法,包括仿真加速器和Qemu模拟器;仿真加速器运行于主机上,主机基于RPC协议标准注册RPC服务端;Qemu模拟器基于内存模拟嵌入式SoC硬件平台为客户机提供运行环境为虚拟设备提供qapi应用编程接口;客户机为用户提供混合验证服务;虚拟设备使用Qemu模拟器提供的qapi应用编程接口模拟虚拟设备,虚拟设备基于RPC协议标准注册RPC客户端;多重缓存模块用于提供多重缓存功能,包括缓存数据信息、地址信息和位图信息;数据预取及缓存模块用于提供预取数据及缓存数据功能;虚拟设备的OPS通过RPC客户端与主机的RPC服务端交互实现,本发明验证效率高、可扩展性强、可移植性强、兼容性高。
技术领域
本发明涉及集成电路验证技术领域,尤其涉及一种提升SoC或ASIC混合验证的通信速率的方法。
背景技术
随着集成电路技术的不断发展,SoC/ASIC被越来越多地应用于各个领域。基于SoC/ASIC的复杂性,SoC/ASIC验证也显得尤为必要。在SoC/ASIC验证策略中,大多基于simulator(仿真软件)和emulator(硬件仿真器)对SoC/ASIC进行设计的验证,此验证策略中,无法实现SoC/ASIC制成芯片前(即硅前)的嵌入式软件的验证;随着验证技术的不断提升和发展,混合验证(即实现硅前硬件和嵌入式软件协同混合验证)的方案被提出和实现。混合验证的主要实现方法是:通过模拟处理器和硬件仿真器对SoC/ASIC进行验证,目前主流的方案是qemu(quick emulator,由法布里斯·贝拉所编写的以GPL许可证分发源码的模拟处理器)结合基于SEC-MI(Standard Co-Emulation Modeling Interface,标准共仿真建模接口)的emulator(以下简称semu)进行验证,具体为:通过qemu虚拟目标类别CPU验证嵌入式软件;通过semu验证RTL-based(RTL:Register Transfer Level)的硬件设计。但是这种方案存在以下问题:
在混合验证中,虽然可以仿真Guest OS(客户机,如linux),实现硅前硬件和嵌入式软件的仿真验证,但是由于qemu的限制,qemu和semu间的通信速率只能达到几KB到几十KB每秒,在需要大数据量传输情况下,速率过慢,与SoC/ASIC实际使用比较时的速率相差甚远。
发明内容
针对现有技术中的问题,本发明旨在提供一种提升SoC或ASIC混合验证的通信速率的方法,该方法能够提升qemu和semu间的通信速率至几MB每秒,解决在大数据量传输情况下,速率过慢,与SoC/ASIC实际使用比较时速率相差甚远的问题。
为实现以上技术目的,本发明的技术方案是:一种提升SoC或ASIC混合验证的通信速率的方法,包括仿真加速器和Qemu模拟器;
所述仿真加速器运行于主机上,所述主机基于RPC协议标准注册RPC服务端;
所述Qemu模拟器基于内存模拟嵌入式SoC硬件平台为客户机提供运行环境,且为虚拟设备提供qapi应用编程接口;客户机使用Qemu模拟器模拟的嵌入式SoC硬件平台,在所述嵌入式SoC硬件平台上运行系统,通过运行的系统为用户提供混合验证服务;虚拟设备使用Qemu模拟器提供的qapi应用编程接口模拟虚拟设备,所述虚拟设备基于RPC协议标准注册RPC客户端;多重缓存模块用于当对所述虚拟设备进行数据写入时,提供多重缓存功能,包括缓存数据信息、地址信息和位图信息;数据预取及缓存模块用于当对所述虚拟设备进行数据读取时,提供预取数据及缓存数据功能;
所述虚拟设备的OPS通过RPC客户端与主机的RPC服务端交互实现。
进一步地,所述客户机为用户提供混合验证服务至少包括为用户提供嵌入式应用程序、内核驱动程序的编程及运行场景。
进一步地,所述Qemu模拟器的运行环境为windows系统、linux系统或unix系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡亚科鸿禹电子有限公司,未经无锡亚科鸿禹电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211652455.2/2.html,转载请声明来源钻瓜专利网。