一种软硬件协同仿真加速器运行环境搭建方法和装置制造方法及图纸

技术编号:14173543 阅读:92 留言:0更新日期:2016-12-13 01:41
本发明专利技术提供一种软硬件协同仿真加速器运行环境搭建方法和装置,方法包括:接收用户待测试设计文件、测试文件和参数信息文件,解析用户待测试设计文件、测试文件和参数信息文件以生成配置信息文件,并发送配置信息文件;接收配置信息文件和用户待测试设计文件,根据配置信息文件和用户待测试设计文件搭建软硬件协同仿真加速器运行环境。本发明专利技术可在当前设计语言基础上完全统一SCE‑MI协议,便于规范软硬件协同仿真加速器接口和便于测试文件和用户待测试设计文件之间的数据交换;SCE‑MI参数文件在很大程度上使得后续软件接口的实现脱离了硬件;同时可自动架构起软硬件协同仿真加速器运行环境,大大加速软硬件协同仿真处理效率和技术发展。

Method and device for setting operating environment of hardware and software co simulation accelerator

The invention provides a hardware and software collaborative simulation environment to build accelerator operation method and device. The method includes: receiving user test design documents, test documents and parameter information file, parse user test design documents, test documents and parameter information file to generate a configuration information file, and send the configuration information file; receiving configuration information file and the user to be tested according to the design documents, files and user configuration information to test the design documents to build the software and hardware co simulation of accelerator operation environment. The invention can be completely unified SCE MI protocol in the current design language basis, facilitate the specification of hardware and software co simulation interface and convenient accelerator test file and user test design files for data exchange; SCE MI parameter file makes the subsequent software to a large extent interface implementation from the hardware; also can automatically construct software and hardware simulation accelerator operating environment, greatly accelerate the processing efficiency and the software and hardware co simulation technology development.

【技术实现步骤摘要】

