基于FPGA的原型验证平台的高频差分系统技术方案

技术编号:40946312 阅读:38 留言:0更新日期:2024-04-18 15:04
本申请公开了基于FPGA的原型验证平台、服务器及差分测试系统。该原型验证平台包括:运行模块用于运行被测处理器内核;第一缓存模块用于接收运行模块发送的运行被测处理器内核产生的增量架构数据;第二缓存模块用于缓存被测处理器内核运行过程中作为探针信号的目标信号的波形数据;第一通信模块用于将增量架构数据发送至服务器,以使服务器根据增量架构数据进行差分测试;第一通信模块还用于接收服务器发送的触发信号;触发信号由服务器在差分测试结果异常时产生;第二缓存模块响应于触发信号,通过第二通信模块将目标信号的波形数据导出至服务器。通过上述方式,能够减少传输流量,提高服务器的差分测试效率。

【技术实现步骤摘要】

本申请涉及仿真验证,特别是涉及基于fpga的原型验证平台的高频差分系统。


技术介绍

1、risc-v处理器整系统仿真验证,通常在完成模块级和系统级仿真测试后,会进行基于fpga的原型验证。fpga的主频一般在100mhz左右,不过高性能处理器的fpga原型验证中,由于处理器的逻辑和存储资源占用较大,以及fpga外围通信接口影响,fpga实际能运行高性能处理器的频率大概在50mhz。假设在fpga平台上的处理器内核运行一万亿指令数的spec跑分测试程序,且处理器ipc为1,那么只需要5.5h即可完成原型验证,时间成本完全可以接受。不过,在fpga上运行开发的处理器内核时,一般只通过串口将信息上传到上位机进行显示,若发现打印出错,那么必须通过导出波形去定位问题。新的难点在于,在基于fpga的内核上跑应用程序时,最终的打印错误可能来自于很久以前的累积错误,这就导致需要追查的时间线不可控,从而使用fpga的探针技术去抓取波形定位问题时,无法预知需要抓哪个时间段的波形,只能一次次迭代逼近问题根源,从而定位问题速度很慢。

2、不同fpga的资源不同,导致所本文档来自技高网...

【技术保护点】

1.一种基于FPGA的原型验证平台,其特征在于,所述原型验证平台包括:

2.根据权利要求1所述的原型验证平台,其特征在于,所述运行模块用于在所述被测处理器内核指令退休时,将因本周期指令组退休而导致变化的逻辑寄存器值、控制状态寄存器、提交指令数作为所述增量架构数据发送至所述第一缓存模块。

3.根据权利要求1所述的原型验证平台,其特征在于,所述第一缓存模块的读端口设置预设数量个读数据缓冲条目,每一读数据缓冲条目用于预读缓存相应的增量架构数据的数据;

4.根据权利要求3所述的原型验证平台,其特征在于,响应于尾指针与头指针的差值大于第一预设值,所述第一通信模块...

【技术特征摘要】

1.一种基于fpga的原型验证平台,其特征在于,所述原型验证平台包括:

2.根据权利要求1所述的原型验证平台,其特征在于,所述运行模块用于在所述被测处理器内核指令退休时,将因本周期指令组退休而导致变化的逻辑寄存器值、控制状态寄存器、提交指令数作为所述增量架构数据发送至所述第一缓存模块。

3.根据权利要求1所述的原型验证平台,其特征在于,所述第一缓存模块的读端口设置预设数量个读数据缓冲条目,每一读数据缓冲条目用于预读缓存相应的增量架构数据的数据;

4.根据权利要求3所述的原型验证平台,其特征在于,响应于尾指针与头指针的差值大于第一预设值,所述第一通信模块以所述头指针的位置开始,并行读出预设数量组数据发送至所述服务器,并更新所述头指针。

5.根据权利要求3所述的原型验证平台,其特征在于,在读指针和写指针一致,且预设周期内所述运行模块未发送新的增量架构数据时,所述第一通信模块响应于尾指针与头指针的差值大于第二预设值,所述第一通信模块读出头指针的位置至...

【专利技术属性】
技术研发人员:廖述京
申请(专利权)人:广东省新一代通信与网络创新研究院
类型:发明
国别省市:

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

1