一种芯片复位方法、芯片和双倍速率存储器系统的制作方法

文档序号:6600203阅读:183来源:国知局
专利名称:一种芯片复位方法、芯片和双倍速率存储器系统的制作方法
技术领域
本发明涉及电子领域,具体涉及一种芯片复位方法、芯片和双倍速率存储器系统。
背景技术
DDR SDRAM (Double Data Rate Synchronous Dynamic Random AccessMemory, 双倍数据速率同步动态随机存储器)简称双倍速率存储器或DDR器件,DDR SDRAM是在 SDRAM (Synchronous Dynamic Random AccessMemory,同步动态随机存储器)发展而来的, 能够在时钟上升沿和下降沿各传输一次数据,其传输速率快、容量大而且价格便宜,能够 很好的满足大量数据缓存的需求。DDR SDRAM主要应用于数据的高速大容量存储。双倍 速率存储器系统是由DDR SDRAM和访问DDR SDRAM的芯片组成,该芯片主要由DDRC (DDR Controller,双倍数据速率控制器)、DDR PHY (DDR PhysicalLayer,双倍数据速率物理层) 和其他功能模块组成。目前,在芯片重新加载软件时,需要对芯片进行复位操作,该复位芯片的方法为, 采用芯片的复位管脚输入全局复位信号,根据全局复位信号,对芯片的所有模块执行复位 操作。但是,芯片在读写访问DDR器件时,若芯片所有模块被复位,芯片中的DDR PHY提 供时钟的PLL(Phase Locked Loop,锁相环)也会被复位,PLL复位的时候,芯片的时钟和 DDR器件的时钟都可能会丢失,由于时钟异常很可能导致DDR器件内的工作状态死锁,进而 导致整个双倍速率存储器系统挂死,为了保证DDR器件不挂死,可以在复位之前,对DDR的 硬件模块和软件模块进行软复位,从而防止芯片在硬复位时访问DDR(芯片不访问DDR器件 时进行复位操作不会导致DDR器件挂死),这样可以有效避免复位操作时,DDR器件死锁的 问题。在对现有技术的研究和实践中,本发明的发明人发现,现有技术的芯片复位方法 中解决因复位而可能产生死锁问题需要软件干预,在硬复位之前要进行软复位,增加了操 作的复杂性,软复位的响应时间较长,复位不够及时,增加了软硬件交互风险。

