| 介绍了在多个DSP之间或者DSP与其他CPU之间存储器共享技术的基本设计方法,重点介绍了如何在设计上提高存储器的访问速度和克服访问竞争的方法。
关键词:存储器共享;DSP;访问竞争;SDRAM;猝发读写
在多任务信号处理系统中,为了提高信号的处理速度,往往使用几个DSP协同工作,为此,必须要解决好几个DSP对共享存储器的高速访问问题。具体来说,主要要解决好两个问题:
(1)通过建立竞争仲裁机制解决存储器访问共享竞争问题;
(2)解决批量数据高速访问问题。DSP对批量数据的访问一般都是通过启动DMA完成,而DMA一旦启动,数据的传输就不受DSP控制,因此,要设计专门控制电路和缓冲区来确保高速数据传输的稳定性和可靠性。
本文重点介绍了两个TMS320C5402之间共享SRAM和DDRSDRAM的设计方法。
1 SRAM的共享访问
图1是2片TMS320C5402共享SRAM的原理图。为了保证对SRAM访问的可靠性,2片DSP共用同一个系统时钟和具有相同的访问优先级。当2片DSP同时对共享存储器发出访问需求时,FPGA中的共享仲裁控制逻辑会在第1个存储器访问周期允许第1片DSP对SRAM进行访问,同时向第2片DSP发出READY等待信号,然后在下一个存储器访问周期撤销该等待信号,允许第2片DSP对SDRAM进行访问。如果进行批量数据传输,则2片DSP对应的READY信号会交替启动。FPGA中的2个双向缓冲器是互相禁止的。另外,在DSP的软件编程时要注意,在软件等待周期寄存器被写入后至少要等待2个时钟周期DSP才会启动对READY信号的检测。
|