论文部分内容阅读
芯片设计已进入SoC时代,SoC不断增加系统的集成度,减小功耗和物理尺寸,这就需要很高的带宽和高性能处理能力,尤其是针对多媒体相关的应用程序。手机SoC里面,除了CPU,还有二三十个不同的组件在工作,摄像头和屏幕等各方面性能都是非常重要的和需要关注的。评估SoC架构是否满足系统的要求需要在SoC设计之前进行解决。要预测多功能,多应用SoC架构的动态系统性能,必须在设计周期早期进行系统级仿真和性能分析。架构的确定之时需考虑SoC的PPA(性能、功耗、面积)三者的平衡,性能在其中有着很重要的地位。基于多媒体在SoC中的重要性,以及在架构确定之时应该及早进行系统级仿真和性能分析,本文分三个阶段进行多媒体模块性能的分析。首先,通过静态分析计算典型的场景应用案例的带宽需求,静态计算得到的不同场景用例中各个多媒体模块的带宽数据运用到动态仿真中,为动态仿真做基础。其次,在决定设计时,利用静态的数据并不能够十分准确的进行性能和功耗的分析。因此,动态仿真必然是架构设计中的必要手段。FlexNoC是高性能SoC互连的首选,独特的架构确保了对低延时和高吞吐量的需求。并且通过直观,强大的设计工具可以提高设计的效率尤其针对高性能及低功耗要求的大型的SoC设计。因此,本文基于FlexNoC建立SystemC模型进行动态仿真,在动态仿真的过程中对FIFO大小及频率等参数进行动态仿真分析,经过不断迭代,找到性能的瓶颈,最终决定符合PPA的相关性能的参数。通过比较场景用例静态计算得到的带宽和动态仿真得到的带宽数据,可以得出动态仿真参数设置是符合需求的。最后,RTL级仿真接近现实,因此有必要在RTL级继续进行性能仿真分析。为了更方便、更快速的针对多媒体各模块进行性能仿真,在项目中进行多媒体子系统的集成,编写testbench。各个模块通过AXI总线协议进行通信,因此利用AXI协议,编写性能测试脚本,最终得到各个模块典型用例的性能仿真数据,经分析达到了预期的性能指标。本文基于英特尔移动通信技术(西安)有限公司的项目,实现了对多媒体性能分析的基本分析方法,而且该方法可以扩展到对整个SoC其它模块的性能分析上。通过三个阶段的计算和仿真分析,可以做到在芯片开发前期发现性能的瓶颈并高效的进行解决,然后在RTL阶段继续进行验证和分析。