发明内容
本发明实施例提供一种芯片复位方法、芯片和双倍速率存储器系统。一种芯片复位方法,包括接收输入信号,生成复位信号;对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操作,并根据复 位信号和处理器写入的指示信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位操作。相应地,一种芯片,包括复位处理模块,用于接收输入信号,生成复位信号;复位控制模块,用于根据复位信号和处理器写入的指示信号,生成复位控制信号;执行模块,用于对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操作,或根据所述复位控制信号,对双倍速率存储控制器物理层执行复位操作。相应地,一种双倍速率存储器系统,包括芯片,用于生成复位信号,对芯片中除双倍速率存储控制器物理层以外的功能模 块执行复位操作,并对根据复位信号和处理器写入的指示信号,生成复位控制信号,根据所 述复位控制信号,对双倍速率存储控制器物理层执行复位操作。双倍速率存储器,用于根据双倍速率存储控制器物理层的时钟信号,传输数据给芯片。本发明实施例通过生成复位信号,对芯片中除双倍速率存储控制器物理层以外的 功能模块执行复位操作,并对根据复位信号和处理器写入的指示信号,生成复位控制信号, 在复位控制信号指示要复位DDR PHY时,对双倍速率存储控制器物理层执行复位操作,通过 对硬件进行改进,处理器的指示信号灵活控制是否要对DDR PHY进行复位,很好的避免了硬 复位情况下片外DDR器件挂死的问题,并且仅对硬件进行改进,没有使用软件,在复位时, 不需要软件和硬件的交互,避免了软件和硬件的交互风险,提高了芯片的稳定性,避免了软 复位的长时间响应,节约了复位时间,只需要更改处理器写入的指示信号来控制复位情况, 操作简单,容易推广。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附 图获得其他的附图。图1是本发明芯片复位方法的第一实施例流程示意图;图2是本发明芯片复位方法的第二实施例流程示意图;图3是本发明芯片的第三实施例结构示意图;图4是本发明双倍速率存储器系统的结构示意图。
具体实施例方式本发明实施例提供一种能够选择性复位芯片中的DDR PHY的芯片复位方法和芯 片,已经相应的双倍速率存储器系统以下分别进行详细说明。参见图1,是本发明提供的芯片复位方法的第一实施例流程图步骤101,外部信号采用复位管脚输入时,生成复位信号。步骤102,对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操作。步骤103,根据复位信号和处理器写入的指示信号,生成复位控制信号。指示信号 是根据处理器的写入序列输出的信号,该信号指示是否复位DDRPHY。根据该信号和复位信 号,可以生成一个控制DDR PHY是否复位的复位控制信号。如果指示信号指示不复位DDR PHY,那么根据该信号和复位信号而生成的复位控制信号控制不复位DDP PHY,反之,则复位 DDR PHY0
步骤104,根据所述复位控制信号,对双倍速率存储控制器物理层执行复位操作。 在复位控制信号指示不复位DDR PHY时,不执行复位操作。本发明实施例根据输入信号,生成复位信号或全复位信号;对芯片中除双倍速率 存储控制器物理层以外的功能模块执行复位操作,并对根据复位信号和处理器写入的指示 信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位 操作,通过对硬件进行改进,处理器的指示信号灵活控制是否要对DDR PHY进行复位,在很 好的避免了硬复位情况下片外DDR器件挂死的问题的同时,不需要软件和硬件的交互,避 免了软件和硬件的交互风险,提高了芯片的稳定性,避免了软复位的长时间响应,节约了复 位时间,操作简单,容易推广。为便于理解,下面对本发明实施例中的芯片复位方法进行详细描述,请参阅图2,本发明实施例中芯片复位方法第二实施例与第一实施例的最大不同是可以在对整个芯片 复位和控制DDR PHY复位之间进行选择。步骤201,判断输入信号是否采用芯片全复位输入管脚输入,在判断为是时,进入步骤202,在判断为否时,进入步骤204。步骤202,生成能复位芯片所有模块的全复位信号,步骤203,对所有模块执行复位操作,结束流程。步骤204,生成复位除DDR PHY以为的功能模块的复位信号。步骤205,对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操作。步骤206,接收处理器的写入序列,生成指示信号,所述指示信号时一个高电平或 者低电平;步骤207,对复位信号和发自处理器的指示信号(高电平或者低电平)执行逻辑或 操作从而生成复位控制信号,该复位控制信号指示是否需要复位双数据速率物理层,在指 示信号是高电平时,与复位信号进行逻辑或操作后,生成一个不复位DDR PHY的复位控制信 号,在指示信号是低电平时,该低电平和复位信号进行逻辑或操作,就会生成一个复位DDR PHY的复位控制信号。步骤208,根据所述复位控制信号,对双倍速率存储控制器物理层执行或不执行复 位操作。本发明实施例根据输入信号,生成复位信号或全复位信号;对芯片中除双倍速率 存储控制器物理层以外的功能模块执行复位操作,并对根据复位信号和处理器写入的指示 信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位 操作,通过对硬件进行改进,处理器的指示信号灵活控制是否要对DDR PHY进行复位,在很 好的避免了硬复位情况下片外DDR器件挂死的问题的同时,不需要软件和硬件的交互,避 免了软件和硬件的交互风险,提高了芯片的稳定性,避免了软复位的长时间响应,节约了复 位时间,操作简单,容易推广。并且,还可以再全复位和部分复位之间进行选择,在需要复位 所有模块时,采用全复位管脚输入,使得复位操作更加灵活方便。下面对用于执行上述芯片复位方法的芯片进行说明,其结构示意图参考图3。该芯 片包括复位处理模块41,用于根据输入信号的输入管脚,生成复位信号或全复位信号。在 输入管脚是全复位管脚时,生成能复位所有模块的全复位信号,在输入管脚是部分复位管脚时,生成能复位除DDR PHY以外的功能模块的复位信号。复位控制模块42,用于根据复位信号和处理器写入的指示信号,生成复位控制信 号。处理器写入的指示信号指示是否对DDR PHY进行复位。执行模块43,用于对芯片中除双倍速率存储控制器物理层以外的功能模块执行复 位操作,或根据所述复位控制信号,对双倍速率存储控制器物理层执行或不执行复位操作。优选的,该复位控制模块42包括控制寄存器421,用于接收处理器的写入序列,生成一个高电平或者低电平的指示 信号。该控制寄存器只能被全复位信号复位,复位值为0,可以被处理器进行读写操作。处理单元422,用于对复位信号和发自处理器的指示信号进行逻辑或操作,生成复 位控制信号,该复位控制信号指示是否需要复位双数据速率物理层。在指示信号是高电平 时,与复位信号进行逻辑或操作后,处理单元422生成一个不复位DDR PHY的复位控制信 号,在指示信号是低电平时,该低电平和复位信号进行逻辑或操作,处理单元422就会生成 一个复位DDR PHY的复位控制信号。优选的,该复位处理模块41包括判断单元411,判断输入信号是否由全复位管脚输入;生成单元412,在判断为是时,生成能复位芯片所有模块的全复位信号,在判断为 否时,生成复位除DDR PHY以外的功能模块的复位信号。本发明实施例根据输入信号,生成复位信号或全复位信号;对芯片中除双倍速率 存储控制器物理层以外的功能模块执行复位操作,并对根据复位信号和处理器写入的指示 信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位 操作,通过对硬件进行改进,处理器的指示信号灵活控制是否要对DDR PHY进行复位,在很 好的避免了硬复位情况下片外DDR器件挂死的问题的同时,不需要软件和硬件的交互,避 免了软件和硬件的交互风险,提高了芯片的稳定性,避免了软复位的长时间响应,节约了复 位时间,操作简单,容易推广,并且,还可以在全复位操作和部分复位操作之间进行选择,需 要复位所有模块时,采用全复位管脚输入,使得复位操作更加灵活方便。下面对响应的双数据速率存储器系统进行说明,参见图4,是该双倍速率存储器系 统的结构示意图,该系统包括芯片1,根据输入信号,生成复位信号,对芯片中除双倍速率存储控制器物理层以 外的功能模块执行复位操作,并对根据复位信号和处理器写入的指示信号,生成复位控制 信号,根据所述复位控制信号,对双倍速率存储控制器物理层执行或不执行复位操作。芯片 1的各功能模块的结构和功能在上面已作详细描述,在此不再赘述。双倍速率存储器2,用于根据双倍速率存储控制器物理层的时钟信号,传输数据给
-H-· I I心片。为了更加清楚说明本实施例,下面对上述实施例的应用场景进行说明。应用场景1,芯片包括两个复位管脚,一个能够复位所有模块的全复位管脚 (power-on-reset),一个复位除DDR PHY以外的功能模块的部分复位管脚(warm-reset), 当输入信号通过全复位管脚输入,全芯片复位。通过部分复位管脚输入,芯片内部的DDR PHY不被复位。在为了不丢失DDR PHY的PLL中的时钟时,要复位该芯片的步骤为可同样参见图2和图4
步骤201,判断输入信号采用芯片的部分复位管脚输入,进入步骤204。步骤204,复位处理模块41生成复位除DDR PHY以外的功能模块的复位信号。步骤205,执行模块43对芯片中除双倍速率存储控制器物理层以外的功能模块执 行复位操作。步骤206,复位控制模块42接收处理器的写入序列,生成指示信号,所述指示信号 时一个高电平。步骤207,复位控制模块42对复位信号和发自处理器的指示信号(高电平)进行 逻辑或操作;生成复位控制信号,该复位控制信号指示不复位双数据速率物理层。步骤208,执行模块43根据所述复位控制信号,对双倍速率存储控制器物理层不 执行复位操作。应用场景2,在DDR PHY本身出现异常需要进行复位时,该芯片的复位操作为对应用场景1中处理器写入的指示信号进行修改,例如,指示信号为一个低电平, 这样和复位信号进行逻辑或操作后,复位控制信号就可以对DDR PHY进行复位。其他步骤 如应用场景1。应用场景2的情况还可以通过进行全复位操作来执行,参见图2和图4 步骤201,输入信号的复位管脚为全复位管脚,进入步骤202。步骤202,复位处理模块41生成复位所有模块的全复位信号。步骤203,执行模块43复位芯片中所有模块(包括DDR PHY模块)。本发明实施例根据输入信号,生成复位信号或全复位信号;对芯片中除双倍速率 存储控制器物理层以外的功能模块执行复位操作,并对根据复位信号和处理器写入的指示 信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位 操作,通过对硬件进行改进,处理器的指示信号灵活控制是否要对DDR PHY进行复位,在很 好的避免了硬复位情况下片外DDR器件挂死的问题的同时,不需要软件和硬件的交互,避 免了软件和硬件的交互风险,提高了芯片的稳定性,避免了软复位的长时间响应,节约了复 位时间,操作简单,容易推广。并且,还可以在全复位操作和部分复位操作之间进行选择,需 要复位所有模块时,采用全复位管脚输入,使得复位操作更加灵活方便。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储 介质可以包括ROM、RAM、磁盘或光盘等。以上对本发明实施例所提供的芯片复位方法、芯片和双数据速率存储器系统进行 了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例 的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员, 依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
一种芯片复位方法,其特征在于,包括接收输入信号,生成复位信号;对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操作,并根据复位信号和处理器写入的指示信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位操作。
2.如权利要求1所述的芯片复位方法,其特征在于,所述根据复位信号和处理器写入 的指示信号,生成复位控制信号包括接收处理器的写入序列,生成指示信号;对指示信号和复位信号执行逻辑或操作,生成复位控制信号,所述复位控制信号指示 是否需要复位双倍数据速率存储控制器物理层。
3.如权利要求2所述的芯片复位方法,其特征在于,所述指示信号是指示是否复位双 倍速率存储控制器物理层的高电平或低电平。
4.如权利要求1所述的芯片复位方法,其特征在于,所述接收输入信号,生成复位信号 包括判断输入信号是否通过全复位管脚输入;在判断为否时,生成能复位除双倍速率存储控制器物理层以外的功能模块的复位信号。
5.如权利要求4所述的芯片复位方法,其特征在于,所述方法还包括在判断为是时, 生成全复位信号时,对芯片所有模块执行复位操作。
6.一种芯片,其特征在于,包括复位处理模块,用于接收输入信号,生成复位信号;复位控制模块,用于根据复位信号和处理器写入的指示信号,生成复位控制信号; 执行模块,用于对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操 作,或根据所述复位控制信号,对双倍速率存储控制器物理层执行复位操作。
7.如权利要求6所述的芯片复位方法,其特征在于,所述复位控制模块包括 控制寄存器,用于接收处理器的写入序列,生成一个高电平或者低电平的指示信号; 处理单元,用于对复位信号和指示信号执行逻辑或操作,生成复位控制信号,所述复位控制信号指示是否需要复位双数据速率物理层。
8.如权利要求6所述的芯片,其特征在于,所述复位处理模块包括判断单元,用于判断输入信号是否是采用芯片的全复位管脚输入的全复位信号; 生成单元,用于在判断为是时,生成能复位芯片所有模块的全复位信号,在判断为否 时,生成复位信号。
9.如权利要求8所述的芯片,其特征在于,所述执行模块还用于在复位处理模块生成 全复位信号时,对所有模块执行复位操作。
10.一种双倍速率存储器系统,其特征在于,包括芯片,用于生成复位信号,对芯片中除双倍速率存储控制器物理层以外的功能模块执 行复位操作,并对根据复位信号和处理器写入的指示信号,生成复位控制信号,根据所述复 位控制信号,对双倍速率存储控制器物理层执行复位操作;双倍速率存储器,用于根据双倍速率存储控制器物理层的时钟信号,传输数据给芯片。
全文摘要
本发明公开了一种芯片复位方法、芯片和双倍速率存储器系统,包括,接收输入信号,生成复位信号;对芯片中除双倍速率存储控制器物理层以外的功能模块执行复位操作,并根据复位信号和处理器写入的指示信号,生成复位控制信号;根据所述复位控制信号,对双倍速率存储控制器物理层执行复位操作。实施本发明实施例,可以很好的避免硬复位情况下片外DDR器件挂死的问题,并且仅对硬件进行改进,在复位时不需要软件和硬件的交互,避免了软件和硬件的交互风险,提高了芯片的稳定性,避免了软复位的长时间响应,缩短了复位时间。
文档编号G06F1/04GK101813966SQ20101013983
公开日2010年8月25日 申请日期2010年4月2日 优先权日2010年4月2日
发明者祝利勇, 荆涛, 黄卫华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1