论文部分内容阅读
随着集成电路技术和嵌入式应用需求的飞速发展,多核数字信号处理器(DSP)逐渐成为市场的主流;多核DSP需要处理更多的数字信息,这对内存外存之间、多核之间的数据交换性能提出了更高的要求;直接存储器访问控制器(DMA)作为多核DSP内实现数据交换的重要引擎,已成为影响多核DSP整体性能的重要外设部件。M-DSP是国防科大微电子所研制的一款多核DSP芯片,片上集成了8个处理器内核,通过片上互连总线共享存储及大部分的外部设备。本文基于M-DSP的体系结构的特点和功能需求,设计实现了多核共享增强型DMA(EDMA)数据传输引擎,为M-DSP提供了有效的片上存储资源、片外存储资源和低速外设之间的后台数据传输服务。本文的主要工作体现在以下几点:1、在分析M-DSP多核DSP芯片体系结构特点和需求基础上,完成了EDMA的总体结构设计。2、采用双端口SRAM设计实现了EDMA的逻辑通道控制器的参数RAM,为多达168个逻辑通道提供传输参数的配置和存储;为通道启动和多参数连接提供256位/周期的参数传输带宽,提高了DMA参数加载的效率;支持通道传输自动链接,减少了数据传输对CPU的中断次数,提升了CPU核的性能。3、采用区域划分访问和存储保护机制,支持多DSP核同时共享EDMA的不同通道。节省芯片面积、降低功耗,同时为多核编程提供了极大的便利。4、采用并行FIFO结构实现多事件队列,通过通道与事件队列映射的可配置,解决了多通道触发的公平处理,支持多个数据并行传输,提高了对触发请求的响应速度。5、采用读写双总线结构实现读写操作并行传输控制器,设置多个写指针和一个读指针实现读写控制器之间的数据缓冲,支持读数据乱序返回,实现了传输参数全流水操作,提高了DMA的传输速率。6、为设计的EDMA部件开发了较为完备功能验证码,完成了EDMA的功能模拟验证和时序模拟验证;采用0.045微米标准单元库对设计的EDMA控制器进行综合,工作频率达到700MHz;实现了预期的设计目标。