一种主机图形命令生成与图形处理器命令解析联合仿真平台制造技术

技术编号:23851491 阅读:31 留言:0更新日期:2020-04-18 08:52
本发明专利技术属于计算机应用技术领域,尤其涉及一种主机图形命令生成与图形处理器命令解析联合仿真平台。本方法包括:主机图形命令生成模块、命令解析单元汇编驱动解析模块、图形处理器命令解析单元模拟器建模模块、命令解析单元执行仿真模块和仿真结果验证模块。本发明专利技术面向图形处理器的命令生成、解析、建模和仿真,通过联合仿真图形命令的生成和解析,在设计完成、硬件实现前高效、直观的验证主机图形命令的生成和图形处理器命令解析单元解析、处理的正确性和完备性,为硬件实现和验证打下良好的基础。

A joint simulation platform for generating graphics command of host computer and analyzing command of graphics processor

【技术实现步骤摘要】
一种主机图形命令生成与图形处理器命令解析联合仿真平台
本专利技术属于计算机图形领域,尤其涉及一种主机图形命令生成与图形处理器命令解析联合仿真平台。
技术介绍
图形命令的生成与解析是图形处理器(GPU)处理过程中的关键模块,其生成、传输、解析的正确性和处理速率决定了GPU的绘制正确性和执行效率。然而,由于图形命令生成和解析分别由主机和GPU设备完成,在GPU设计实现完成前,仅能进行各自的验证,无法保证联合执行的正确和效率。
技术实现思路
本专利技术的目的是:本专利技术提供一种主机图形命令生成与图形处理器命令解析联合仿真平台,该方法面向图形处理器的命令生成、解析、建模和仿真,通过联合仿真图形命令的生成和解析,在设计完成、硬件实现前高效、直观的验证主机图形命令的生成和图形处理器命令解析单元解析、处理的正确性和完备性,为硬件实现和验证打下良好的基础。本专利技术的具体方案为:本专利技术提出一种主机图形命令生成与图形处理器命令解析联合仿真平台,所述平台包括主机图形命令生成模块、命令解析单元汇编驱动解析模块、图形处理器命令解析单元模拟器建模模块、命令解析单元执行仿真模块和仿真结果验证模块;仿真平台接收OpenGL绘图命令与汇编驱动,通过模拟器建模生成执行结构树,最后通过模拟执行获得仿真结果并与预期进行比较,验证主机图形命令生成与图形处理器命令解析过程的正确性。优选的:所述主机图形命令生成模块用于接收OpenGL绘图命令,判断命令状态及参数有效性,根据命令类型生成命令数据包并将数据包存储在命令缓冲Ringbuffer上,完成OpenGL绘图命令到数据包的转换。优选的:所述的命令解析单元汇编驱动解析模块用于接收汇编驱动,根据自定义汇编指定编程模型进行驱动词法分析与语法分析,并生成汇编驱动执行结构树,完成汇编驱动到驱动执行结构树的转换。优选的:所述图形处理器命令解析单元模拟器建模模块用于面向图形处理器命令解析单元进行建模仿真,包含指令建模、执行单元建模、存储系统建模和执行仿真4个部分,在指令、执行单元和存储系统建模的基础上,根据执行模型进行取值译码、调度、执行和数据写回,完成命令解析单元的资源和执行过程建模。优选的:所述命令解析单元执行仿真模块用于接收主机图形命令生成模块生成的命令包数据、命令解析单元汇编驱动解析模块生成的驱动执行结构树和图形处理器命令解析单元模拟器建模模块生成的执行模型,通过加载执行模型和命令包数据,按照驱动执行结构树进行执行仿真,完成图形处理器命令解析和仿真的执行,执行结果包括发送命令码和写回存储系统2类。优选的:所述仿真结果验证模块用于将命令解析单元执行仿真模块生成的命令码和写回的数据与预期值进行比较,验证发送的命令码是否与预期值一致,验证写回存储系统的值是否正确,确定主机图形命令生成与图形处理器命令解析过程的正确性。本专利技术提供的一种主机图形命令生成与图形处理器命令解析联合仿真平台,面向图形处理器的命令生成、解析、建模和仿真,通过联合仿真图形命令的生成和解析,在设计完成、硬件实现前高效、直观的验证主机图形命令的生成和图形处理器命令解析单元解析、处理的正确性和完备性,为硬件实现和验证打下良好的基础。附图说明图1为本专利技术的方法模块图;其中:1、主机图形命令生成模块;2、命令解析单元汇编驱动解析模块;3、图形处理器命令解析单元模拟器建模模块;4、命令解析单元执行仿真模块;5、仿真结果验证模块。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合说明书附图和具体实施例对本专利技术的技术方案做进一步详细描述。在本专利技术的一个实施例中,如图1所示,本专利技术提出一种主机图形命令生成与图形处理器命令解析联合仿真平台,平台包括主机图形命令生成模块1、命令解析单元汇编驱动解析模块2、图形处理器命令解析单元模拟器建模模块3、命令解析单元执行仿真模块4和仿真结果验证模块5;仿真平台接收OpenGL绘图命令与汇编驱动,通过模拟器建模生成执行结构树,最后通过模拟执行获得仿真结果并与预期进行比较,验证主机图形命令生成与图形处理器命令解析过程的正确性。在一个实施例中,主机图形命令生成模块1用于接收OpenGL绘图命令,判断命令状态及参数有效性,根据命令类型生成命令数据包并将数据包存储在命令缓冲Ringbuffer上,完成OpenGL绘图命令到数据包的转换。在一个实施例中,的命令解析单元汇编驱动解析模块2用于接收汇编驱动,根据自定义汇编指定编程模型进行驱动词法分析与语法分析,并生成汇编驱动执行结构树,完成汇编驱动到驱动执行结构树的转换。在一个实施例中,图形处理器命令解析单元模拟器建模模块3用于面向图形处理器命令解析单元进行建模仿真,包含指令建模、执行单元建模、存储系统建模和执行仿真4个部分,在指令、执行单元和存储系统建模的基础上,根据执行模型进行取值译码、调度、执行和数据写回,完成命令解析单元的资源和执行过程建模。在一个实施例中,命令解析单元执行仿真模块4用于接收主机图形命令生成模块1生成的命令包数据、命令解析单元汇编驱动解析模块2生成的驱动执行结构树和图形处理器命令解析单元模拟器建模模块3生成的执行模型,通过加载执行模型和命令包数据,按照驱动执行结构树进行执行仿真,完成图形处理器命令解析和仿真的执行,执行结果包括发送命令码和写回存储系统2类。在一个实施例中,仿真结果验证模块5用于将命令解析单元执行仿真模块4生成的命令码和写回的数据与预期值进行比较,验证发送的命令码是否与预期值一致,验证写回存储系统的值是否正确,确定主机图形命令生成与图形处理器命令解析过程的正确性。本文档来自技高网...

