一种自适应接口FPGA软硬件协同仿真加速系统技术方案

技术编号:32966464 阅读:11 留言:0更新日期:2022-04-09 11:23
本发明专利技术公开了一种自适应接口FPGA软硬件协同仿真加速系统。该系统包括:上位机和硬件板卡端,上位机包括仿真软件单元和通信单元,硬件板卡端包括主FPGA单元和从FPGA单元,仿真软件单元在运行仿真之前控制被测设计的配置流bit文件加载至从FPGA单元,并向主FPGA单元写入激励数据;通信单元负责仿真激励数据、仿真测试数据及被测设计配置数据的传输通信,根据用户测试需求选择PCIE XDMA或USB GPIF II其中一种通信方式;主FPGA单元接收被测FPGA设计仿真结果,并发送至通信单元;从FPGA单元根据激励数据对被测设计进行仿真测试,得到测试数据。本发明专利技术可以提高FPGA设计仿真验证的效率。率。率。

【技术实现步骤摘要】
一种自适应接口FPGA软硬件协同仿真加速系统


[0001]本专利技术涉及FPGA仿真测试
,特别是一种自适应接口FPGA软硬件协同仿真加速系统。

技术介绍

[0002]FPGA(Field

Programmable Gate Array,可编程门阵列)仿真验证是FPGA设计测试的必要步骤,是保障FPGA设计质量的有效手段之一。在可编程逻辑器件设计中,对电路进行功能仿真时,现有的传统方法都是纯软件仿真,例如IES、Modelsim、Questasim、NC_Sim、Active

HDL等软件,都是在计算机或服务器上进行软件仿真。随着系统设计的复杂性不断增加,可编程逻辑门阵列(FPGA)器件使用的规模和设计复杂度增长迅猛,特别是针对大规模FPGA逻辑设计时,仿真运行时间长、效率低,尤其是在设计后期,需要进行回归测试时,电路规模庞大,仿真场景众多,用传统的软件仿真时会耗费数个小时、数天甚至数周的时间,从而导致测试周期大大延长,研发成本也相应剧增,最终降低了产品的市场竞争力。因此,需要专利技术一种针对FPGA设计的仿真验证的加速手段来满足实际应用需求。
[0003]目前,常用的FPGA软硬件协同仿真系统主要包括设置于用户PC端中的软件系统部分和对FPGA进行模拟的硬件系统部分。在FPGA仿真测试过程中,软件系统部分用于生成测试激励信号以及处理部分被测FPGA设计,硬件系统部分用于对其他部分被测FPGA设计进行测试得到测试数据。目前公开发表的FPGA软硬件协同仿真系统通信接口单一,且被测设计的加载均需采用下载线手动加载,并且在对FPGA进行仿真时是针对部分被测FPGA设计工程的仿真加速,而不能对整体的被测FPGA设计工程进行加速测试,导致仿真测试的效率较低且系统适应性不强。

技术实现思路