本专利技术涉及软硬件协同仿真
,特别是涉及一种软硬件协同仿真加速器运行环境搭建方法和一种软硬件协同仿真加速器运行环境搭建装置。
技术介绍
随着集成电子电路的快速发展,IC(Integrated Circuit,集成电路)设计的复杂度也在不断提升,迫切需要一种既能克服硬件仿效成本高和软件仿真速度慢缺陷的新技术。在此背景下,软硬件协同仿真不断被提及,然而目前尚未有成熟的软硬件协同仿真技术,软硬件协同仿真加速器还存在功能单一的问题。随着SCE-MI(Standard Co-Emulation Modeling Interface,标准协同仿真建模接口)协议的提出,软硬件协同仿真技术似乎看到了光明的未来。然而现有的硬件描述语言在更高级抽象层次上还存在问题,在当前设计语言基础上无法实现完全统一SCE-MI协议,导致现有的软硬件协同仿真加速器接口不规范。同时,现有的软硬件协同仿真技术不能自动生成软硬件之间的高速互连接口,用户无法动态修改Testbench(测试文件),实际使用率低。以上这些缺陷均限制了软硬件协同仿真技术的发展。
技术实现思路
鉴于上述问题,本专利技术实施例的目的在于提供一种软硬件协同仿真加速器运行环境搭建方法和一种软硬件协同仿真加速器运行环境搭建装置,以解决现有的软硬件协同仿真加速器接口不规范,软硬件协同仿真技术不能自动生成软硬件之间的高速互连接口,且用户无法动态修改测试文件的问题。为了解决上述问题,本专利技术实施例公开了一种软硬件协同仿真加速器运行环境搭建方法,包括以下步骤:接收用户待测试设计文件、测试文件和参数信息文件,解析所述用户待测试设计文件、所述测试文件和所述参数信息文件以生成配置信息文件,并发送所述配置信息文件;所述用户待测试设计文件通过硬件描述语言设计,所述测试文件通过所述硬件描述语言或编程语言设计;接收所述配置信息文件和所述用户待测试设计文件,根据所述配置信息文件和所述用户待测试设计文件搭建软硬件协同仿真加速器运行环境。可选地,所述配置信息文件包括硬件信息文件、接口信息文件和测试信息文件。可选地,所述接收用户待测试设计文件、测试文件和参数信息文件,解析所述用户待测试设计文件、所述测试文件和所述参数信息文件以生成配置信息文件,并发送所述配置信息文件,包括以下步骤:接收所述参数信息文件,解析所述参数信息文件,以获取所述参数信息文件中所定义开发板芯片的型号、顶层文件的名称和软硬件协同仿真频率,并根据所述开发板芯片的型号、所述顶层文件的名称和所述软硬件协同仿真频率生成所述硬件信息文件,并发送所述硬件信息文件;接收所述用户待测试设计文件,解析所述用户待测试设计文件的顶层文件,以获取所述顶层文件中的接口名称信息、接口类型信息、数据宽度信息和数据大小信息,并根据所述接口名称信息、所述接口类型信息、所述数据宽度信息和所述数据大小信息生成所述接口信息文件,并发送所述接口信息文件;根据所述测试文件、所述参数信息文件和预设GUI(Graphical User Interface,图形用户界面)的API(Application Programming Interface,应用程序编程接口)接口库生成软件界面调用代码和所述测试信息文件,并发送所述测试信息文件。可选地,所述接收所述配置信息文件和所述用户待测试设计文件,根据所述配置信息文件和所述用户待测试设计文件搭建软硬件协同仿真加速器运行环境,包括以下步骤:接收所述硬件信息文件和所述接口信息文件,根据所述硬件信息文件和所述接口信息文件实例化所述用户待测试设计文件的顶层文件,将实例化的所述顶层文件进行封装,生成第一BSV(Bluespec-System-Berilog)语言文件,并发送所述第一BSV语言文件;接收所述第一BSV语言文件,将所述第一BSV语言文件和SCE-MI协议进行封装,生成第二BSV语言文件,发送所述第二BSV语言文件;接收所述第二BSV语言文件,将所述第二BSV语言文件和预设FPGA(Field-Programmable Gate Array,现场可编程门阵列)库进行封装,生成第三BSV语言文件;所述预设FPGA库包括PCIE(Peripheral Component Interconnect Express,外围器件快速互联)核和SCE-MI到PCIE核之间的桥文件,或TCP(Transmission Control Protocol,传输控制协议)核和SCE-MI到TCP核之间的桥文件;接收所述第一BSV语言文件、所述第二BSV语言文件和所述第三BSV语言文件,编译所述第一BSV语言文件、所述第二BSV语言文件和所述第三BSV语言文件,并发送编译后生成的各文件;接收所述编译后生成的各文件,解析所述编译后生成的各文件以生成SCE-MI参数文件,并解析所述SCE-MI参数文件,发送解析后的SCE-MI参数文件;接收所述接口信息文件和所述解析后的SCE-MI参数文件,解析所述接口信息文件和所述解析后的SCE-MI参数文件,根据解析所述接口信息文件和所述解析后的SCE-MI参数文件过程中生成的全部文件搭建软件与硬件交互所需的数据通道,并发送所述全部文件;接收所述用户待测试设计文件和所述编译后生成的各文件中的硬件描述语言文件,对所述硬件描述语言文件和所述用户待测试设计文件进行综合和仿真;接收所述全部文件和所述测试信息文件,编译所述全部文件和所述测试信息文件。可选地,所述对所述硬件描述语言文件和所述用户待测试设计文件进行综合和仿真,包括以下步骤:通过综合仿真工具对所述硬件描述语言文件、预设BSV库、所述预设FPGA库和所述用户待测试设计文件进行综合和仿真。为了解决上述问题,本专利技术实施例还公开了一种软硬件协同仿真加速器运行环境搭建装置,包括:配置信息文件生成模块,用于接收用户待测试设计文件、测试文件和参数信息文件,解析所述用户待测试设计文件、所述测试文件和所述参数信息文件以生成配置信息文件,并发送所述配置信息文件;所述用户待测试设计文件通过硬件描述语言设计,所述测试文件通过所述硬件描述语言或编程语言设计;运行环境搭建模块,用于接收所述配置信息文件和所述用户待测试设计文件,根据所述配置信息文件和所述用户待测试设计文件搭建软硬件协同仿真加速器运行环境。可选地,所述配置信息文件包括硬件信息文件、接口信息文件和测试信息文件。可选地,所述配置信息文件生成模块包括:所述配置信息文件生成模块包括:硬件信息文件生成子模块,用于接收所述参数信息文件,解析所述参数信息文件,以获取所述参数信息文件中所定义开发板芯片的型号、顶层文件的名称和软硬件协同仿真频率,并根据所述开发板芯片的型号、所述顶层文件的名称和所述软硬件协同仿真频率生成所述硬件信息文件,并发送所述硬件信息文件;接口信息文件生成子模块,用于接收所述用户待测试设计文件,解析所述用户待测试设计文件的顶层文件,以获取所述顶层文件中的接口名称信息、接口类型信息、数据宽度信息和数据大小信息,并根据所述接口名称信息、所述接口类型信息、所述数据宽度信息和所述数据大小信息生成所述接口信息文件,并发送所述接口信息文件;测试信息文件生成子模块,用于根据所述测试文件、所述参数信息文件和预设GUI的API接口库生成软件界面调用代码本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610520856.html" title="一种软硬件协同仿真加速器运行环境搭建方法和装置原文来自X技术">软硬件协同仿真加速器运行环境搭建方法和装置</a>

