配置芯片的方法和装置的制作方法

文档序号:6598209阅读:228来源:国知局

专利名称::配置芯片的方法和装置的制作方法
技术领域
:本发明涉及芯片领域,特别涉及一种配置芯片的方法和装置。
背景技术
:芯片在启动过程中需要对内部功能模块进行配置,将启动模式相关的内容加载到芯片中。现有技术中配置芯片的方法为特定的硬件通过芯片的管脚将启动模式配置到芯片中,这里将启动时用到的管脚称为启动模式配置管脚。例如,E2PR0M(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦可编程只读存储器)、NandFlash等硬件通过相应的启动模式配置管脚将启动模式配置到芯片中。启动模式一般包括多种启动模式类型,每种启动模式类型又包括多种参数描述,因此,需要管脚区分启动模式类型及其参数描述。例如,当有8种启动模式类型,每种启动模式类型最多有12种参数描述时,需要至少3根管脚表示启动模式,至少4根管脚表示其参数描述,也就是说,系统启动时至少需要7根管脚。综上所述,系统启动时会占用启动模式配置管脚,并且系统启动后不再使用启动模式配置管脚,而现有技术没有减少芯片启动模式配置管脚数目的解决方案,因此,启动模式配置管脚数目较多时,会占用较大的单板面积,增加布线难度。
发明内容为了减少芯片启动模式配置管脚的数目,本发明实施例提供了一种配置芯片的方法和装置。所述技术方案如下—种配置芯片的方法,所述方法包括在芯片的非挥发性存储器中配置所述芯片的功能模式,所述功能模式至少包括启动模式;将所述非挥发性存储器中的功能模式发送给所述芯片中除所述非挥发性存储器之外的其它功能模块。—种配置芯片的装置,所述装置包括配置模块,用于在芯片的非挥发性存储器中配置所述芯片的功能模式,所述功能模式至少包括启动模式;发送模块,用于将所述非挥发性存储器中的功能模式发送给所述芯片中除所述非挥发性存储器之外的其它功能模块。本发明实施例提供的技术方案带来的有益效果是通过在非挥发性存储器中配置芯片的功能模式,并将非挥发性存储器中的功能模式发送给除该非挥发性存储器之外的其它功能模块,当功能模式是启动模式时,不需要启动模式配置管脚,减少了管脚总数目,从而减小单板面积、降低布线难度和芯片成本、简化单板设计。图1是现有技术提供的芯片管脚复用的示意图;图2是本发明实施例1中提供的配置芯片的方法流程图;图3是本发明实施例2中提供的配置芯片的方法流程图;图4是本发明实施例2中提供的配置芯片的逻辑框图示意图;图5是本发明实施例3中提供的配置芯片的装置结构示意图;图6是本发明实施例3中提供的配置芯片的装置另一结构示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图2,本实施例提供了一种配置芯片的方法,包括101:在芯片的非挥发性存储器中配置芯片的功能模式,该功能模式至少包括启动模式;102:将非挥发性存储器中的功能模式发送给芯片中除该非挥发性存储器之外的其它功能模块。具体的,步骤102包括将其它功能模块复位,从非挥发性存储器中读取所述功能模式、并译码;将译码后的功能模式发送给相应的其它功能模块,将其它功能模块解复位。本实施例提供的方法,通过在非挥发性存储器中配置芯片的功能模式,并将非挥发性存储器中的功能模式发送给除该非挥发性存储器之外的其它功能模块,当功能模式是启动模式时,不需要启动模式配置管脚,减少了管脚总数目,从而减小单板面积、降低布线难度和芯片成本、简化单板设计。实施例2参见图3,本实施例提供了一种配置芯片的方法,包括201:在芯片的非挥发性存储器中配置芯片的功能模式,该功能模式至少包括启动模式;具体的,可以通过ATE向量、板级编程逻辑等对功能模式进行编程,并将编程后的功能模式烧写进非挥发性存储器。其中,非挥发性存储器是指芯片下电时,数据不会丢失的存储器,其包括OTP(OneTimeProgrammable,—次性可编程)存储器和MTP(MultiTimeProgrammable,多次可编程)存储器。芯片包括SOC(SystemOnaChip,系统级芯片)或非S0C。其中,启动模式包括启动模式类型及其参数描述。例如,参见表1和表2,启动模式类型包括片夕卜NandFlash启动、非安全E2PR0M(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦可编程只读存储器)启动、非安全NorFlash启动、安全NandFlash启动、安全E2PR0M启动、安全NorFlash启动、自举下载;以NandFlash为例,其参数描述包括SLC(SingleLayerCell,单层单元)和MLC(Multi-LevelCell,多层单元)、位宽、ECC(ErrorCheckingandCorrecting,错误检查和纠正)。按照现有技术需要7根管脚B00T_M0DE2、B00T_M0DE1、B00T_M0DE0、NAND_M0DE3、NAND_M0DE2、NAND_M0DE1、NAND_M0DE0,而采用本实施例的方法,则可以将这些管脚删除,而用7bit的非挥发性存储器实现。表l启动模式类型配置示例<table>tableseeoriginaldocumentpage6</column></row><table>表2NandFlash参数描述示例<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>配置之后,将非挥发性存储器中的功能模式发送给芯片中除该非挥发性存储器之外的其它功能模块,具体可以通过以下步骤实现202:将除该非挥发性存储器之外的其它功能模块复位;其中,其它功能模块包括但不限于CPU(CentralProcessingUnit,中央处理器)、Memory(存储器)控制器。203:从非挥发性存储器中读取该功能模式;具体的,可以根据该非挥发性存储器的时序规范,读取该功能模式。204:可选的,将该功能模式锁存在挥发性存储器中;其中,挥发性存储器是指芯片下电时,数据会丢失的存储器。将功能模式锁存在挥发性存储器之后,当芯片发生故障需要排除故障时,可以从挥发性存储器直接获取功能模式作为排除故障的参考数据。205:将该功能模式进行译码;其中,译码可以将该功能模式转换成与其他特定功能模块相应的格式,本实施例并不限定具体的译码方法。206:将译码后的功能模式发送给相应的其它功能模块;207:将其它功能模块解复位;具体的,功能模式的读取、锁存和译码都需要时间,因此,需要控制它功能模块复位的时间,根据是否执行204锁存的步骤,具体有以下两种实现方法1)设置第一复位时间,第一复位时间的初始值大于等于功能模式读取、锁存和译码的时间;当第一复位时间递减为零时,将其它功能模块解复位。2)设置第二复位时间,第二复位时间的初始值大于等于功能模式读取和译码的时间;当第二复位时间递减为零时,将其它功能模块解复位。参见图4,配置芯片的逻辑框图包括非挥发性存储器、数据读取器、数据锁存器、译码器、计数器、复位器、其它功能模块。其中,非挥发性存储器以OTP存储器为例,其它功能模块以CPU、flash(闪存)控制器为例,功能模式以启动模式为例。其中,复位器具体可以将计数值与复位信号相与实现。基于上述逻辑框图,配置芯片的具体过程包括首先,将启动模式烧写在OTP存储器中;其次,设置计数器的初始值大于等于启动模式读取、锁存和译码的时间,通过复位器将CPU和flash控制器复位,计数器开始计数;再次,数据读取器从OTP存储器读出启动模式相关的数据;再次,可选的,将启动模式相关的数据锁存在数据锁存器;再次,译码器获取启动模式,将其分别译码为CPU和flash控制器相应的格式,并将译码后的启动模式分别发送给CPU和flash控制器;然后,当计数器递减为0时,复位器将CPU和flash控制器解复位;最后,CPU和flash控制器开始系统启动过程。本实施例提供的方法,通过在非挥发性存储器中配置芯片的功能模式,并将非挥发性存储器中的功能模式发送给除该非挥发性存储器之外的其它功能模块,当功能模式是启动模式时,不需要启动模式配置管脚,减少了管脚总数目,从而减小单板面积、降低布线难度和芯片成本、简化单板设计。实施例3参见图5,一种配置芯片的装置,包括配置模块301,用于在芯片的非挥发性存储器中配置芯片的功能模式,功能模式至少包括启动模式;其中,可以通过ATE向量、板级编程逻辑等对功能模式进行编程,并将编程后的功能模式烧写进非挥发性存储器。非挥发性存储器是指芯片下电时,数据不会丢失的存储器,其包括0TP(0neTimeProgrammable,—次性可编程)存储器和MTP(MultiTimeProgrammable,多次可编程)存储器。芯片包括SOC(SystemOnaChip,系统级芯片)或非S0C。其中,其它功能模块包括但不限于CPU(CentralProcessingUnit,中央处理器)、Memory(存储器)控制器。发送模块302,用于将非挥发性存储器中的功能模式发送给芯片中除非挥发性存储器之外的其它功能模块。参见图6,其中,发送模块302包括复位单元302a,用于将其它功能模块复位;处理单元302b,用于从非挥发性存储器中读取功能模式、并译码;具体的,可以根据该非挥发性存储器的时序规范,读取该功能模式。其中,译码可以将该功能模式转换成与其他特定功能模块相应的格式,本实施例并不限定具体的译码方法。发送单元302c,用于将译码后的功能模式发送给相应的其它功能模块;8解复位单元302d,用于将其它功能模块解复位。进一步的,发送模块302还包括锁存单元302e,用于从非挥发性存储器中读取功能模式之后,将功能模式锁存在挥发性存储器中。其中,挥发性存储器是指芯片下电时,数据会丢失的存储器。将功能模式锁存在挥发性存储器之后,当芯片发生故障需要排除故障时,可以从挥发性存储器直接获取功能模式作为排除故障的参考数据。进一步的,发送模块302还包括第一设置单元302f,用于设置第一复位时间,第一复位时间的初始值大于等于功能模式读取、锁存和译码的时间;相应的,解复位单元302d,具体用于当第一复位时间递减为零时,将其它功能模块解复位。进一步的,发送模块302还包括第二设置单元302g,用于设置第二复位时间,第二复位时间的初始值大于等于功能模式读取和译码的时间;相应的,解复位单元302d,具体用于当第二复位时间递减为零时,将其它功能模块解复位。参见图4,配置芯片的逻辑框图包括非挥发性存储器、数据读取器、数据锁存器、译码器、计数器、复位器、其它功能模块。其中,非挥发性存储器以OTP存储器为例,其它功能模块以CPU、flash(闪存)控制器为例,功能模式以启动模式为例。其中,复位器具体可以将计数值与复位信号相与实现。基于上述逻辑框图,配置芯片的具体过程包括首先,将启动模式烧写在OTP存储器中;其次,设置计数器的初始值大于等于启动模式读取、锁存和译码的时间,通过复位器将CPU和flash控制器复位,计数器开始计数;再次,数据读取器从OTP存储器读出启动模式相关的数据;再次,可选的,将启动模式相关的数据锁存在数据锁存器;再次,译码器获取启动模式,将其分别译码为CPU和flash控制器相应的格式,并将译码后的启动模式分别发送给CPU和flash控制器;然后,当计数器递减为0时,复位器将CPU和flash控制器解复位;最后,CPU和flash控制器开始系统启动过程。本实施例提供的装置,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例提供的装置,通过在非挥发性存储器中配置芯片的功能模式,并将非挥发性存储器中的功能模式发送给除该非挥发性存储器之外的其它功能模块,当功能模式是启动模式时,不需要启动模式配置管脚,减少了管脚总数目,从而减小单板面积、降低布线难度和芯片成本、简化单板设计。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。9权利要求一种配置芯片的方法,其特征在于,所述方法包括在芯片的非挥发性存储器中配置所述芯片的功能模式,所述功能模式至少包括启动模式;将所述非挥发性存储器中的功能模式发送给所述芯片中除所述非挥发性存储器之外的其它功能模块。2.如权利要求1所述的方法,其特征在于,所述将所述非挥发性存储器中的功能模式发送给所述芯片中除所述非挥发性存储器之外的其它功能模块包括将所述其它功能模块复位;从所述非挥发性存储器中读取所述功能模式、并译码;将所述译码后的功能模式发送给相应的所述其它功能模块;将所述其它功能模块解复位。3.如权利要求2所述的方法,其特征在于,所述从所述非挥发性存储器中读取所述功能模式之后还包括将所述功能模式锁存在挥发性存储器中。4.如权利要求3所述的方法,其特征在于,所述方法还包括设置第一复位时间,所述第一复位时间的初始值大于等于所述功能模式读取、锁存和译码的时间;相应的,所述将所述其它功能模块解复位包括当所述第一复位时间递减为零时,将所述其它功能模块解复位。5.如权利要求2所述的方法,其特征在于,所述方法还包括设置第二复位时间,所述第二复位时间的初始值大于等于所述功能模式读取和译码的时间;相应的,所述将所述其它功能模块解复位包括当所述第二复位时间递减为零时,将所述其它功能模块解复位。6.—种配置芯片的装置,其特征在于,所述装置包括配置模块,用于在芯片的非挥发性存储器中配置所述芯片的功能模式,所述功能模式至少包括启动模式;发送模块,用于将所述非挥发性存储器中的功能模式发送给所述芯片中除所述非挥发性存储器之外的其它功能模块。7.如权利要求6所述的装置,其特征在于,所述发送模块包括复位单元,用于将所述其它功能模块复位;处理单元,用于从所述非挥发性存储器中读取所述功能模式、并译码;发送单元,用于将所述译码后的功能模式发送给相应的所述其它功能模块;解复位单元,用于将所述其它功能模块解复位。8.如权利要求7所述的装置,其特征在于,所述发送模块还包括锁存单元,用于从所述非挥发性存储器中读取所述功能模式之后,将所述功能模式锁存在挥发性存储器中。9.如权利要求8所述的装置,其特征在于,所述发送模块还包括第一设置单元,用于设置第一复位时间,所述第一复位时间的初始值大于等于所述功能模式读取、锁存和译码的时间;所述解复位单元,具体用于当所述第一复位时间递减为零时,将所述其它功能模块解复位。10.如权利要求7所述的装置,其特征在于,所述发送模块还包括第二设置单元,用于设置第二复位时间,所述第二复位时间的初始值大于等于所述功能模式读取和译码的时间;所述解复位单元,具体用于当所述第二复位时间递减为零时,将所述其它功能模块解复位。全文摘要本发明公开了一种配置芯片的方法和装置,属于芯片领域。所述方法包括在芯片的非挥发性存储器中配置所述芯片的功能模式,所述功能模式至少包括启动模式;将所述非挥发性存储器中的功能模式发送给所述芯片中除所述非挥发性存储器之外的其它功能模块。所述装置包括配置模块和发送模块。本发明通过上述方法不需要启动模式配置管脚,减少了管脚总数目,从而减小单板面积、降低布线难度和芯片成本、简化单板设计。文档编号G06F9/445GK101788916SQ201010110460公开日2010年7月28日申请日期2010年2月9日优先权日2010年2月9日发明者孙春雷,赵昱鹏,陈庆申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1