This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSMC中地址扩展



各位大牛:

                  最近在看MSMC方面的文档,有以下几个问题需要各位解答。

                  1)有关SES口的地址扩展:该slave interface 是用于TeraNet总线上的主设备对扩展存储器模块的访问,需要将32位的访问地址扩展为36位(在MSMC内部) ,文档上的方法是:根据SEGSZ的大小,使用SES_MPAXL 中的RADDR fields 代替访问地址中的最高比特位,如4KB就是用RADDR的[23:0]代替访问地址的[31:8],那么低位的[7:0]怎么确定4KB呢?还说36位中的最高4位是在MPAXL中,这四位不是实际地加到访问地址前面[35:32],只是相当于虚拟的吗?

                   2)SMS口的地址扩展:这里实现的功能是实现SES口对MSMC SRAM的访问吗?只是重新映射,所谓的扩展并没有将位数增加,仍旧是32bits?它的SMS_MPAXL 中RADDR要SES比较小,并且扩展的高位[31:24]始终和原始地址保持一致吗?

                  请各位看看我的理解是否正确?请对错误的地方加以解释,谢谢!

  • 1. 如果SEGSZ是4KB,则用RADDR[23:0]代替作为扩展36bit地址的高24bit即[35:12], 扩展36bit地址的低12位来自逻辑地址的低12位。

    2. SES是master在访问DDR时的port,SMS是非corepac在访问MSMC SRAM时的port,两个口都会有独立的MPAX单元进行32bit到36bit地址的重映射,映射地址计算方式一样。