新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PDMA在测试SDRAM控制器中的应用

PDMA在测试SDRAM控制器中的应用

作者:时间:2011-12-28来源:网络收藏

我们设计了一个(Programmable Direct Mem o ry Access)用于的性能。在SoC中,往往跟多个IP模块(图形处理单元,音频处理单元等)交换数据,采用多个通道同时访问Memory可以真实模拟在SoC环境中被多个IP随机访问的情形。

2 的结构及工作原理

PDMA是可编程直接存储器存取的简称。图1 虚中框内是PDMA的内部模块结构,它主要由寄存器组和控制器两大部分构成,寄存器组用于保存配置参数和PDMA对SDRMA控制器访问后的状态信息及接收、启动、停止等控制信息。图2是 PDMA寄存器组的内部结构。

本文引用地址:http://www.eepw.com.cn/article/149930.htm


寄存器组模块里包含了一个同步模块、控制寄存器、状态寄存器和各通道的寄存器组。每一个子通道的寄存器组又包含访问基址寄存器、访问模式寄存器、周期计数器等三个寄存器。各寄存器的功能描述如表1所示。


PDMA的控制器主要由:产生写数据的状态机、地址译码模块、FIFO以及读数据校验模块四部分构成。各模块的功能由表2描述。


PDMA控制器的结构如图3所示,其核心逻辑是一个状态机,我们采用一个两层嵌套的状态机来实现控制功能,如图4所示。


3 系统的结构和工作原理

在本设计中,PDMA用于仿真多个IP核对SDRAM控制器进行读写访问以验证SDRAM控制器的设计是否高效合理,性能是否稳定等指标。
PDMA整个系统由PCI接口模块、PDMA 以及SDRAM控制器三大部分构成(见图1)。PCI接口模块与PDMA之间以内部IO总线相连接。 PDMA与SDRAM控制器之间以内部Memory总线连接。PCI接口模块连接外部PCI总线与内部的 PDMA,转换由外部发起的PCI IO访问对PDMA进行参数配置以及对命令、状态等寄存器进行读写。PDMA在得到了配置参数及启动访问的命令信息后启动对SDRAM控制器的访问(写然后读),并把测试的结果反映到PDMA的状态寄存里。

测试用PDMA的具体工作过程如下:

(1)PCI接口模块对PDMA各通道进行参数配置(如访问长度、访问基址、访问方式等);
(2)PCI接口模块写PDMA的控制寄存器,启动对SDRAM的读写;
(3)PCI接口模块读PDMA的状态寄存器,探测访问是否完成,如完成,则读取完成后的状态信息(如错误位,发生错误的地址)。

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