一种对同步动态随机存储器自测试的方法及其装置.pdf

上传人:t**** 文档编号:647560 上传时间:2018-03-01 格式:PDF 页数:11 大小:508.83KB
返回 下载 相关 举报
摘要
申请专利号:

CN02150825.9

申请日:

2002.11.29

公开号:

CN1504884A

公开日:

2004.06.16

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回|||实质审查的生效|||公开

IPC分类号:

G06F11/00

主分类号:

G06F11/00

申请人:

华为技术有限公司

发明人:

徐春; 石磊

地址:

518057广东省深圳市科技园科发路华为用户服务中心大厦

优先权:

专利代理机构:

上海专利商标事务所

代理人:

章蔚强

PDF下载: PDF下载
内容摘要

一种对同步动态随机存储器自测试的方法及其装置,在系统正常工作之前对SDRAM进行自测试,其方法为:启动同步动态随机存储器SDRAM自测试,系统切换到自测试模式下;CPU将数据写入自测试模块的第一双端口RAM;仲裁模块从所述第一双端口RAM中读取数据并写入SDRAM;仲裁模块从SDRAM中回读数据并写入自测试模块的第二双端口RAM中;CPU从所述第二双端口RAM中读数据,并对写入和读出的数据进行比较,以判断SDRAM是否工作正常;在自测试工作完成后,系统切换到正常工作模式下,实现业务的恢复。本发明增加了系统的可靠性,并且通过对SDRAM进行自测试可以判断SDRAM是否失效,从而增加系统的可维护性。另外,逻辑实现也比较简单,不额外增加系统的复杂度。

权利要求书

1: 一种对同步动态随机存储器自测试的方法,其特征在于,在系统正常工作 之前对SDRAM进行自测试,包括下列步骤: A.启动同步动态随机存储器SDRAM自测试,系统切换到自测试模式下; B.CPU将数据写入自测试模块的第一双端口RAM; C.仲裁模块从所述第一双端口RAM中读取数据并写入SDRAM; D.仲裁模块从SDRAM中回读数据并写入自测试模块的第二双端口RAM中; E.CPU从所述第二双端口RAM中读数据,并对写入和读出的数据进行比较, 以判断SDRAM是否工作正常; F.在自测试工作完成后,系统切换到正常工作模式下,实现业务的恢复。
2: 根据权利要求1所述的对同步动态随机存储器自测试的方法,其特征在于 所述步骤A进一步包括:屏蔽所述SDRAM的入口先入先出缓存器和出口先入先 出缓存器,由SDRAM自测试模块中的两个双端口RAM替代,仲裁模块的开关从 所述入口先入先出缓存器和出口先入先出缓存器倒换到SDRAM自测试模块内部 的RAM。
3: 根据权利要求1所述的对同步动态随机存储器自测试的方法,其特征在于, 所述步骤B进一步包括:CPU设定SDRAM的地址空间的初始地址、突发的字节 长度;将数据写入自测试模块内部用写缓存区的第一双端口RAM中后,在自测试 模块内部的寄存器中写入设定的SDRAM的地址空间的初始地址、突发的字节长 度。
4: 根据权利要求1所述的对同步动态随机存储器自测试的方法,其特征在于, 所述步骤C包括以下步骤: C1.根据CPU发送的SDRAM写命令,自测试模块内部检测到此信号的上 升沿时,通知仲裁模块向SDRAM写入数据; C2.仲裁模块在空闲时,把第一双端口RAM中的数据写入SDRAM以预置 初始地址为起始的一段地址空间中。
5: 根据权利要求1所述的对同步动态随机存储器自测试的方法,其特征在于, 所述步骤D包括以下步骤: D1.CPU在自测试模块内部的寄存器中写入将要操作的SDRAM的地址, 突发的字节长度,再发送一个读数据的命令; D2.根据CPU发送的读数据的命令,仲裁模块在检测到此信号的上升沿时, 从指示的地址读出突发长度个数据,存在用作读缓存区的第二双端口RAM中。 6、根据权利要求1所述的对同步动态随机存储器自测试的方法,其特征在于 所述步骤E包括: CPU从第二双端口RAM中读出数据,与写入第一双端口RAM中的值进行 比较,判断SDRAM当前地址空间是否自检通过: 当结果相等时,CPU随后可以进行下一次自测试过程,对SDRAM的下一 块地址空间进行测试,直到完成整个地址空间的遍历,CPU上报自检通过; 当结果不相等时,CPU报错,自检失败。 7.一种实现权利要求1方法的同步动态随机存储器自测试装置,所述装置包 括CPU,数据输入/输出接口,读写仲裁模块,SDRAM控制器及SDRAM,其特 征在于:还包括一个SDRAM自测试模块,所述自测试模块与CPU、读写仲裁模 块相连,还连接在数据输入/输出口之间,它包括第一双端口RAM和第二双端口 RAM以及读写控制逻辑。 8、根据权利要求7所述的同步动态随机存储器自测试装置,其特征在于:还 进一步包括数据输入/输出接口及两个双端口RAM之间的倒换开关,所述倒换开 关实现所述数据输入/输出接口与自测试模块内部的RAM之间的倒换。

