MPMC2 已经被包含在 EDK(9.2 和更高版本)内的 MPMC v3.00.a(和更高版本)所替代。
强烈推荐将最新版 MPMC 应用于全部新设计。 为 MPMC2 提供了有限的技术支持。 如需移植详情和技术支持,敬请参照问答记录 #29564。
第二代多端口存储器控制器(MPMC2)提供了高性能系统结构的增强功能与特性集。
MPMC2 是利用 MPMC1 中引进的技术构建而成的,是千兆位级系统参考设计(GSRD)的组成部分。通过实现跨端口并行处理,MPMC2 减少了总线仲裁,提高了系统级传输流量。此外,紧密耦合的 DMA 引擎实现了对存储器的高带宽访问,并降低了资源利用率。相对于 MPMC1 的固定解决方案,MPMC2 的高度可配置特性极具优势。
MPMC2 的灵活性与可扩缩性支持不同数据宽度下的多种存储器标准。高度人性化的图形用户界面(GUI)允许工程师快速定制 MPMC2 的如下特性,包括:
- 端口数(1到8个端口)
- 存储器类型(如 DDR、DDR2、用户定义)
- 存储器宽度(8、16、32 或 64 位)
- 各类端口接口模块(处理器接口、DMA 引擎、单片机等)
- 存储器器件型号
- 仲裁方法
- 针对频率匹配的可选流水线级数
采用 MPMC 的系统结构实例 MPMC2 通过为设计人员提供针对更高性能和/或高级系统结构的附加设计性能,扩展了可能的解决方案范围。系统结构可通过利用每个端口上不同类型的端口接口模块(PIM)来构建。
目前支持七种 PIM 类型,包括:
- IBM™ CoreConnect™ 处理器本地总线(PLB PIM)
- IBM CoreConnect 片上外设总线(OPB PIM)
- PPC405 指令端处理器本地总线(ISPLB PIM)
- PPC405 数据端处理器本地总线(DSPLB PIM)
- 通信直接存储器访问控制器(CDMAC PIM)
- 本地端口接口(NPI PIM)
- Xilinx MicroBlaze™ CacheLink (XCL PIM)
下面的四张图片分别代表各种可能的系统结构的小规模采样的结果:
|