优化能量的NoC软硬件协同综合技术

优化能量的NoC软硬件协同综合技术

论文摘要

随着半导体工艺技术的发展,IC设计者能够将越来越复杂的功能集成到单硅片上形成了片上系统(SoC)。总线作为传统的SoC通信架构随着工艺技术的持续发展已经不能够满足大量运算资源之间的通信互联。在这样的情况下,片上网络(NoC)应运而生。虽然NoC起源于传统网络,但是NoC的许多独特之处导致了传统网络的设计方法不能够直接应用到NoC上来。因此,必须开发出一套适合于NoC的综合优化流程,以平衡设计面临的性能、功耗等问题。本课题对以性能为约束,优化功耗为目标的NoC综合技术进行研究。该综合技术将分属于软件范畴和硬件范畴的设计问题同时加以考虑、求解,在对目标应用的流量特性深入理解的基础上,将目标应用任务图中的任务、执行单元和通信事务分配、映射、调度到目标平台上,以求在满足目标应用性能的基础之上,最大限度的优化网络功耗。完成从目标应用到平台的高速、低功耗综合设计。本文对目标应用进行详细的定义,确立了目标平台的拓扑结构、路由器结构及路由算法,并对目标平台的功耗、延时模型进行推导。在对待求解的问题进行定义和形式化的基础上,用C++语言设计实现了一种启发式、优化能量的软硬件协同综合算法。该算法同时求解了属于硬件范畴的PE映射和属于软件范畴的任务分配、任务调度、路由路径分配问题,在满足性能的条件下优化了系统的功耗。并进一步应用动态电压频率调制技术对网络的执行功耗进行了有效的优化。综合优化的结果经过一个SystemC语言实现的周期精确的模拟器进行仿真验证。实验结果表明,目标应用经过上述综合优化后,网络的总功耗最高降低了89%。通过使用这一综合技术,设计者可以在较短的时间内完成从目标应用到目标平台的综合工作,保证设计目标的达成。此外,在此综合流程的基础之上,对算法的目标函数及约束函数进行修改,可以进一步将NoC的定制化设计目标修改为性能、约束等。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题的背景及其研究的意义
  • 1.2 NoC 定制化设计方法学
  • 1.3 NoC 系统级研究现状
  • 1.4 课题的主要研究内容
  • 1.5 论文结构
  • 第2章 目标NoC 平台的系统建模
  • 2.1 目标NoC 平台结构
  • 2.2 目标平台功耗模型
  • 2.2.1 缓冲器电容模型
  • 2.2.2 缓冲器功耗计算
  • 2.2.3 交叉开关电容模型
  • 2.2.4 交叉开关功耗计算
  • 2.3 目标平台延时模型
  • 2.4 动态电压频率调制技术
  • 2.5 本章小结
  • 第3章 优化能量的软硬件协同综合算法
  • 3.1 软硬件协同综合技术
  • 3.2 问题的定义及形式化
  • 3.2.1 通信任务图定义
  • 3.2.2 目标NoC 平台定义
  • 3.2.3 PE 库定义
  • 3.2.4 问题的形式化
  • 3.2.5 待求解函数的定义
  • 3.3 软硬件协同综合算法
  • 3.3.1 算法的初始化
  • 3.3.2 任务分配和PE 映射
  • 3.3.3 任务调度和路由路径分配
  • 3.4 动态电压频率调制
  • 3.5 本章小结
  • 第4章 综合及仿真结果分析
  • 4.1 实验设置
  • 4.2 E3S 任务图的综合优化结果分析
  • 4.3 TGFF 任务图的综合优化结果分析
  • 4.4 网络尺寸对总能量的影响
  • 4.5 预算时限松散度对DVFS 优化效果的影响
  • 4.6 本章小结
  • 结论
  • 参考文献
  • 攻读学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    优化能量的NoC软硬件协同综合技术
    下载Doc文档

    猜你喜欢