首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于SystemC的GPU遮挡查询TLM装置及操作方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:西安翔腾微电子科技有限公司

摘要:本发明涉及计算机硬件建模技术领域,尤其涉及一种基于SystemC的GPU遮挡查询TLM装置。该基于SystemC的GPU遮挡查询TLM装置包括:步骤1:主机生成执行命令,并将执行命令通过事务级接口发送给命令处理器;步骤2:片段处理单元接收命令处理器下发的glBeginQuery功能码并处理;步骤3:片段处理单元接收到光栅化单元的片段数据流,执行片段操作;步骤4:片段处理单元接收命令处理器下发的glEndQuery功能码并处理;步骤5:主机调用glGetQueryObject,获取遮挡查询结果。本发明实现了一种基于SystemC的GPU遮挡查询TLM装置及操作方法,解决了查询当前绘制过程通过深度测试的片段数量的问题,从而可以判断一组几何图形在进行了深度测试之后是否可见,并且加快了仿真的速度。

主权项:1.一种基于SystemC的GPU遮挡查询TLM装置的操作方法,其特征在于:所述基于SystemC的GPU遮挡查询TLM装置包括片主机、片段处理单元、命令处理器、寄存器单元、光栅化单元及用于连接各部件的若干事务级接口;所述主机通过事务级接口分别与命令处理器、片段处理单元连接;所述寄存器单元通过事务级接口分别与命令处理器、片段处理单元连接;所述光栅化单元通过事务级接口与片段处理单元连接;所述主机用于生成图形图像的执行命令,并将执行命令通过事务级接口发送给命令处理器;所述命令处理器用于解析执行命令并将解析后的执行命令分别发送给片段处理单元和寄存器单元;所述光栅化单元用于生成片段数据流,并将片段数据流发送给片段处理单元;其中,片段处理单元用于数据流的片段处理及遮挡查询操作并将遮挡查询操作结果发送给主机;寄存器单元用于配合片段处理单元存储片段处理及遮挡查询操作中的数据流;所述基于SystemC的GPU遮挡查询TLM装置的操作方法,包括以下步骤:步骤1:主机生成执行命令,并将执行命令通过事务级接口发送给命令处理器;步骤2:命令处理器通过事务级接口将执行命令下发给片段处理单元,并执行开始查询操作;所述开始查询操作为指定一次遮挡查询操作的开始;所述步骤2中的执行命令为glBeginQuery功能码;步骤2.1片段处理单元读取寄存器单元中的reg.beginQueryId;步骤2.2片段处理单元设置查询开始有效标志位:reg.beginQueryValid=1;步骤2.3复位查询结果值:reg.queryResult[reg.beginQueryId]=0;步骤3:片段处理单元接收到光栅化单元的片段数据流,片段处理进程执行片段操作;步骤3.1若深度测试使能,继续执行下一步;否则退出;步骤3.2若该像素的深度测试通过且该像素为有效像素,继续执行下一步;否则退出;ifdepthTestResult[pixelNum]==1tileMask[pixelNum]==1步骤3.3若reg.beginQueryValid标记有效,则reg.queryResultCount计数加1,否则退出;ifreg.beginQueryValid==1{reg.queryResultCount++;}步骤3.4当前绘制流中通过深度测试的像素数量保存在reg.queryResultCount变量中;步骤4:片段处理单元接收命令处理器下发的执行命令,执行结束查询操作;所述步骤4中的执行命令为glEndQuery功能码;具体执行流程定义如下:步骤4.1判断此时是否glBeginQuery标记reg.beginQueryValid为有效,若有效ifreg.beginQueryValid==1,执行下一步;否则,执行结束退出;步骤4.2清除reg.beginQueryValid标记:reg.beginQueryValid=0;步骤4.3赋值:reg.queryResult[reg.beginQueryId]=reg.queryResultCount;步骤4.4清零计数结果:reg.queryResultCount=0x0;步骤5:主机调用glGetQueryObjec,通过片段处理单元获取查询结果;步骤5.1下发命令处理器单元,配置FP寄存器;触发glGetQueryObject_write_event;步骤5.2片段处理单元内部获取查询结果监控进程被事件触发,执行片段处理单元ROU_QueryData_Reg.querydata==reg.queryResult[glGetQueryObject_id_reg.id];片段处理单元ROU_Ctrl_Reg.query_done=1;步骤5.3主机软件阻塞等到片段处理单元ROU_Ctrl_Reg.query_done=1;步骤5.4主机软件读取片段处理单元ROU_QueryData_Reg.querydata,得到查询结果。

全文数据:

权利要求:

百度查询: 西安翔腾微电子科技有限公司 一种基于SystemC的GPU遮挡查询TLM装置及操作方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。