各位大牛:
最近在看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]始终和原始地址保持一致吗?
请各位看看我的理解是否正确?请对错误的地方加以解释,谢谢!