说明书


一种对同步动态随机存储器自测试的方法及其装置

    【技术领域】

    本发明涉及一种在以太网透传同步数字体系SDH的过程中,同步动态随机存储器SDRAM(Synchorous DRAM)对从媒体接入控制MAC层输入数据进行缓存处理以达到可靠的流量控制的方法。

    背景技术

    在某实现以太网透传SDH的过程中,需要SDRAM对从MAC层输入的数据进行缓存处理,以实现流量控制。SDRAM是一种在外部同步时钟控制下完成数据读入和写出的动态随机存取存储器DRAM。它象一般的DRAM一样需要周期性的刷新操作,访问前必须先给出行地址再给出列地址。然而SDRAM的输入信号都用系统时钟的上升沿锁存,使器件可以与系统时钟完全同步操作。它内嵌了一个同步控制逻辑电路以支持突发方式进行的连续读写,能够达到比传统异步DRAM快数倍的存取速度。而且只要给出首地址就可以对一个存储块访问,不需要系统产生和维持个别地址。对SDRAM的控制主要是由一个屏蔽了SDRAM操作细节的控制器来完成的,SDRAM控制器的作用是屏蔽掉SDRAM严格的状态机管理和刷新操作,以提供一个快速、简单且使用灵活的连续存储区接口。因此,它必须能完成SDRAM的初始化、自动定时刷新,存储单元地址管理等。在SDRAM控制器的上层还需要读写仲裁模块来完成读写控制,由该模块对SDRAM控制器发出读写命令,再由SDRAM控制器完成对SDRAM的读写操作。因此完成对SDRAM地读写必须通过两个模块:读写仲裁模块和SDRAM控制器模块。读写仲裁模块的核心是一个读写轮询状态机,该状态机根据入口fifo、出口fifo以及SDRAM状态来决定读或写。SDRAM控制器模块的核心是一个可以产生严格符合SDRAM控制时序的状态机。

    由于在实际工作情况下可能遇到各种恶劣环境,有可能造成SDRAM或者对SDRAM进行控制的读写仲裁模块和SDRAM控制器的失效,而一旦出现这种情况,会造成整个流量控制单元(简称:流控单元)数据通路的瘫痪。

    另外,SDRAM部分在系统中属于100M时钟域,时序较难满足要求,属于系统中的薄弱环节,因此,也有待通过某种方式予以补救。

    【发明内容】

    本发明的目的在于提供一种利用CPU对SDRM进行自测试的方法及其装置,使得在不影响系统正常业务的前提下,提高系统的可靠性和可测试性。

    本发明所提供的一种对同步动态随机存储器自测试的方法,在系统正常工作之前对SDRAM进行自测试,包括下列步骤:A.启动同步动态随机存储器SDRAM自测试,系统切换到自测试模式下;B.CPU将数据写入自测试模块的第一双端口RAM;C.仲裁模块从所述第一双端口RAM中读取数据并写入SDRAM;D.仲裁模块从SDRAM中回读数据并写入自测试模块的第二双端口RAM中;E.CPU从所述第二双端口RAM中读数据,并对写入和读出的数据进行比较,以判断SDRAM是否工作正常;F.在自测试工作完成后,系统切换到正常工作模式下,实现业务的恢复。

    上述的对同步动态随机存储器自测试的方法,步骤A进一步包括:屏蔽所述SDRAM的入口先入先出缓存器和出口先入先出缓存器,由SDRAM自测试模块中的两个双端口RAM替代,仲裁模块的开关从所述入口先入先出缓存器和出口先入先出缓存器倒换到SDRAM自测试模块内部的RAM。

    上述的对同步动态随机存储器自测试的方法,步骤B进一步包括:CPU设定SDRAM的地址空间的初始地址、突发的字节长度;将数据写入自测试模块内部用写缓存区的第一双端口RAM中后,在自测试模块内部的寄存器中写入设定的SDRAM的地址空间的初始地址、突发的字节长度。

    上述的对同步动态随机存储器自测试的方法,步骤C包括以下步骤:C1.根据CPU发送的SDRAM写命令,自测试模块内部检测到此信号的上升沿时,通知仲裁模块向SDRAM写入数据;C2.仲裁模块在空闲时,把第一双端口RAM中的数据写入SDRAM以预置初始地址为起始的一段地址空间中。

    上述的对同步动态随机存储器自测试的方法,步骤D包括以下步骤:D1.CPU在自测试模块内部的寄存器中写入将要操作的SDRAM的地址,突发的字节长度,再发送一个读数据的命令;D2.根据CPU发送的读数据的命令,仲裁模块在检测到此信号的上升沿时,从指示的地址读出突发长度个数据,存在用作读缓存区的第二双端口RAM中。

    上述的对同步动态随机存储器自测试的方法,步骤E包括:CPU从第二双端口RAM中读出数据,与写入第一双端口RAM中的值进行比较,判断SDRAM当前地址空间是否自检通过:当结果相等时,CPU随后可以进行下一次自测试过程,对SDRAM的下一块地址空间进行测试,直到完成整个地址空间的遍历,CPU上报自检通过;当结果不相等时,CPU报错,自检失败。

    本发明所提供的同步动态随机存储器自测试装置,包括CPU,数据输入/输出接口,读写仲裁模块,SDRAM控制器及SDRAM,其特征在于:还包括一个SDRAM自测试模块,所述自测试模块与CPU、读写仲裁模块相连,还连接在数据输入/输出口之间,它包括第一双端口RAM和第二双端口RAM以及读写控制逻辑。

    上述的同步动态随机存储器自测试装置,还进一步包括数据输入/输出接口及两个双端口RAM之间的倒换开关,所述倒换开关实现所述数据输入/输出接口与自测试模块内部的RAM之间的倒换。

    由于采用了上述的技术解决方案,即提出在系统正常工作之前,由CPU对SDRAM进行自测试,从而可以大大增加系统的可靠性,并且通过对SDRAM进行自测试可以判断SDRAM是否失效,从而增加系统的可维护性。另外,逻辑实现也比较简单,不额外增加系统的复杂度。

    【附图说明】

    图1是SDRAM自测试模块在流控单元中的位置示意图;

    图2是本发明利用CPU对SDRM进行自测试的方法流程示意图;

    图3是本发明自测试时SDRAM的写操作时序的示意图;

    图4是本发明自测试时SDRAM的读操作时序的示意图。

    【具体实施方式】

    本发明在流控单元实现正常业务的模块之中嵌入一个SDRAM自测试模块,上电初始由CPU对SDRAM进行自测试,在SDRAM自测试通过后,倒换回正常工作状态,系统开始工作。自测试状态和正常工作状态之间互不影响,这样可以大大增加SDRAM部分的可靠性和可测试性。

    如图1所示,SDRAM自测试模块11嵌入在系统流量控制单元中,分别与CPU12、读写仲裁模块13相连,还与数据输入/输出口14、15相连,它包括第一双端口RAM1和第二双端口RAM2及其读写控制逻辑,其他还包括入口fifo、出口fifo以及双端口RAM之间的倒换开关。

    在系统处于正常工作模式下,即在正常传输业务时,SDRAM自测试模块11是被屏蔽掉的,读写仲裁模块从入口fifo14中读取数据,并向SDRAM控制器16发写命令,SDRAM控制器16完成对SDRAM17的写操作。读操作时,由仲裁模块13向SDRAM控制器16发读命令,从SDRAM17中读取数据并且送到出口fifo15中存储;而在自测试模式下,入口fifo14和出口fifo15则被屏蔽掉,由SDRAM自测试模块11中的两块双端口RAM替代,数据由CPU12写入双端口RAM1,仲裁模块13从自测试模块的双端口RAM1中读取数据并写入SDRAM17,随后从SDRAM17中回读的数据写入自测试模块11中的双端口RAM2中,最后由CPU12对写入和读出的数据进行比较,以判断SDRAM17是否工作正常。在自测试工作完成后,可以切换到正常工作模式下,实现业务的恢复。

    如图2所示,本发明利用CPU对SDRAM进行自测试的具体实现过程为:

    a)测试和正常业务的倒换

    其相当与一个开关,设定一个工作模式选择信号sd_test,当该信号是低电平时,仲裁模块的开关倒换到正常业务一边,当该信号是高电平时,仲裁模块的开关倒换到SDRAM自测试模块内部的测试RAM一边。

    b)测试时的CPU写SDRAM操作

    CPU写SDRAM的操作过程如下:CPU先把要写入SDRAM中的数据写入内部用写缓存区的双端口RAM1(32×32)中,随后在内部的寄存器中写入将要操作的SDRAM的地址空间的初始地址、突发的字节长度(1-32可选)。CPU在完成以上的准备操作后,再发送一个SDRAM写命令(wr_start_cpu),当内部检测到此信号的上升沿时,通知仲裁模块,可以向SDRAM写入数据了。随后,仲裁模块在空闲时,把内部RAM的数据写入SDRAM以预置初始地址为起始的一段地址空间中。

    自测试时的SDRAM写操作时序如图3所示。其中:cpu_clk为cpu时钟,wr_start_cpu为cpu发出的对sdram进行写操作的命令,rd_rdy_xf为读写仲裁模块对双端口ram1的读命令,rd_addr为双端口ram1的读地址,rd_vld_ts为双端口ram1读出数据有效指示信号,rd_data_ts为从双端口ram1中读出数据,wr_ok_cpu信号为回送给cpu的sdram写操作完成信号,该信号的下降沿表示cpu完成一次对sdram的写操作。

    c)测试时的CPU读SDRAM操作

    CPU对SDRAM的读操作,与写操作相类似:CPU先在内部的寄存器中写入将要操作的SDRAM的地址,突发的字节长度(1-32可选)。再发送一个可以读数据的命令rd_start,仲裁模块在检测到rd_start信号的上升沿时,从sd_ad_cpu指示的地址读出突发长度个数据,存在用作读缓存区的双端口RAM2(32×32)中。随后把读完成指示信号rd_ok_cpu信号拉低,表示数据已经读出。CPU在检测到rd_ok_cpu后,再从内部RAM读出数据,完成读操作。

    测试时的CPU读SDRAM操作时序如图4所示。其中:sd_test为模式选择开关,burst_sz为突发长度设置,sd_ad_cpu为cpu设置的sdram读写初始地址,rd_start为cpu下达的读sdram指令,wr_rdy_ts为双端口ram2的写允许信号,wr_addr为双端口ram2的写地址,wea为双端口Ram2的写使能,wr_data为写入双端口ram2的数据,rd_ok_cpu信号为回送给cpu的sdram读操作完成信号,该信号的下降沿表示cpu完成一次对sdram的读操作。

    最后由CPU从双端口RAM2中读出数据,与写入值进行比较,以判断SDRAM当前地址空间是否自检通过。CPU随后可以进行下一次自测试操作,对SDRAM的下一块地址空间进行测试,直到完成整个地址空间的遍历。自测试通过后,当工作模式选择信号拉低,系统可以倒换回正常工作模式。

一种对同步动态随机存储器自测试的方法及其装置.pdf_第1页
第1页 / 共11页
一种对同步动态随机存储器自测试的方法及其装置.pdf_第2页
第2页 / 共11页
一种对同步动态随机存储器自测试的方法及其装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种对同步动态随机存储器自测试的方法及其装置.pdf》由会员分享,可在线阅读,更多相关《一种对同步动态随机存储器自测试的方法及其装置.pdf(11页珍藏版)》请在专利查询网上搜索。

一种对同步动态随机存储器自测试的方法及其装置,在系统正常工作之前对SDRAM进行自测试,其方法为:启动同步动态随机存储器SDRAM自测试,系统切换到自测试模式下;CPU将数据写入自测试模块的第一双端口RAM;仲裁模块从所述第一双端口RAM中读取数据并写入SDRAM;仲裁模块从SDRAM中回读数据并写入自测试模块的第二双端口RAM中;CPU从所述第二双端口RAM中读数据,并对写入和读出的数据进行比较。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1