一种硬件自复位方法、装置及移动多媒体处理器的制作方法

文档序号:6470305阅读:171来源:国知局
专利名称:一种硬件自复位方法、装置及移动多媒体处理器的制作方法
技术领域
本发明属于芯片设计领域,尤其涉及一种硬件自复位方法、装置及移动多媒体处理器。
背景技术
在芯片设计领域,一个具体的硬件功能实体或模块往往被设计成包含若干个子功能模块。 一般而言,这些功能实体或模块都是由软件和硬件相互配合完成,其中,软件用来执行一些与外部接口的功能,如配置寄存器、实现部分算法等。由于硬件速度比软件快,一般用来完成一些功能比较复杂的操作,以提高系统整体速度。以图像解码模块为例,硬件部分主要用于实现图像运动补偿、量化和反量化等。这些硬件部分完成的功能只是图像解码模块所要实现的功能的一部分,还有大部分工作需要软件来完成。 如此,一个经常的现象是当功能实体或模块处于工作状态时,如果其中一个子功
能模块出错,则整个功能实体或模块需要从出错状态跳转到初始状态。在功能实体或模块
需要从出错状态跳转到初始状态过程中,各个子功能模块应该具有一个复位动作。 对于子功能模块的复位动作,现有技术的一般处理方法是采用硬件向上层系统
报错,由软件来对出错的功能实体或模块(包括子功能模块)进行复位操作。 然而,如前所述,由于一个功能实体或模块的功能往往是由软件和硬件相互配合
完成。如果采用硬件报错、软件复位的方式处理功能实体或模块的出错,一个现实的问题是
这种方式需要软硬件的紧密配合,而在系统的稳定性不能得到保证的前提下,上述配合难
免具有疏漏,因而不能保证在下次启动时出错的功能模块处于复位后的初始状态。同时,由
于软件是顺序执行,与并行执行的硬件相比,完成同一功能(例如,复位),如果采用软件处
理,其速度相对硬件处理起来较慢。

发明内容
本发明实施例的目的在于提供一种硬件自复位方法,旨在解决现有技术在采用软硬件配合的方法解决硬件出错时复位速度慢,不能保证再次启动之后出错的功能模块处于复位之后的初始状态的问题。 本发明实施例是这样实现的,一种硬件自复位方法,所述方法包括以下步骤
控制模块检测子功能模块是否出错; 如果子功能模块出错,则控制模块控制装置从初始状态跳转至出错状态并向所有子功能模块发送指示复位信号; 子功能模块接收所述指示复位信号后,进行相应的复位操作。 本发明实施例的另一 目的在于提供一种硬件自复位装置,所述装置包括控制模块和至少一子功能模块,所述控制模块检测所述子功能模块是否出错,并在所述子功能模块出错时控制所述装置跳转至出错状态,同时向所述子功能模块发送指示复位信号;所述子功能模块响应所述控制模块发送的指示复位信号,进行相应的复位操作。
本发明实施例的另一目的在于提供一种包括上述硬件自复位装置的移动多媒体处理器。 与现有技术相比,功能模块的复位由硬件完成,不需要软件的参与或软硬件结合,是一种实时复位方法,因此,本发明避免了软硬件配合时可能的疏漏,反而提高了出错的处理速度,同时,还能保证进行DMA操作的子功能模块完成DMA操作。


