[发明专利]一种硬件自复位方法、装置及移动多媒体处理器无效
申请号: | 200810216938.1 | 申请日: | 2008-10-24 |
公开(公告)号: | CN101727360A | 公开(公告)日: | 2010-06-09 |
发明(设计)人: | 鲁华;王晓寄;卿梅;高崇兴;胡胜发 | 申请(专利权)人: | 安凯(广州)微电子技术有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 510600 广东省广州科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 硬件 复位 方法 装置 移动 多媒体 处理器 | ||
技术领域
本发明属于芯片设计领域,尤其涉及一种硬件自复位方法、装置及移动多媒体处理器。
背景技术
在芯片设计领域,一个具体的硬件功能实体或模块往往被设计成包含若干个子功能模块。一般而言,这些功能实体或模块都是由软件和硬件相互配合完成,其中,软件用来执行一些与外部接口的功能,如配置寄存器、实现部分算法等。由于硬件速度比软件快,一般用来完成一些功能比较复杂的操作,以提高系统整体速度。以图像解码模块为例,硬件部分主要用于实现图像运动补偿、量化和反量化等。这些硬件部分完成的功能只是图像解码模块所要实现的功能的一部分,还有大部分工作需要软件来完成。
如此,一个经常的现象是:当功能实体或模块处于工作状态时,如果其中一个子功能模块出错,则整个功能实体或模块需要从出错状态跳转到初始状态。在功能实体或模块需要从出错状态跳转到初始状态过程中,各个子功能模块应该具有一个复位动作。
对于子功能模块的复位动作,现有技术的一般处理方法是:采用硬件向上层系统报错,由软件来对出错的功能实体或模块(包括子功能模块)进行复位操作。
然而,如前所述,由于一个功能实体或模块的功能往往是由软件和硬件相互配合完成。如果采用硬件报错、软件复位的方式处理功能实体或模块的出错,一个现实的问题是这种方式需要软硬件的紧密配合,而在系统的稳定性不能得到保证的前提下,上述配合难免具有疏漏,因而不能保证在下次启动时出错的功能模块处于复位后的初始状态。同时,由于软件是顺序执行,与并行执行的硬件相比,完成同一功能(例如,复位),如果采用软件处理,其速度相对硬件处理起来较慢。
发明内容
本发明实施例的目的在于提供一种硬件自复位方法,旨在解决现有技术在采用软硬件配合的方法解决硬件出错时复位速度慢,不能保证再次启动之后出错的功能模块处于复位之后的初始状态的问题。
本发明实施例是这样实现的,一种硬件自复位方法,所述方法包括以下步骤:
控制模块检测子功能模块是否出错;
如果子功能模块出错,则控制模块控制装置从初始状态跳转至出错状态并向所有子功能模块发送指示复位信号;
子功能模块接收所述指示复位信号后,进行相应的复位操作。
本发明实施例的另一目的在于提供一种硬件自复位装置,所述装置包括控制模块和至少一子功能模块,所述控制模块检测所述子功能模块是否出错,并在所述子功能模块出错时控制所述装置跳转至出错状态,同时向所述子功能模块发送指示复位信号;所述子功能模块响应所述控制模块发送的指示复位信号,进行相应的复位操作。
本发明实施例的另一目的在于提供一种包括上述硬件自复位装置的移动多媒体处理器。
与现有技术相比,功能模块的复位由硬件完成,不需要软件的参与或软硬件结合,是一种实时复位方法,因此,本发明避免了软硬件配合时可能的疏漏,反而提高了出错的处理速度,同时,还能保证进行DMA操作的子功能模块完成DMA操作。
附图说明
图1是本发明实施例提供的硬件自复位方法流程图;
图2是本发明实施例提供的硬件自复位装置示意图;
图3是本发明实施例提供的DMA子功能模块自复位电路图;
图4是本发明实施例提供的控制模块内部电路图;以及
图5是本发明实施例提供的自复位时序图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的装置包括一个控制模块和若干个子功能模块,控制模块通过检测子功能模块的出错,向各个子功能模块发送指示复位信号。在其中一个子功能模块正在进行直接内存访问操作时,则延迟对指示复位信号的响应,直至直接内存访问操作完成并向控制模块发送复位完成信号。控制模块使装置从出错状态跳转至初始状态。
参阅图1,本发明实施例提供的硬件自复位方法流程图,详述如下。
步骤S101,控制模块检测子功能模块是否出错。
在本发明实施例中,控制模块控制对各个子功能模块的读/写、输入/输出等操作,负责监视各个子功能模块的状态,因此,控制模块可以检测子功能模块是否出错。
步骤S102,若有一个子功能模块出错,则控制模块使装置从工作状态跳转至出错状态。
步骤S103,向所有子功能模块发送指示复位信号。
当一个子功能模块出错并被控制模块检测到时,控制模块向各个子功能模块发送指示复位信号,指示各个子功能模块进行复位操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安凯(广州)微电子技术有限公司,未经安凯(广州)微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810216938.1/2.html,转载请声明来源钻瓜专利网。