中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 存储设计 >>电子行业新闻正文

DSP中的存储器共享与快速访问技术设计

时间:2005/7/5 11:28:00  作者:  来源:ic72  浏览人数:1649
 
 
摘 要:介绍了在多个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信号的检测。

2 DDRSDRAM的高速共享访问
  在上述方式中,如果2片DSP同时要对共享存储器进行访问,其访问速度将会降低一倍。在实际的信号处理系统中,特别是在连续视频信号的编码、压缩与速访问,如果采用大容量双口RAM,其硬件成本开销太大。现在PC机中大量使用的双速数据同步动态存储器(Double Data Rate Synchronous,DRAM)具有存储容量大、访问速度快、价格低廉等特点,因此在大容量高速数字信号处理系统中,只要解决好对DDRSDRAM的读写访问控制问题,就能解决好大容量高速存储器的共享访问问题。


2.1 DDRSDRAM的读写访问特性
  图2为现代公司的HY5DV651622双速同步动态存储器的功能框图。其存储容量为8 Mb,数据宽度为16 B,分为4个页面,采用行列地址复用方式。在时钟的上升和下降沿均可以进行数据的读写操作。对DRAM的控制包括命令控制和数据读写控制,在命令控制中主要包括模式寄存器设置、存储器自动刷新控制等,通过模式寄存器的设置可以使存储器工作于猝发读写方式,读写长度可以达到256个地址。 

2.2 共享DDRSDRAM的工作过程
  为了保证DSP对SDRAM大数据量访问的高效性,将SDRAM设置为猝发读写模式,DSP设置为DMA方式,在FPGA中设置容量均为128 b的SRAM缓冲区B0和B1做为数据缓存区,从SDRAM中输出的数据或输入至SDRAM的数据都要经过B0和B1,通过控制寄存器的设置将B0和B1都映射到2片DSP中地址为FF00H到FF80H的数据区间,但同一时刻1片DSP只能访问B0或B1中的1个。
  在实际工作中,当一片DSP访问B0时,另一片DSP或SDRAM访问B1;相应地当一片DSP访问B1时,另一片DSP或SDRAM则访问B0。如果SDRAM和DSP同时向同一个数据缓冲区B0或B1写入或读出数据,FPGA会自动禁止,并通过控制寄存器向DSP传递数据读写状态错误信息。这种数据传递方式不仅加速了DSP对数据的访问速度,而且解决了DSP和SDRAM之间时钟频率不同步问题,不用像图1那样让2片DSP共享同一个时钟。SDRAM与双DSP的接口如图3所示。

具体来说,DSP对SDRAM的访问分以下两种情况:
  (1)同时只有1片DSP对SDRAM访问 此时B0,B1均属于该DSP所有,以读数据为例,首先DSP将需要对SDRAM访问的首末地址通过控制寄存器写入FPGA,并且设置B0,B1为空的标志,然后起动数据传送命令,FPGA在收到该命令后读入128字入B0,并设置B0的标志为满,随后再读入128字入B1,并设置B1的标志为满;接着判断B0的标志是否为空,若为空则读出128字入B0,并设置B0的标志为满,否则等待直到B0的标志为空,判断B1的标志是否为空,若为空则读出128字入B1,并设置B1的标志为满,否则等待直到B1的标志为空。如此反复,直到读取数据结束或收到数据读取结束命令为止。对DSP来说,他在发出起动数据传送命令后,判断B0标志是否为满,若为满,则起动DMA读取该128字,读取结束后设置B0的标志为空,然后用同样的方法去读取B1中的数据。如此反复直到将规定的数据读取完毕为止。

  (2)2片DSP同时对SDRAM访问 与单片DSP的访问方法类似,通过B0、B1及相应的标志位设定完成数据的访问。

2.3 共享DDRSDRAM的读写访问逻辑设计
  DSP提供下列信号给外部存储器用以完成外部控制:CLK,CS,A0~A15,D0~D15,R/W,MSTRB,ISTRB和IS,但是DDRSDRAM使用的控制信号为:CLK,/CLK,CKE,/CS,/RAS,/CAS,/WE,数据总线DQ0~DQ15和地址总线A0~A11。由于控制信号的不同,因此在DSP和SDRAM的接口电路中需要用逻辑电路根据DSP的命令产生SDRAM的控制信号。正是由于接口电路的这种复杂性,在设计SDRAM和DSP的接口过程中才需要用FPGA来完成。

  从图3可以看到,FPGA的控制主要包含3个部分:控制寄存器接口、缓冲区接口和SDRAM控制接口。
  (1)控制寄存器接口 主要包括对DSP地址信号和控制信号的解码;SDRAM的读写模式选择;B0和B1的地址、数据的切换选择及标志控制;读写首末地址的设置等。

  (2)缓冲区接口 主要代表2个缓冲区B0和B1的相关信号产生,主要有:读写信号;地址信号(ADDR[6-0]);数据输入输出信号(DATAIN[15-0]和DATAOUT[15-0])等。

  (3)SDRAM控制接口 产生SDRAM的控制信号、地址信号与数据总线信号,完成SDRAM的3项功能:刷新、读、写。其中读、写主要通过猝发方式进行。由于SDRAM是动态RAM,为了防止数据丢失,必须对其进行动态刷新。在SDRAM控制接口部分设计了专门的刷新电路来完成这项功能。

3 
    由于FPGA内的SRAM访问速度可以达到10 ns以上,而DDRSDRAM的访问速度比普通的SDRAM快一倍,因此,在采用DDRSDRAM实施存储器共享后,不仅大大节省了系统成本,而且通过提高FPGA对DDRSDRAM的访问速度后,系统对数据的访问速度并没有受到影响,可以达到100 Mb/s以上。

 
【相关文章】
·ST集成Flash,存储,网卡的ARM9处理器
·Astute第二代存储处理器可加速网络和存储协议
·三星采用杰尔系统前置放大器芯片推出高容量硬盘
·SST单芯片集成键盘、电源管理控制器及8M闪存
·SST的新型移动平台处理器集成了8Mb LPC固件闪存
·为嵌入式应用构建黑盒子
·RDMA技术分析
·嵌入式存储器的设计方法和策略
·堆叠封装技术:提前实现下一代存储器的密度
·帧存储器AL440B及其在视频回放系统中的应用
·DSP中的存储器共享与快速访问技术设计
·基于TMS320C54x的便携存储设备设计
·非均匀存储器访问系统实现机制及时间特性分析
·利用存储器总线构建模块化便携式设备架构
·针对DSP处理器的应用设计的系统存储器
·Infineon 推出业界首款DDR3内存模组
·Oxford 外部存储SATA桥接芯片
·用P89C664实现I2C总线大批量数据的自动存储
·闪速存储器在图像采集系统中的应用
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9