微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > DDR2内的二维数组能否自动实现转置?

DDR2内的二维数组能否自动实现转置?

时间:12-13 整理:3721RD 点击:
用的DDR2芯片是MT47H128M16,16位的,在里面存了个二维数组
读、写的时候行列顺序要翻转,也就是要将数组转置
按行写入时,地址是逐个增加的,写入速度还行,
但是读出时,要按列读取,地址每次增加一行,速度极大降低,能慢100倍左右
这些DDR芯片有没有片内自动实现转置的功能的?

你需要的是静态sram! 同步异步都行

我做过这种操作。方式是每行每次读一个例如8burst,然后留一个8行(列)缓冲区。读一次处理8行,然后再读一次再处理8行。

坑爹的DSP只有动态RAM接口,支持DDR3/DDR2/LPDDR SDRAMs,没有静态口
没经验啊,板子出来了,准备焊接了,然后用评估板调试,才发现这个问题
正在考虑,能不能用DSP的DMC控制器做些手脚,交换行列地址,实现转置

不太明白
这样的话比顺序读慢多少?
我一个数是8个字节,两个float

板子出来了以后上开发板,也是服了

想快,就得交学费。

慢多少就看你一次处理多少行,precharge浪费多少了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top