基于DSPs的媒体处理系统芯片设计研究

基于DSPs的媒体处理系统芯片设计研究

论文摘要

媒体处理系统芯片结构根据其实现方式的不同,可分为两种结构:专用集成电路媒体处理系统芯片和可编程媒体处理系统芯片。近年来,随着半导体技术和微处理器技术以及媒体处理算法(如音频、视频)不断地在发展,业界更倾向于采用基于DSP的媒体处理系统芯片结构,基于DSPs(集成多个DSP)的媒体处理系统芯片设计也成为了VLSI领域的研究热点。本文主要研究了基于DSPs的媒体系统芯片设计中几个关键问题:DSP结构、微结构设计,媒体系统芯片结构、任务调度策略设计。 在过去的几年,浙江大学信息与电子工程学系SOC R&D小组研发了具有自主知识产权RISC/DSP结构MD32系列处理器的第一个成员:MediaDSP3201。 事实上,DSP结构一直是在应用算法的驱动下发展的。在本文中,为进一步提高MediaDSP3201的媒体处理性能,根据媒体处理的算法特点,展开了MediaDSP3202的设计研究。MediaDSP3202继承了MediaDSP3201的RISC/DSP混合体系结构及其指令集,并扩展了支持128比特SIMD操作的EMS指令集和支持比特操作的VLD解码并行指令以及有利于提高IDCT/MC算法实现性能的部分专用SIMD指令。 在DSP微结构设计方面,本文根据MD32系列处理器的流水级特点,给出了一种分布式数据旁路机制设计策略,有效避免了处理器在执行过程中不必要的流水级停顿,并通过“数据转发链模型”实现。此策略在考虑转发效率的同时,通过电路优化避免转发电路对流水级时延的影响,以提高处理器整体性能。 通过对两种体系结构的比较,我们自主研发了基于双处理器的可编程媒体处理系统芯片的硬件结构,并完成了兼容MPEG的数字音视频解码系统芯片MediaSOC3221A的设计。 对一个基于DSPs的媒体处理系统芯片而言,除了需要DSP核的相关优化设计以外,系统结构、任务分配和调度等设计问题同样非常关键。基于DSPs的媒体系统芯片任务调度包括两类:处理器任务调度和总线任务调度,而处理器任务调度又分为全局任务调度和局部任务调度,本文对媒体系统芯片的任务调度问题展开了研究。 以MediaSOC3221A为例,通过对数据输入流模型的分析,进行了系统软硬件任务的划分,采用了一种静态的处理器全局任务调度方法:主控微处理器RISC32完成系统层解码、音频解码、系统控制等任务;媒体处理器MediaDSP3201则完成视频解码相关的任务,并对两个处理器的局部任务调度做了进一步的优化设计。考虑媒体系统芯片的周期性和非周期总线调度任务特性,本文给出了一种基于动态优先级的实时总线调度策略,所给设计方法普遍适用于多请求源总线任务调度的多媒体系统芯片设计中。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 图像压缩技术进展
  • 1.2 基于DSP的视频编解码器优化设计
  • 1.2.1 存储复杂度优化方法
  • 1.2.2 时间复杂度优化方法
  • 1.3 媒体系统芯片的实现结构
  • 1.3.1 专用集成电路(ASIC)
  • 1.3.2 通用微处理器的多媒体扩展结构
  • 1.3.3 可编程媒体处理器结构
  • 1.4 媒体系统芯片SoC设计方法
  • 1.4.1 软硬件协同设计策略
  • 1.4.2 异质媒体系统芯片设计策略
  • 1.4.3 系统芯片集成的设计方法
  • 1.4.4 嵌入式系统芯片的灵活性设计
  • 1.5 本文的主要贡献及内容安排
  • 第二章 数字信号处理器媒体增强设计研究
  • 2.1 数字信号处理器的媒体增强
  • 2.1.1 MD3201处理器、指令集结构
  • 2.1.2 基于MD3201的MPEG解码器实现
  • 2.1.3 基于SIMD指令的视频算法实现瓶颈
  • 2.1.4 MD3202媒体增强指令设计方法
  • 2.2 MediaDSP3202处理器媒体增强指令设计
  • 2.2.1 VLD媒体指令扩展
  • 2.2.2 IDCT媒体指令扩展
  • 2.2.3 MC媒体指令扩展
  • 2.3 128比特SIMD操作:EMS指令集设计
  • 2.3.1 EMS指令集的编码实现
  • 2.3.2 存储结构组织设计
  • 2.3.3 EMS指令扩展的硬件支持
  • 2.4 MD3202处理器性能评估
  • 2.4.1 基于MD3202的MPEG解码器性能评估
  • 2.4.2 基于MD3202的H.264核心算法性能评估
  • 2.5 本章小结
  • 第三章 媒体增强数字信号处理器微结构优化设计
  • 3.1 流水线控制
  • 3.1.1 流水线竞争
  • 3.1.2 流水线控制(PCU)
  • 3.2 MD32流水级结构和数据转发机制设计
  • 3.2.1 MD32流水级结构
  • 3.2.2 数据转发路径
  • 3.2.3 集中式数据转发机制
  • 3.2.4 分布式数据转发机制
  • 3.2.5 DBPU数据丢失现象
  • 3.3 数据转发电路时延优化
  • 3.3.1 数据通道时延优化
  • 3.3.2 控制通道时延优化
  • 3.4 分布式转发机制性能分析
  • 3.5 MD32流水线控制器(PCU)设计策略及优化
  • 3.6 本章小结
  • 第四章 基于DSPs的媒体系统芯片任务调度设计研究
  • 4.1 媒体处理系统芯片结构
  • 4.1.1 专用集成电路结构媒体系统芯片
  • 4.1.2 基于DSPs的双核媒体系统芯片:MediaSOC3221A
  • 4.1.3 两种结构的实现结果比较
  • 4.2 基于DSPs的媒体系统芯片的任务调度
  • 4.2.1 媒体系统芯片存储器、总线、处理器模型
  • 4.2.2 媒体系统芯片处理器任务调度
  • 4.2.3 媒体系统芯片总线任务调度
  • 4.3 处理器(RISC32/MD3201)任务调度策略
  • 4.3.1 数据流模型及系统级软硬件任务划分
  • 4.3.2 RISC32任务调度:静态任务分割法
  • 4.3.3 基于数据驱动的视频解码、调度策略
  • 4.4 基于动态优先级的总线任务调度策略设计
  • 4.5 本章小结
  • 全文总结
  • 参考文献
  • 作者攻读博士学位期间发表的主要学术论文
  • 作者攻读博士学位期间参与的科研工作
  • 致谢
  • 相关论文文献

    • [1].DSPs在激光雷达上的应用[J]. 微计算机信息 2010(29)
    • [2].基于双DSPs架构的移动机器人运动控制系统的设计[J]. 制造业自动化 2010(06)
    • [3].基于DSPs的基本数字音效实现[J]. 黑龙江科技信息 2009(26)
    • [4].基于DSPs的实时多光谱检测系统研究[J]. 电子器件 2019(01)

    标签:;  ;  ;  ;  ;  

    基于DSPs的媒体处理系统芯片设计研究
    下载Doc文档

    猜你喜欢