发明名称 一种基于网络通讯协议的SOC软硬件协同仿真验证方法
摘要 一种基于网络通讯协议的SOC软硬件协同仿真验证方法,先构建测试平台端与测试激励端,测试平台端即为网络服务器端,包括在第三方仿真器运行下的verilog设计、SystemC模型以及由C++编写的服务器打包/解包模块,测试激励端即为网络客户端,包括测试软件与客户打包/解包模块,然后通过自我解释的数据包格式进行数据交换,自我解释的数据包格式包括总线上的读/写格式、VPI的读/写格式以及仿真行为控制等三种。本发明不仅可以简化测试激励的编写、节省编译时间,而且提高了仿真速度、改善了verilog设计的验证完备性。
申请公布号 CN102480467B 申请公布日期 2016.02.03
申请号 CN201010559014.9 申请日期 2010.11.25
申请人 上海宇芯科技有限公司 发明人 金葆晖
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 上海晨皓知识产权代理事务所(普通合伙) 31260 代理人 卢刚
主权项 一种基于网络通讯协议的SOC软硬件协同仿真验证方法,其特征在于:该验证方法依次包括以下步骤:第一步:先构建测试平台端与测试激励端,测试平台端即为网络服务器端,测试激励端即为网络客户端,测试平台端包括在第三方仿真器运行下的verilog设计、SystemC模型以及由C++编写的服务器打包/解包模块,测试激励端包括测试软件与客户打包/解包模块,然后将测试平台端与测试激励端之间通过网络协议隔开以便于各自独立运行;所述服务器打包/解包模块与客户打包/解包模块在网络上通过自我解释的数据包格式进行数据交换;第二步:先在测试激励端通过用C或其他编程语言编写的测试激励和数据打包程序接口,再把编写的测试激励以交易为单位发送到测试平台端,并从测试平台端得到相应的反馈并解包成需要的数据;第三步:当测试平台端收到测试激励端发来的数据包时,先把数据包解包、拆分还原,然后通过其中的路径字符串找到相应的测试平台端的模块,并对其发出操作指令,其中,对verilog设计,使用VPI/PLI的程序接口对其进行读写操作;对System C模型,通过其继承的C++基类进行回调操作;对仿真工具的行为,通过调用第三方仿真工具提供的API进行控制;然后将需要反馈到测试激励端的数据打包发回测试激励端。
地址 201203 上海市浦东新区张江高科技园区达尔文路88号3幢4楼