乒乓缓存结构的实现

clove527 2014-03-13 02:44:04
用dsp与DDR2(两片)可以实现乒乓缓存结构吗?怎么去实现呢?我用的是DM648的一个评估板,用于实时图像处理,板上与dsp借了两片DDR2 ,请高手指点~硬件才接触,不是很懂~
...全文
926 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Falcon7x 2014-03-15
  • 打赏
  • 举报
回复
引用 5 楼 clove527 的回复:
[quote=引用 3 楼 YTerrenceLau 的回复:] 你说的是硬件,我说的是软件。 硬件上必须要两个物理存储,分时操作。软件上可以用统一的空间,分配两个不同的内存进行分时操作。 单个dsp只有一个内存控制器,所以不可能做到硬件上的乒乓,而只能在软件层面进行乒乓操作。
我现在是dsp有32位的地址线,DDR2只有16位,分别接高16位和低16位,请问这样还能软件实现乒乓吗?[/quote] tongxue
引用 5 楼 clove527 的回复:
[quote=引用 3 楼 YTerrenceLau 的回复:] 你说的是硬件,我说的是软件。 硬件上必须要两个物理存储,分时操作。软件上可以用统一的空间,分配两个不同的内存进行分时操作。 单个dsp只有一个内存控制器,所以不可能做到硬件上的乒乓,而只能在软件层面进行乒乓操作。
我现在是dsp有32位的地址线,DDR2只有16位,分别接高16位和低16位,请问这样还能软件实现乒乓吗?[/quote} 同学,概念错误了。DDR2只有16位地址线(64k)?哪有那么小的DDR2? 乒乓操作要两块物理隔离的内存块,还要一个控制器,一般用CPLD或FPGA实现。
Falcon7x 2014-03-15
  • 打赏
  • 举报
回复
引用 3 楼 YTerrenceLau 的回复:
你说的是硬件,我说的是软件。 硬件上必须要两个物理存储,分时操作。软件上可以用统一的空间,分配两个不同的内存进行分时操作。 单个dsp只有一个内存控制器,所以不可能做到硬件上的乒乓,而只能在软件层面进行乒乓操作。
这么说吧,乒乓操作必须是两个主体的分时操作,一个操作这块内存时,另一个操作那块,完了再换过来操作。内存块的切换控制要由外部硬件控制,不由dsp控制,所以跟DSP有多少内存控制器无关。而且乒乓操作DSP一般用DMA方式进行。
YTerrenceLau 2014-03-14
  • 打赏
  • 举报
回复
你说的是硬件,我说的是软件。 硬件上必须要两个物理存储,分时操作。软件上可以用统一的空间,分配两个不同的内存进行分时操作。 单个dsp只有一个内存控制器,所以不可能做到硬件上的乒乓,而只能在软件层面进行乒乓操作。
Falcon7x 2014-03-14
  • 打赏
  • 举报
回复
引用 1 楼 YTerrenceLau 的回复:
乒乓结构在对于软件来说是个通用技术,与硬件无关,分配两块内存即可。
这可不对,乒乓结构一般是硬件数据采集先用一块内存,存满后告诉软件读取这块内存,这期间硬件用另一块内存不中断数据采集,存满后告诉软件读取。这样内存来回存取,这就叫乒乓结构。
clove527 2014-03-14
  • 打赏
  • 举报
回复
引用 3 楼 YTerrenceLau 的回复:
你说的是硬件,我说的是软件。 硬件上必须要两个物理存储,分时操作。软件上可以用统一的空间,分配两个不同的内存进行分时操作。 单个dsp只有一个内存控制器,所以不可能做到硬件上的乒乓,而只能在软件层面进行乒乓操作。
我现在是dsp有32位的地址线,DDR2只有16位,分别接高16位和低16位,请问这样还能软件实现乒乓吗?
clove527 2014-03-14
  • 打赏
  • 举报
回复
我现在是dsp有32位的地址线,DDR2只有16位,分别接高16位和低16位,请问这样还能实现乒乓吗?
YTerrenceLau 2014-03-13
  • 打赏
  • 举报
回复
乒乓结构在对于软件来说是个通用技术,与硬件无关,分配两块内存即可。

6,127

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