图1是本发明实施例提供的硬件自复位方法流程 图2是本发明实施例提供的硬件自复位装置示意 图3是本发明实施例提供的DMA子功能模块自复位电路 图4是本发明实施例提供的控制模块内部电路图;以及
图5是本发明实施例提供的自复位时序图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 本发明的装置包括一个控制模块和若干个子功能模块,控制模块通过检测子功能模块的出错,向各个子功能模块发送指示复位信号。在其中一个子功能模块正在进行直接内存访问操作时,则延迟对指示复位信号的响应,直至直接内存访问操作完成并向控制模块发送复位完成信号。控制模块使装置从出错状态跳转至初始状态。
参阅图l,本发明实施例提供的硬件自复位方法流程图,详述如下。
步骤S101,控制模块检测子功能模块是否出错。 在本发明实施例中,控制模块控制对各个子功能模块的读/写、输入/输出等操
作,负责监视各个子功能模块的状态,因此,控制模块可以检测子功能模块是否出错。
步骤S102,若有一个子功能模块出错,则控制模块使装置从工作状态跳转至出错状态。 步骤S103,向所有子功能模块发送指示复位信号。 当一个子功能模块出错并被控制模块检测到时,控制模块向各个子功能模块发送指示复位信号,指示各个子功能模块进行复位操作。 步骤S104,所有子功能模块接收所述指示复位信号后,进行相应的复位操作。
子功能模块在接收到指示复位信号后,若当时没有进行不许立即中断的操作或不便立即中断的操作(例如,正在进行DMA (Direct Memory Access,直接内存访问)操作)时,则子功能模块立即响应指示复位信号,进行复位操作。 在本发明实施例中,若有一个子功能模块在接收到指示复位信号时正在进行不许立即中断的操作或不便立即中断的操作,如DMA操作,则该子功能模块不响应接收的指示复位信号,即,该子功能模块继续正在进行的DMA操作直至该DMA操作完成。该DMA操作完成后,子功能模块进行复位操作并在复位操作完成后向控制模块发送复位操作完成信号。
步骤S105,复位操作完成,整个装置从出错状态跳转至初始状态。
在上述方法中,无论是一般的子功能模块还是进行DMA操作的特殊子功能模块,其复位操作全部是硬件完成,不需要软件的参与。同时,对于正在进行DMA操作的子功能模块,可以延迟至DMA操作完成后才复位,不需要中断其DMA操作。 请参阅图2,为本发明实施例提供的硬件自复位装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该硬件自复位装置可以是内置于移动多媒体处理器中的硬件单元、软件单元或软硬件向相结合的单元。 该硬件自复位装置包括控制模块201 , DMA子功能模块202,子功能模块1 ,子功能
模块2,......,子功能模块N。整个装置可以是一个完成某种功能的实体或功能模块,例
如,该装置可以是一个图像解码模块,完成图像解码的功能,相应地,控制模块201可以是寄存器控制模块,DMA子功能模块202、子功能模块1和子功能模块2可以分别是DMA仲裁模块、量化模块和运动补偿模块。 在本发明提供的实施例中,控制模块201控制对DMA子功能模块202,子功能模块1,子功能模块2,……,子功能模块N的读/写、输入/输出等操作,负责监视各个子功能模块的状态。当控制模块201检测到某一子功能模块出错时,则使装置从工作状态跳转至出错状态。之后,控制模块201向各个子功能模块发送指示复位信号,指示各个子功能模块进行复位操作。 在DMA子功能模块202,子功能模块1,子功能模块2,......,子功能模块N接收
到指示复位信号后,除了正在进行DMA操作的DMA子功能模块202,其余各模块立即响应指示复位信号,进行复位操作。 在本发明提供的实施例中,若DMA子功能模块202正在进行DMA操作,则DMA子功能模块202并不响应发送的指示复位信号,S卩,该子功能模块继续正在进行的DMA操作直至该DMA操作完成。该DMA操作完成后,DMA子功能模块202进行复位操作并在复位操作完成后向控制模块201发送复位操作完成信号。所有子功能模块复位操作完成,整个装置从出错状态跳转至初始状态。 作为本发明的实施例,图3和图4分别给出了 DMA子功能模块202自复位电路和控制模块201内部电路。为了便于说明,仅示出了与本发明实施例相关的部分。
在图3中,clk、rst_n、req_done、reset、 dma_req_en禾口 dma_handle是输入信号,reset_done是输出信号,其中,elk和rst_n是系统时钟和系统复位信号,req_done是DMA请求完成信号,reset是来自控制模块的复位指示信号,dma_req_en是来自DMA的请求使能信号,高电平有效,dmajiandle是DMA操作信号,高电平时表示模块正在进行DMA操作。对照图5给出的自复位时序图,可以得出自复位电路的逻辑为当系统复位信号rst—n无效(低电平),来自控制模块201的复位指示信号reset有效(高电平),同时DMA子功能模块202没有进行DMA操作(dmajiandle为低电平)或者DMA请求使能信号dma_req_en无效(低电平),同时DMA请求完成的时候,则表示DMA子功能模块202复位操作完成,输出一个复位完成信号reset—done至控制模块201。控制模块201收到DMA子功能模块202的复位
完成信号后,确认所有子功能模块已经完成复位操作,使装置从出错状态跳转至初始状态。
在图4中,clk和rst—n的定义与图3中相同,分别表示系统时钟信号和系统复位信号,且高电平有效。reset—start信号是控制模块201内部判断的一个复位开始信号,当reset—start信号有效(高电平)时,控制模块201输出的复位指示信号reset有效。reset—done信号端与图3中DMA子功能模块202自复位电路的复位完成信号reset—done 端相连,由图3图4表示的的逻辑和图5的自复位时序图,当控制模块201的检错信号err 和reset—done信号同时有效时,输出的复位指示信号reset无效。 在本发明提供的实施例中,控制模块通过检测子功能模块的出错,向各个子功能 模块发送指示复位信号。同时,在其中一个子功能模块正在进行直接内存访问操作时,延迟 对指示复位信号的响应,直至直接内存访问操作完成并向控制模块发送复位完成信号,控 制模块使装置从出错状态跳转至初始状态。与现有技术相比,功能模块的复位由硬件完成, 不需要软件的参与或软硬件结合,是一种实时复位方法,因此,本发明避免了软硬件配合时 可能的疏漏,反而提高了出错的处理速度,同时,还能保证进行DMA操作的子功能模块完成 DMA操作。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种硬件自复位方法,其特征在于,所述方法包括以下步骤控制模块检测子功能模块是否出错;如果子功能模块出错,则控制模块控制装置从初始状态跳转至出错状态并向所有子功能模块发送指示复位信号;子功能模块接收所述指示复位信号后,进行相应的复位操作。
2. 如权利要求1所述的硬件自复位方法,其特征在于,所述进行相应的复位操作包括 立即复位操作和延迟复位操作。
3. 如权利要求2所述的硬件自复位方法,其特征在于,所述延迟复位操作具体为如果子功能模块在接收到指示复位信号时正在进行直接内存访问操作,则延迟进行复 位操作,直至所述直接内存访问操作完成。
4. 如权利要求3所述的硬件自复位方法,其特征在于,在所述步骤子功能模块进行延 迟复位操作之后,所述方法进一步包括下述步骤子功能模块向控制模块发送复位操作完成信号。
5. 如权利要求4所述的硬件自复位方法,其特征在于,在所述步骤子功能模块向控制 模块发送复位操作完成信号之后,所述方法进一步包括控制模块控制装置从出错状态跳转至复位之后的初始状态。
6. 如权利要求1所述的硬件自复位方法,其特征在于,在所述步骤子功能模块接收所 述指示复位信号后,进行相应的复位操作之后,所述方法进一步包括下述步骤控制模块控制装置从出错状态跳转至复位之后的初始状态。
7. —种硬件自复位装置,其特征在于,所述装置包括控制模块和至少一子功能模块,所 述控制模块检测所述子功能模块是否出错,并在所述子功能模块出错时控制所述装置跳转 至出错状态,同时向所述子功能模块发送指示复位信号;所述子功能模块响应所述控制模 块发送的指示复位信号,进行相应的复位操作。
8. 如权利要求7所述的硬件自复位装置,其特征在于,所述子功能模块包括采用直接 内存访问方式工作的DMA模块。
9. 如权利要求8所述的硬件自复位装置,其特征在于,所述DMA模块在接收到所述控制 模块发送的指示复位信号时,如果正在进行直接内存访问的操作,则延迟进行复位操作,直 至所述直接内存访问操作完成,并向所述控制模块发送复位操作完成信号。
10. —种包括权利要求7至9任一权利要求所述的硬件自复位装置的移动多媒体处理器。
全文摘要
本发明适用于芯片设计领域,提供了一种硬件自复位方法、装置及移动多媒体处理器,所述方法包括以下步骤控制模块检测子功能模块是否出错;如果子功能模块出错,则控制模块控制装置从初始状态跳转至出错状态并向所有子功能模块发送指示复位信号;子功能模块接收所述指示复位信号后,进行相应的复位操作。与现有技术相比,功能模块的复位由硬件完成,不需要软件的参与或软硬件结合,是一种实时复位方法,因此,本发明避免了软硬件配合时可能的疏漏,反而提高了出错的处理速度,同时,还能保证进行DMA操作的子功能模块完成DMA操作。
文档编号G06F11/00GK101727360SQ200810216938
公开日2010年6月9日 申请日期2008年10月24日 优先权日2008年10月24日
发明者卿梅, 王晓寄, 胡胜发, 高崇兴, 鲁华 申请人:安凯(广州)微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1