论文部分内容阅读
可配置处理器可以针对具体应用做出配置,得到不同运算性能的硬件电路,并且具有可编程性,在SoC设计中,用可配置处理器完成数据密集型的运算任务时,比通用微处理器具有更强的计算能力,比ASIC(Application Specific Integrated Circuit)具有更大的灵活性,可加快开发周期。本论文设计了一个面向图像处理的可配置处理器模板——T*Core,该处理器是根据传输触发架构(TTA,Transport-Triggered Architecture)设计。使用时,根据特定图像处理的应用,配置相关参数就可生成一款具体的T*Core处理器硬件电路。本论文对图像处理中几种基本的算法进行了分析,包括图像增强常用的卷积滤波和中值滤波算法,图像压缩常用的离散余弦变换,以及图像的缩放算法,并总结出这些算法的特点,为T*Core处理器功能单元的定制提供依据。本论文对T*Core处理器的设计进行了详细说明,包括T*Core内部结构、指令格式与流水线、数据通路的构成、各个功能单元的设计、立即数存放机制,以及T*Core内部资源的编址等。功能单元作为T*Core处理中的核心运算组件,直接影响着处理器计算性能,其结构根据图像处理算法的特点来设计,如带排序功能的加减法功能单元、浮点乘累加功能单元、带二维寻址功能的存储器访问功能单元以及无延时跳转控制功能单元,都将提升图像处理程序运行的速度。硬件验证时,本论文采用C*Core C310作为主处理器,T*Core作为从处理器搭建了一个硬件SoC验证平台,系统工作主频为30MHz,图像处理的结果最终显示在QVGA屏幕上,结果说明T*Core能正确地完成图像处理的功能。并将T*Core可配置处理器与通用型微处理器C*Core C310和ARM926EJ进行速度对比,结果说明在完成同等计算量的任务时,T*Core执行速度比通用微处理器要高出很多。