一种基于SystemC的图形处理器TLM模型图像输出方法技术

技术编号:21115299 阅读:24 留言:0更新日期:2019-05-16 08:52
本发明专利技术涉及计算机硬件建模技术领域,尤其涉及一种基于SystemC的图形处理器事务级TLM模型图像输出方法。该图形处理器TLM模型图像输出方法包括颜色缓冲区类型判断,读取相应的颜色缓冲区,转换像素排列方式,转换像素颜色分量排列方式,新建图像文件并将转换后的颜色数据写入该文件和输出图像对比等步骤。解决了通过图片显示快速验证GPU硬件模型正确性的问题,有效地帮助了GPU模型设计开发与验证,并给RTL设计开发与验证提供了有力的支持。

【技术实现步骤摘要】
一种基于SystemC的图形处理器TLM模型图像输出方法
本专利技术涉及计算机硬件建模
,尤其涉及一种基于SystemC的图形处理器TLM模型图像输出方法。
技术介绍
目前我国正在自主研制国产的图形处理器芯片(GraphicProcessingUnit,GPU),但是由于在此之前国内一直采用的是国外进口的商用或军用GPU芯片,在GPU自主研制方面缺乏设计经验,属于对核心技术的探索研制阶段,与此同时,GPU芯片硬件逻辑的规模巨大,从系统架构文档编写到rtl设计实现,这将是一个漫长的工程,而且即使rtl设计完成后功能性能等的验证也将需要大量的时间,因此,为了提高自主研发图形处理器项目的进度及可靠性,迫切的需要一种高校的方法能够缩短整个设计周期并辅助图形处理器的设计过程,这种方法就是(TransactionLevelModeling,TLM)事务级建模。TLM(事物级建模方法)是一种高级的数字系统模型化方法,能够在项目的早期阶段快速的构建系统模型,它将模型间的通信细节与函数单元或通信架构的细节分离开来。通信机制(如总线或FIFO)被建模成信道,并且以SystemC接口类的形式向模块呈现。事物请求一般在调用这些信道模型的接口函数时发生,而接口函数封装了信息交换的底层细节。在事物层面上,TLM更强调数据传输的功能本身--数据的内容和传输的起止点,并尽可能少涉及具体实现。
技术实现思路
基于
技术介绍
中存在的问题,本专利技术提供的一种基于SystemC的GPU图像输出TLM模型,解决了通过图片显示快速验证GPU硬件模型正确性的问题,有效地帮助了GPU模型设计开发与验证,并给RTL设计开发与验证提供了有力的支持。本专利技术实施例提供了一种基于SystemC的图形处理器事务级TLM模型图像输出方法,包括:步骤1:由glFinish命令的调用触发GPU模型图像输出;步骤2:判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据;步骤3:所述颜色缓冲区数据进行像素排列格式转换;步骤4:将所述颜色缓冲区类型的数据写入所述GPU模型图像;步骤5:将所述GPU模型图像与GPU硬件平台输出图像进行对比。可选的,所述由glFinish命令的调用触发GPU模型图像输出,具体包括:在进行图形处理器TLM建模时,以所述glFinish命令的调用结束当前帧的绘图,并触发所述GPU模型图像输出。可选的,所述判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据,具体包括:通过判断驻留在GPU模型的DARW_BFFER寄存器来判断当前的颜色缓冲区类型;若当前的颜色缓冲区类型为前-左缓冲区、前-右缓冲区、后-左缓冲区、后-右缓冲区、辅助缓冲区1和辅助缓冲区2中的一种,则读取当前的颜色缓冲区数据到已申请好的动态缓冲区,其中,所述颜色缓冲区数据存储在DDR模型中,读取的数据大小是绘图窗口宽乘以绘图窗口高。可选的,所述颜色缓冲区数据进行像素排列格式转换,具体包括:像素排列转换和像素颜色分量排列格式转换,其中:所述像素排列格式转换,是将以Tile排列形式存储在颜色缓冲区的像素数据,转换为行排列形式;所述像素颜色分量排列格式转换,是将以RGB排列形式的像素颜色转换为BGR颜色分量排列形式。可选的,所述将所述颜色缓冲区类型的数据写入所述GPU模型图像,具体包括:根据当前输出分辨率设置创建BMP格式的图像输出文件;填充BMP格式的图像输出文件的文件头,并将所述像素排列格式转换后的像素颜色数据写入BMP格式的图像输出文件。可选的,所述将GPU模型图像与GPU硬件平台输出图像进行对比,具体包括:将GPU模型输出图像与硬件平台和的图形输出结果进行对比,以判断GPU模型功能的正确性,如果输出图像不正确应更改GPU模型设计。本专利技术提供的一种基于SystemC的GPUTLM模型图像输出方法,包括颜色缓冲区类型判断,读取相应的颜色缓冲区,转换像素排列方式,转换像素颜色分量排列方式,新建图像文件并将转换后的颜色数据写入该文件和输出图像对比等步骤。解决了通过图片显示快速验证GPU硬件模型正确性的问题,有效地帮助了GPU模型设计开发与验证,并给RTL设计开发与验证提供了有力的支持,大大的缩减了GPU的设计周期。。附图说明图1是本专利技术提出的一种基于SystemC的图形处理器TLM模型图像输出方法流程示意图;具体实施方式一种基于SystemC的图形处理器事务级TLM模型图像输出方法,如图1所示,该方法包括如下步骤,步骤1:由glFinish命令的调用触发GPU模型图像输出;步骤2:判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据;步骤3:所述颜色缓冲区数据进行像素排列格式转换;步骤4:将所述颜色缓冲区类型的数据写入所述GPU模型图像;步骤5:将所述GPU模型图像与GPU硬件平台输出图像进行对比。可选的,所述由glFinish命令的调用触发GPU模型图像输出,具体包括:在进行图形处理器TLM建模时,以所述glFinish命令的调用结束当前帧的绘图,并触发所述GPU模型图像输出。可选的,所述判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据,具体包括:通过判断驻留在GPU模型的DARW_BFFER寄存器来判断当前的颜色缓冲区类型;若当前的颜色缓冲区类型为前-左缓冲区、前-右缓冲区、后-左缓冲区、后-右缓冲区、辅助缓冲区1和辅助缓冲区2中的一种,则读取当前的颜色缓冲区数据到已申请好的动态缓冲区,其中,所述颜色缓冲区数据存储在DDR模型中,读取的数据大小是绘图窗口宽乘以绘图窗口高。可选的,所述颜色缓冲区数据进行像素排列格式转换,具体包括:像素排列转换和像素颜色分量排列格式转换,其中:所述像素排列格式转换,是将以Tile排列形式存储在颜色缓冲区的像素数据,转换为行排列形式;所述像素颜色分量排列格式转换,是将以RGB排列形式的像素颜色转换为BGR颜色分量排列形式。可选的,所述将所述颜色缓冲区类型的数据写入所述GPU模型图像,具体包括:根据当前输出分辨率设置创建BMP格式的图像输出文件;填充BMP格式的图像输出文件的文件头,并将所述像素排列格式转换后的像素颜色数据写入BMP格式的图像输出文件。可选的,所述将GPU模型图像与GPU硬件平台输出图像进行对比,具体包括:将GPU模型输出图像与硬件平台和的图形输出结果进行对比,以判断GPU模型功能的正确性,如果输出图像不正确应更改GPU模型设计。最后应说明的是,以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网...

