标题:
C6678 DDR3 扩展问题
[打印本页]
作者:
look_w
时间:
2018-4-15 17:35
标题:
C6678 DDR3 扩展问题
一、理解:
1、C6678 存在32位逻辑地址和物理地址时间的动态映射机制,所以理论上可以将4G空间,扩展到64G空间;
2、但是,由于核只对8000 0000 到FFFF FFFF地址的2G空间采取 DDR3的总线接口,2G空间重映射16次,所DDR3理论上可以扩展到32G;
3、但是 ,C6678的 DDR3 Memory Controller,只实现了 33-bit address for 8 GB of address space ,所以上限是8G;
二、疑问:
1、sprugv8e-DDR3 UG.pdf 文件中,
P14,
33-bit
address for 8 GB of address space
P19,表格Table2-3中,可以看出,列地址有11位,行地址16位,块地址3位,片选1位,数据总线是8字节(相当于3位地址),总计是
34位
地址;
P23, 表格Table2-5中,Logical Address 最高位到32,即地址线
33根
;
P23, 表格Table2-6中,例化的时候,Logical Address 最高位到33,即地址线
34根
;(没有算错)
鉴于 8G空间,这个数据应该不会错,
是否可以这么理解,P23, 表格Table2-5中,Logical Address 最高位只到32是对的,超过部分忽略。
表格Table2-6中,计算都没错,只是,地址线bit 33 应该忽略。
这从 P14,8GB address space available over one or two chip selects ,这句话中 似乎也能够得到印证:
如果 一个片选能够达到8G的话,那么2个片选,应该到达16G。
合理的解释,就是 2个片选的时候,行地址(Row)16位变为15位。
2、 暂按照 最大8G DDR3,继续探讨
DDR3的逻辑空间(MPAX的输入)是0x8000 0000 ~ 0xFFFF FFFF,2G;
扩展到8G空间物理空间(MPAX的输出)是100
0
: 0x00000000 ~ 100
1
:
0xFFFF FFFF,(为了便于标书,:前是二进制,之后是十六进制)
MPAX的输出,应该送入 DDR3 Memory Controller,(sprugv8e)
DDR3 Memory Controller,接受33位地址,是否应该就是 32位地址,加上 二进制部分中红色的那一位地址?
如果是这样的话,那么,C6678 MPAX 把 0x8000 0000 ~ 0xFFFF FFFF 映射到
100
0
: 0x00000000 开始的2G 和
101
0
: 0x00000000 开始的2G ,红色部分相同,应该就是对应一个的外接DDR3存储器,这么理解对吗?
3、
扩展到8G空间物理空间(MPAX的输出)是8: 00000000 ~ 9: FFFF FFFF,是否必须这样?在哪个文档中有描述,谢谢!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0