[0004]本专利技术解决的技术问题是:克服现有技术的不足,提供了一种自适应接口FPGA软硬件协同仿真加速系统。
[0005]为了解决上述技术问题,本专利技术实施例提供的一种自适应接口FPGA软硬件协同仿真加速系统,所述系统包括:上位机和硬件板卡端,所述上位机包括:仿真软件单元和通信单元,所述硬件板卡端包括:主FPGA单元和从FPGA单元,其中,
[0006]所述仿真软件单元,被配置为产生被测设计仿真的激励数据通过DMA写函数向所述主FPGA单元写入激励数据,并通过DMA读函数回读仿真测试数据,在运行仿真之前控制被测设计的配置流bit文件通过所述通信单元和所述主FPGA单元加载至所述从FPGA单元,同时控制仿真软件进行波形显示;
[0007]所述通信单元,被配置为仿真激励数据、仿真测试数据以及被测设计配置数据的传输通信;
[0008]所述主FPGA单元,被配置为接收所述激励数据,经缓存后,通过通信接口发送至所述从FPGA单元,并通过所述通信接口接收来自所述从FPGA单元的被测FPGA设计仿真结果,
经缓存后,通过通信接口发送至所述通信单元,并在仿真开始前接收来自通信模块的从FPGA配置文件完成对从FPGA单元的配置加载;
[0009]所述从FPGA单元,被配置为缓存所述激励数据,根据所述激励数据对被测设计进行仿真测试,得到测试数据,并将所述测试数据发送至所述主FPGA单元。
[0010]可选地,所述仿真软件单元包括:软件仿真环境、软件接口模块和自动加载控制模块,其中,
[0011]所述软件仿真环境,被配置为对仿真软件进行仿真控制,按照预设bit位序产生被测设计仿真的激励数据和回读仿真测试数据,并在所述仿真软件的软件界面上进行实时显示激励数据波形和仿真测试数据波形;
[0012]所述软件接口模块,被配置为采用C语言编程,完成设定子函数的封装以及功能调度程序,并通过预设接口与所述软件仿真环境进行数据接口交互;
[0013]所述自动加载控制模块,被配置为在运行仿真之前,控制被测设计的配置流bit文件通过所述通信单元和所述主FPGA单元加载至所述从FPGA,以进行被测设计的自动加载。
[0014]可选地,所述通信单元包括:PCIE通信模块和USB通信模块,其中,
[0015]所述PCIE通信模块,被配置为将所述激励数据通过PCIE发送至硬件板卡端,并从所述硬件板卡端读取仿真测试数据通过PCIE传送至所述仿真软件单元;
[0016]所述USB通信模块,被配置为将所述激励数据通过USB发送至硬件板卡端,并从所述硬件板卡端读取仿真测试数据通过USB传送至所述仿真软件单元。
[0017]可选地,所述PCIE通信模块包括:PCIE驱动程序接口和PCIE插槽接口,其中,
[0018]所述PCIE驱动程序接口以库函数的方式通过C语言接口调用,使上位机程序能够通过PCIE总线与主FPGA单元进行通讯;
[0019]所述仿真软件单元生成的激励数据经过PCIE应用程序对应的驱动程序函数接口发送至所述PCIE插槽接口,并从所述PCIE插槽接口获取仿真测试数据;
[0020]所述PCIE插槽接口为PC主板自带的X16的金手指插槽,以将激励数据发送给硬件板卡端,并从所述硬件板卡端读取仿真测试数据并传送至所述仿真软件单元程序。
[0021]可选地,所述USB通信模块包括:USB3.0控制器FX3以及USB3.0数据线,
[0022]所述仿真软件单元通过所述USB3.0数据线与所述主FPGA单元通信连接,通过所述USB3.0控制器FX3芯片与所述主FPGA单元进行高速数据通信。
[0023]可选地,所述主FPGA单元包括:XDMA通信/GPIF II通信逻辑模块、DDR3缓存逻辑模块、DDR3读写仲裁逻辑模块、GTX通信逻辑模块和从FPGA配置逻辑模块。
[0024]可选地,所述从FPGA单元包括:被测设计DUT逻辑模块、DUT控制逻辑模块和GTX通信逻辑模块,其中,
[0025]所述被测设计DUT逻辑模块,被配置为装载被测设计,将需要仿真加速的被测设计工程整体加载到从FPGA单元逻辑框架中,在仿真开始前,仿真软件单元首先将从FPGA单元设计的配置流文件通过通信单元送入主FPGA单元中,对从FPGA单元进行自动配置,随后即可进行被测设计的硬件仿真测试;
[0026]所述DUT控制逻辑模块,被配置为控制被测设计仿真时钟树的工作状态和控制被测设计接口数据的读写;缓存激励数据,并输出激励数据至被测FPGA设计;缓存被测FPGA设计输出的测试数据,并将测试数据通过GTX通信模块发送给主FPGA单元;
[0027]所述GTX通信逻辑模块,被配置为根据协议形成实现链路层功能,并以AXI4_Stream协议接口与发送端和接收端实现用户数据交互。
[0028]本专利技术与现有技术相比具有以下有益效果:
[0029]1、本专利技术通过软硬件联合的方式完成被测FPGA设计的测试验证,将传统的在软件平台实现的仿真测试移植到软硬件结合的平台上,将被测FPGA设计加载到硬件FPGA芯片运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自适应接口FPGA软硬件协同仿真加速系统,其特征在于,所述系统包括:上位机和硬件板卡端,所述上位机包括:仿真软件单元和通信单元,所述硬件板卡端包括:主FPGA单元和从FPGA单元,其中,所述仿真软件单元,被配置为产生被测设计仿真的激励数据通过DMA写函数向所述主FPGA单元写入激励数据,并通过DMA读函数回读仿真测试数据,并在运行仿真之前控制被测设计的配置流bit文件通过所述通信单元和所述主FPGA单元加载至所述从FPGA单元,同时控制仿真软件进行波形显示;所述通信单元,被配置为仿真激励数据、仿真测试数据以及被测设计配置数据的传输通信;所述主FPGA单元,被配置为接收所述激励数据,经缓存后,通过通信接口发送至所述从FPGA单元,并通过所述通信接口接收来自所述从FPGA单元的被测FPGA设计仿真结果,经缓存后,通过通信接口发送至所述通信单元,并在仿真开始前接收来自通信模块的从FPGA配置文件完成对从FPGA单元的配置加载;所述从FPGA单元,被配置为缓存所述激励数据,根据所述激励数据对被测设计进行仿真测试,得到测试数据,并将所述测试数据发送至所述主FPGA单元。2.根据权利要求1所述的系统,其特征在于,所述仿真软件单元包括:软件仿真环境、软件接口模块和自动加载控制模块,其中,所述软件仿真环境,被配置为对仿真软件进行仿真控制,按照预设bit位序产生被测设计仿真的激励数据和回读仿真测试数据,并在所述仿真软件的软件界面上进行实时显示激励数据波形和仿真测试数据波形;所述软件接口模块,被配置为采用C语言编程,完成设定子函数的封装以及功能调度程序,并通过预设接口与所述软件仿真环境进行数据接口交互;所述自动加载控制模块,被配置为在运行仿真之前,控制被测设计的配置流bit文件通过所述通信单元和所述主FPGA单元加载至所述从FPGA单元,以进行被测设计的自动加载。3.根据权利要求1所述的系统,其特征在于,所述通信单元包括:PCIE通信模块和USB通信模块,其中,所述PCIE通信模块,被配置为将所述激励数据通过PCIE发送至硬件板卡端,并从所述硬件板卡端读取仿真测试数据通过PCIE传送至所述仿真软件单元;所述USB通信模块,被配置为将所述激励数据通过U...

【专利技术属性】
技术研发人员:王宏伟曾霞江云松唐柳孙宇明李铀马玉平张金巍
申请(专利权)人:北京轩宇信息技术有限公司
类型:发明
国别省市:

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

1