【技术保护点】
1.一种主机图形命令生成与图形处理器命令解析联合仿真平台,其特征在于:所述平台包括主机图形命令生成模块(1)、命令解析单元汇编驱动解析模块(2)、图形处理器命令解析单元模拟器建模模块(3)、命令解析单元执行仿真模块(4)和仿真结果验证模块(5);仿真平台接收OpenGL绘图命令与汇编驱动,通过模拟器建模生成执行结构树,最后通过模拟执行获得仿真结果并与预期进行比较,验证主机图形命令生成与图形处理器命令解析过程的正确性。/n

【技术特征摘要】
1.一种主机图形命令生成与图形处理器命令解析联合仿真平台,其特征在于:所述平台包括主机图形命令生成模块(1)、命令解析单元汇编驱动解析模块(2)、图形处理器命令解析单元模拟器建模模块(3)、命令解析单元执行仿真模块(4)和仿真结果验证模块(5);仿真平台接收OpenGL绘图命令与汇编驱动,通过模拟器建模生成执行结构树,最后通过模拟执行获得仿真结果并与预期进行比较,验证主机图形命令生成与图形处理器命令解析过程的正确性。


2.根据权利要求1所述的一种主机图形命令生成与图形处理器命令解析联合仿真平台,其特征在于:所述主机图形命令生成模块(1)用于接收OpenGL绘图命令,判断命令状态及参数有效性,根据命令类型生成命令数据包并将数据包存储在命令缓冲Ringbuffer上,完成OpenGL绘图命令到数据包的转换。


3.根据权利要求2所述的一种主机图形命令生成与图形处理器命令解析联合仿真平台,其特征在于:所述的命令解析单元汇编驱动解析模块(2)用于接收汇编驱动,根据自定义汇编指定编程模型进行驱动词法分析与语法分析,并生成汇编驱动执行结构树,完成汇编驱动到驱动执行结构树的转换。


4.根据权利要求3所述的一种主机图形命令生成与图形处理...

【专利技术属性】
技术研发人员:聂曌田泽马城城刘晖张琛张兴雷
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1