利用智原科技A320+SoC平台开发2D图像加速器.pdfVIP

利用智原科技A320+SoC平台开发2D图像加速器.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用智原科技A320 SoC 平台开发2D 图像加速器 智原科技(上海)有限公司,技术支持部 陈宏铭 陈小莹 陈彦溱 我们观察市面上的机顶盒,中端GPS,手机或PMP,此类方案的多媒体主控芯片很多都要求 具有2D 图像显示功能,于是我们利用智原A320 SoC 平台开发2D 图像加速器,可以用来加 速此类芯片所要求的2D 图形显示效果。本文会先就2D 图像加速器的设计原理做一个说明, 至于FPGA 验证时所需要的载体,也就是智原科技所提供给ASIC 客户开发 SoC 芯片使用的 A320 SoC 平台, 我们也会做一个说明。 全硬件2D 图形加速引擎包含完整的BitBLT 功能,影像混合调整(alpha-blending)、图形扩 大缩小与旋转功能。除此之外,更针对GPS 的特殊应用而设计了画线(line draw),字型反 锯齿(text anti-aliasing)与渐层着色(Gradient fill),而且可以针对每一个像素做处理。 2D 图像加速器包含了一个32 比特 BLT 引擎以及Line Draw 引擎用以提供针对许多视窗操 作所需要的硬件加速。微软视窗定义了像素(pixel)是最小可寻址的屏幕元素,而线(line) 跟图像都是由像素利用种种的变化组成的。像素是所有计算机图像的基本元素,它也是计算 机显示器上的一点亮光,用来展现出不同的颜色。2D 图像引擎设计用来减轻CPU 在图像处 理上过多的负担,以及在像素数据搬动和画线上头加速图形的处理,同时也加快了计算图形 时的逻辑操作以提升SoC 整体的性能。 2D 图像加速器的功能定义如下: · AHB 主/从 接口完全符合ARM AMBA 2.0 规范 ·在UMC 0.13 工艺且在内置FIFO 的条件下,AHB 总线速度高达200MHz 以上 ·在2D 图像加速器内核的同步时钟操作频率在83MHz ·实时显示支持最大图像分辨率高达 1024 x 768,其中分辨率是指像素在显示器上的行与 列的数目。 ·支持标准微软256 三元光栅操作码(ternary raster operation codes - ROPs) ·支持针对来源(source)/目的(destination)RGB 空间 alpha-blending(按照“Alpha”混 合向量的值来混合来源像素和目的像素)的图像覆盖,让 2D 对象产生透明感的技术,追求 透明光影效果 ·支持在BLTs 和Bresenham 画线的透明以及剪辑(Clip)的功能,Bresenham 画线算法通过 采用运行速度快的加减和移位运算来完成画线。 ·支持RGB-565, RGB-888, ARGB-1555, ARGB-8888 等格式如下图一 图一 RGB-565, RGB-888, ARGB-1555, ARGB-8888 等格式 2D 图像加速器的模块图如图二所示,加速器是基于一个AHB 主以及一个AHB 从接口的AHB 总线,未来在FPGA 开发板上用来与A320 上的AHB 连接器进行结接。我们就AHB 总线进行 一个粗略的带宽估算: 针对800X600 而且格式为ARGB-8888 (4 字节/像素)的图片: 800*600*2*30*3*(1/0.6)*4 = 144M *4 =576 (MB/秒) = 也就是说 SDRAM 时钟速度至少要到 144MHz. 这个速度要求建议 SDR SDRAM 控制器在 0.13um 或更先进工艺实现, 或者是DDR SDRAM 控制器在0.18um 或更先进工艺实现。 解释: “2” 是针对较大的BG 所增加的分辨率因数(通常用在画制背景图)。 “30” 代表30 帧/秒实时显示的要求。 “3” 意谓在正常的图形描绘2-读和1-写的时候。 “0.6” 是指总线效率因数, 考虑到 DRAM 反应时间(latency)和 AHB 总线仲裁器 (arbiter)所造成的延迟。 图二 2D 图像加速器的模块图 2D 图像加速器中会提供某些功能如ROPs, Line drawing, Tranpancy, Alpha blending 等 等以达到图形描绘 (Rendering)的目的, 模块的流水线示意图如图三所示。 图三 2D 图像加速器图形描绘的流水线示意图 数据块传送(BitBLT) 您可以把整个视频显示器看

文档评论(0)

ltt20083 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档