伴随着超大规模集成电路(VLSI)设计技术的进步和对数字信号处理器(DSP)性能要求的提高,多核DSP的出现是技术发展和应用需求的必然产物。由于多核DSP的复杂性,以往的总线技术已经不再适应多核DSP的设计工作,使得我们需要重新考虑片上通信技术。片上网络(NoC)的概念被提出来解决多核DSP片上通信的问题。NoC之所以可以在很大程度上提高设计能力,主要是因为它采用全局异步局部同步(GALS)的工作方式以及可复用的IP技术。本文给出一种基于GALS的多核DSP内部互连设计方案。GALS的设计可以使多个DSP核心根据任务需要工作在不同的频率域,从而降低芯片的总功耗且避免了全局时钟树设计。多核之间采用两条DMA通道进行数据交换,在占用较小CPU负载的同时,获得较大数据带宽。本文给出一种任务队列的任务调度机制,用于完成多核之间任务的自助申请调度以及数据流的控制。以MP3解码程序为例,对任务在四核上的分割方法和调度策略进行详细的阐述。本课题搭建了一个性能仿真环境与时序、面积分析平台,完成四核DSP的后端设计流程。MP3解码程序验证了多核互连的性能。基于队列的任务调度机制加快了MP3解码的速度。
本文来源: https://www.lw50.cn/article/b7497e55199ddae726fbc22d.html