本站小编为你精心准备了图形处理系统中的主机接口设计参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
摘要:
图形处理技术被广泛应用于电影、视频、游戏以及动画的制作,而图形处理系统(GPU)的出现极大的增大了SoC设计及验证的复杂度,作为SoC对外的总线接口,PCI主机接口的设计实现的难度也随之增加,并成为图形处理SoC设计过程中的功能、性能以及进度保证的瓶颈。PCI主机接口结构设计是否合理则会直接影响到图形处理SoC的功能、性能以及进度的关键因素之一。本文阐述了一种基于图形处理系统应用的主机接口架构。从图形处理系统设计角度,提出了总线架构下主机接口的设计,实现了图形处理系统通过总线与CPU之间的交互,完成了主机通过配置通路对图形处理系统的中断控制以及主机通过调试通路加载命令解析程序等功能,在系统设计阶段,有效提高了准确性和验证的完备性。
关键词:
图形处理系统;主机接口;调试通路;配置通路
GPU系统的不断发展使得计算机系统复杂度急速增加,前期设计测试验证的难度也随着增大。[1][2]主机接口在GPU中的应用,对GPU整体的功能、性能的提高起到了关键性的作用。对于GPU内部而言,其内部处理单元众多,各个处理单元之间数据交互同样异常复杂。[3][4]主机接口作为图形处理系统的外部接口,通过总线完成与外部处理器的通信功能。[5]实现客户端与图形处理系统间的OpenGL命令传输,以及模板、纹理等图形数据的传输。另外,外部主机通过主机接口对图形处理系统进行配置,从而实现图形处理功能。[6]
1主机接口设计
主机接口实现OpenGL命令和图形数据的传输。实现主机对图形处理系统内部体系结构寄存器的配置;PCI核后端逻辑与图形处理器IP核流水线各级的接口关系,实现了二者之间的数据传输。最终完成外围设备与PCI总线的连接,在CPU与图形处理系统之间建立了快速通信链路,完成图形处理系统中用户可访问寄存器的配置及CPU与图形处理系统之间大批量数据传输等功能。
2主机接口从通道设计
2.1配置通路设计配置通路实现PCI总线对图形处理系统寄存器的读写访问。[9]根据各个模块的不同时钟实现异步时钟同步处理。配置通路架构如图1所示。配置通路包括地址译码、时钟同步以及寄存器实现。主机发起寄存器访问操作,经过地址译码将寄存器访问控制信号、数据及地址由总线时钟同步到相应时钟域,并输出至图形处理系统各个模块的寄存器接口。[10]图形处理系统的控制寄存器也在配置通路内完成,这部分控制寄存器实现了图形处理系统与总线的中断机制以及基本控制功能。
2.2调试通路设计
2.2.1概述调试通路实现外部主机对图形处理系统中命令处理单元和存储管理与控制单元的数据读写访问。[11]
2.2.2命令处理器通路设计外部主机通过调试通路命令处理器通路将命令处理单元解析OpenGL命令所需的汇编指令写入命令处理单元内部缓存中,为避免访问命令处理器与访问存储管理控制通路冲突,添加使能命令通路寄存器,以保证访问命令处理器与访问存储管理与控制通路相互独立,避免了测试及应用中因通路互相影响引起功能问题。访问命令处理器通路时,支持主机单拍及Burst操作,在上电复位撤销后,由主机加载命令解析程序,用来判断、透传OpenGL命令。[12]
2.2.3存储管理与控制通路设计主机通过调试通路通过存储控制与管理单元对外部存储进行读写操作。[13]主机访问存储管理与控制单元,由于作为调试通路,对存储管理与控制单元而言,主机操作在其内部仲裁时优先级最低,所以为保证主机能够正常对高速DDR进行读写操作,达到调试目的,在主机接口后端逻辑设计中需对读操作进行独立控制,以满足主机发起读写操作时存储管理与控制单元暂时未能正常响应的条件。[14]
3主设备通道设计
图形处理系统通过主设备通路在命令处理单元和DMA控制单元之间建立快速数据传输链路,将绘图命令和绘图数据从外部主设备传输至图形处理系统内部,完成快速数据传输功能。命令处理单元与DMA控制单元分别作为主设备请求总线时,完成主机端与图形处理系统之间的大批量数据传输;命令处理单元与DMA控制单元同时作为主设备时占用PCI总线的数据通路选择功能。
4结论
通过本文所述PCI主机接口的架构设计,对GPU系统的设计验证工作带来如下两点:1将针对GPU内部各个运算单元的异步时钟同步处理统一由PCI主机接口配置通路完成,在一定程度上保证了主机接口与GPU各个运算单元之间的寄存器接口保持了结构了上统一,有效减少了后端设计、后仿真阶段的工作量;2调试通路的应用使得主机能够在设计初期完成对外部存储资源的验证,同样,增加的由主机直接读写命令寄存器命令加载通路,能够允许主机已更加零活的将命令处理单元解析OpenGL命令所需的汇编指令写入命令处理单元内部缓存中,在功能验证的源头保证了命令解析的正确性的同时也增强了自主验证的灵活性。
5结束语
综上所示,基于总线接口架构的图形处理系统,通过主机接口设计,将跨时钟域统一处理,减轻了图形处理系统各个逻辑运算单元的复杂度。通过调试通路的设计,主机能够更加自由的加载命令解析程序,增加调试的灵活度,在系统设计初期能够较完备的对图形处理系统OpenGL命令的支持度进行验证,访问DDR能够最大限度的保证图形处理系统与DDR之间的数据可见性,便于前期调试以及后期芯片的测试。
作者:马超 王婷 田泽 王静 单位:中国航空计算技术研究所 集成电路与微系统设计航空科技重点试验室 西安现代控制技术研究所