【技术保护点】
一种软硬件协同仿真加速器运行环境搭建方法,其特征在于,包括以下步骤:接收用户待测试设计文件、测试文件和参数信息文件,解析所述用户待测试设计文件、所述测试文件和所述参数信息文件以生成配置信息文件,并发送所述配置信息文件;所述用户待测试设计文件通过硬件描述语言设计,所述测试文件通过所述硬件描述语言或编程语言设计;接收所述配置信息文件和所述用户待测试设计文件,根据所述配置信息文件和所述用户待测试设计文件搭建软硬件协同仿真加速器运行环境。

【技术特征摘要】
1.一种软硬件协同仿真加速器运行环境搭建方法,其特征在于,包括以下步骤:接收用户待测试设计文件、测试文件和参数信息文件,解析所述用户待测试设计文件、所述测试文件和所述参数信息文件以生成配置信息文件,并发送所述配置信息文件;所述用户待测试设计文件通过硬件描述语言设计,所述测试文件通过所述硬件描述语言或编程语言设计;接收所述配置信息文件和所述用户待测试设计文件,根据所述配置信息文件和所述用户待测试设计文件搭建软硬件协同仿真加速器运行环境。2.根据权利要求1所述的软硬件协同仿真加速器运行环境搭建方法,其特征在于,所述配置信息文件包括硬件信息文件、接口信息文件和测试信息文件。3.根据权利要求2所述的软硬件协同仿真加速器运行环境搭建方法,其特征在于,所述接收用户待测试设计文件、测试文件和参数信息文件,解析所述用户待测试设计文件、所述测试文件和所述参数信息文件以生成配置信息文件,并发送所述配置信息文件,包括以下步骤:接收所述参数信息文件,解析所述参数信息文件,以获取所述参数信息文件中所定义开发板芯片的型号、顶层文件的名称和软硬件协同仿真频率,并根据所述开发板芯片的型号、所述顶层文件的名称和所述软硬件协同仿真频率生成所述硬件信息文件,并发送所述硬件信息文件;接收所述用户待测试设计文件,解析所述用户待测试设计文件的顶层文件,以获取所述顶层文件中的接口名称信息、接口类型信息、数据宽度信息和数据大小信息,并根据所述接口名称信息、所述接口类型信息、所述数据宽度信息和所述数据大小信息生成所述接口信息文件,并发送所述接口信息文件;根据所述测试文件、所述参数信息文件和预设GUI的API接口库生成软件界面调用代码和所述测试信息文件,并发送所述测试信息文件。4.根据权利要求2所述的软硬件协同仿真加速器运行环境搭建方法,其特征在于,所述接收所述配置信息文件和所述用户待测试设计文件,根据所述配置信息文件和所述用户待测试设计文件搭建软硬件协同仿真加速器运行环境,包括以下步骤:接收所述硬件信息文件和所述接口信息文件,根据所述硬件信息文件和所述接口信息文件实例化所述用户待测试设计文件的顶层文件,将实例化的所述顶层文件进行封装,生成第一BSV语言文件,并发送所述第一BSV语言文件;接收所述第一BSV语言文件,将所述第一BSV语言文件和SCE-MI协议进行封装,生成第二BSV语言文件,发送所述第二BSV语言文件;接收所述第二BSV语言文件,将所述第二BSV语言文件和预设FPGA库进行封装,生成第三BSV语言文件;所述预设FPGA库包括PCIE核和SCE-MI到PCIE核之间的桥文件,或TCP核和SCE-MI到TCP核之间的桥文件;接收所述第一BSV语言文件、所述第二BSV语言文件和所述第三BSV语言文件,编译所述第一BSV语言文件、所述第二BSV语言文件和所述第三BSV语言文件,并发送编译后生成的各文件;接收所述编译后生成的各文件,解析所述编译后生成的各文件以生成SCE-MI参数文件,并解析所述SCE-MI参数文件,发送解析后的SCE-MI参数文件;接收所述接口信息文件和所述解析后的SCE-MI参数文件,解析所述接口信息文件和所述解析后的SCE-MI参数文件,根据解析所述接口信息文件和所述解析后的SCE-MI参数文件过程中生成的全部文件搭建软件与硬件交互所需的数据通道,并发送所述全部文件;接收所述用户待测试设计文件和所述编译后生成的各文件中的硬件描述语言文件,对所述硬件描述语言文件和所述用户待测试设计文件进行综合和仿真;接收所述全部文件和所述测试信息文件,编译所述全部文件和所述测试信息文件。5.根据权利要求4所述的软硬件协同仿真加速器运行环境搭建方法,其特征在于,所述对所述硬件描述语言文件和所述用户待测试设计文件进行综合和仿真,包括以下步骤:通过综合仿真工具对所述硬件描述语言文件、预设BSV库、所述预设FPGA库和所述用户待测试设计文件进行综合和仿真。6.一种软硬件协同仿...

【专利技术属性】
技术研发人员:刘海峰杨滔王星戴继祥陈迎春
申请(专利权)人:合肥海本蓝科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1