【技术保护点】
1.一种基于SystemC的图形处理器事务级TLM模型图像输出方法,其特征在于,由glFinish命令的调用触发GPU模型图像输出;判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据;所述颜色缓冲区数据进行像素排列格式转换;将所述颜色缓冲区类型的数据写入所述GPU模型图像;将所述GPU模型图像与GPU硬件平台输出图像进行对比。

【技术特征摘要】
1.一种基于SystemC的图形处理器事务级TLM模型图像输出方法,其特征在于,由glFinish命令的调用触发GPU模型图像输出;判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据;所述颜色缓冲区数据进行像素排列格式转换;将所述颜色缓冲区类型的数据写入所述GPU模型图像;将所述GPU模型图像与GPU硬件平台输出图像进行对比。2.根据权利要求1所述的方法,其特征在于:所述由glFinish命令的调用触发GPU模型图像输出,具体包括:在进行图形处理器TLM建模时,以所述glFinish命令的调用结束当前帧的绘图,并触发所述GPU模型图像输出。3.根据权利要求1所述的方法,其特征在于:所述判断颜色缓冲区类型,并读取所述颜色缓冲区类型的数据,具体包括:通过判断驻留在GPU模型的DARW_BFFER寄存器来判断当前的颜色缓冲区类型;若当前的颜色缓冲区类型为前-左缓冲区、前-右缓冲区、后-左缓冲区、后-右缓冲区、辅助缓冲区1和辅助缓冲区2中的一种,则读取当前的颜色缓冲区数据到已申请好的动态缓冲区,...

【专利技术属性】
技术研发人员:张少锋吴晓成陈佳姜丽云楼晓强任向隆
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1