[发明专利]一种服务器SoC软硬件协同仿真加速方法及系统有效
申请号: | 201811634368.8 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109711071B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 陈伟杰;王凯 | 申请(专利权)人: | 成都海光集成电路设计有限公司 |
主分类号: | G06F30/331 | 分类号: | G06F30/331;G06F115/02;G06F117/08 |
代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
地址: | 610041 四川省成都市高新区天府大道*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 soc 软硬件 协同 仿真 加速 方法 系统 | ||
1.一种服务器SoC软硬件协同仿真加速方法,其特征在于,包括:
基于事务生成测试向量;
根据测试向量产生激励封装成事务包;
将所封装的事务包转化为用户能识别的响应数据;
采用SCE-MI通信通道将主机工作站与FPGA仿效器进行数据传输,然后基于面向方面进行软硬件协同仿真;
其中,所述基于面向方面进行软硬件协同仿真为:根据待测试系统采用面向方面确定配置参数,并根据所确定的配置参数进行软硬件协同仿真,其包括:
在软硬件协同仿真初始化阶段时,采用SCE-MI的控制逻辑读取参数配置文件,完成代理器、事务器中软硬件模块的配置和调用,并将待测试系统中的RTL代码编译、综合后,下载到FPGA中;
在软硬件协同仿真初始化阶段之后,在SCE-MI中的每个软件消息代理端口,均与相应的硬件消息端口设置成同一端口号,完成绑定,形成多个独立的虚拟消息通道;
软硬件系统仿真平台进行事务处理时,将停止整个测试的时钟,完成事务传送后再恢复受控时钟,以使整个软硬件协同仿真平台软硬件双方的同步。
2.根据权利要求1所述的方法,其特征在于,所述根据测试向量产生激励封装成事务包包括:
利用SystemC、SystemVerilog语言特性实现RAL建模、基于事务的SoC平台建模;
应用层process之间通过signal进行通信;
按照应用层SystemC与UVM NUMA_Env交互的Phase层次的响应关系将NUMA_Env作为主控方,与SystemC通过DPI交互;并且在uvm build phase,NUMA_Env开始调用SystemC,各Phases之间的交互通过Events完成握手。
3.根据权利要求1或2所述的方法,其特征在于,在所述采用SCE-MI通信通道将主机工作站与FPGA仿效器进行数据传输之前,所述方法还包括:
通过在标准UVM框架中进行软硬件划分并设置UVM_Agent中的BFM作为基于FPGA的可综合事务器,用以通过硬件化的BFM对软硬件协同仿真进行提速。
4.根据权利要求3所述的方法,其特征在于,所述通过在标准UVM框架中进行软硬件划分并设置UVM_Agent中的BFM作为基于FPGA的可综合事务器,用以通过硬件化的BFM对软硬件协同仿真进行提速包括:
在FPGA仿效器一端通过设置的BFM module将解析/封装软件侧的事务包生成硬件能识别的总线时序;
在主机工作站中设置C-PROXY LAYER将软件侧的接口转换;
在主机工作站中还设置BFM proxy SV interface将FPGA硬件侧的接口转换;其中,
由所设置的BFM module、C-PROXY LAYER和BFM proxy SV interface在标准UVM框架中进行软硬件划分并实现可综合的主动式UVM_Agent软硬件框架。
5.根据权利要求1所述的方法,其特征在于,硬件侧的频率、相位、复位,均由事务器通过时钟控制逻辑控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都海光集成电路设计有限公司,未经成都海光集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811634368.8/1.html,转载请声明来源钻瓜专利网。