半导体器件及其操作方法

文档序号:6739802阅读:130来源:国知局
专利名称:半导体器件及其操作方法
技术领域
本发明总体而言涉及一种半导体器件及其操作方法,更具体而言,涉及一种能在输入复位命令时防止超规格(over-spec)的半导体器件及其操作方法。
背景技术
半导体器件包括用于控制包括在其中的电路的操作的微控制器。微控制器响应于输入到半导体器件的操作命令而控制内部电路的操作。当半导体器件响应于外部命令执行操作时,半导体器件可以接收来自用户的指示操作停止并返回初始状态的复位命令。在这种情况下,当微控制器在运行操作中执行复位命令时,由于操作错误而会导致半导体器件处于异常状态。为了防止异常状态,半导体器件可以借助于复位检查码,在运行操作期间识别是否输入复位命令。例如,当通过外部命令在运行编程操作期间从外部输入复位命令时,执行编程操作直到复位检查码,并且此后执行初始化操作。复位检查码判定是否提供复位命令。存在多个复位检查码用于编程操作、读取操作以及擦除操作,但是复位检查码的位置可以不同。因此,当从外部输入复位命令时,复位命令输入时的时刻tRST和最终完成诸如编程操作、读取操作或擦除操作的操作时的时刻并非总是同步的,由此在器件中产生超规格。

发明内容
本发明提供了一种半导体器件及其操作方法,所述半导体器件通过当从外部输入复位命令时,将微控制器内的编程计数器复位并且执行储存在ROM中的算法的复位检查码,使得无论运行操作的状态如何,都具有相同的复位时间。本发明的一个实施例提供了一种半导体器件,所述半导体器件包括:R0M,所述ROM用于储存编程算法、擦除算法、读取算法以及复位算法,并输出与选中的算法相对应的ROM数据;编程计数器,所述编程计数器用于将ROM地址输出到R0M,以便顺序操作选中的算法;内部电路,所述内部电路响应于根据所述ROM数据的多个内部电路控制信号,而执行与选中的算法相对应的操作;以及复位电路,所述复位电路通过响应于从外部输入的复位命令将编程计数器初始化来停止运行的算法的进程,并执行复位操作。本发明的另一个实施例提供了一种半导体器件,所述半导体器件包括:微控制器,所述微控制器响应于从外部输入的命令而输出多个内部电路控制信号;内部电路,所述内部电路响应于所述多个内部电路控制信号而执行编程操作、擦除操作或读取操作;以及复位电路,所述复位电路控制微控制器以便停止运行的算法,并在从外部输入复位命令时执行复位算法。本发明的另一个实施例提供了一种操作半导体器件的方法,所述方法包括以下步骤:响应于从外部输入的操作命令,而执行编程算法、读取算法以及擦除算法中的一种算法;当从外部输入复位命令时,将编程计数器初始化以移动到所述一种算法的第一行语法;经由记录在所述第一行语法中的复位检查码来判定是否输入复位信号;以及当判定出输入复位信号时,执行复位算法。响应于本发明的各种实施例,当从外部输入复位命令时,储存在ROM中的算法的复位检查码是通过将微控制器内的编程计数器复位来执行的,由此无论运行操作的状态如何都具有相同的时间,由此防止在复位操作中半导体器件的超规格。可以将一个复位检查码储存在ROM内的算法中,使得可以改善半导体器件的效率,因为可以将用于执行复位操作的多个子例程统一到一个子例程中。前述概要仅是说明性的,而并非意图以任何方式进行限制。通过参照附图和以下详细的描述,除了上述说明性的方面、实施例以及特点之外,其它方面、实施例以及特点将变得明显。


图1是说明根据本发明的一个实施例的半导体器件的框图。图2是详细说明图1中所示的微控制器的框图。图3是用于说明图2中示出的微控制器的操作的信号的波形图。图4是说明根据本发明的一个实施例的半导体器件的操作的流程图。
具体实施例方式在下文中,将参照附图详细地描述本发明的实施例。然而,本发明不限定于以下公开的实施例,并且可以采用不同的方式实施。提供实施例仅出于说明的目的,并且用于使本领域的技术人员完全理解本发明的范围。图1是说明根据本发明的一个实施例的半导体器件的框图。参见图1,半导体器件包括存储器单元阵列110、页缓冲器单元120、Y译码器130、电源140、X译码器150以及微控制器160。存储器单元阵列110包括可以储存数据的多个存储器单元。页缓冲器单元120包括与存储器单元阵列110的多个位线连接的多个页缓冲器。每个页缓冲器暂时地储存经由Y译码器130传送来的编程数据,响应于页缓冲器控制信号PB_SIG而在编程操作中控制相应的位线的电位,在读取操作中感测相应位线的电位,暂时地储存读取数据,然后将储存的数据输出到Y译码器130。Y译码器130响应于Y译码器控制信号YDEC_SIG,在编程操作中将经由数据线输入的编程数据传送到与列地址相对应的页缓冲器,并且在读取操作中将从页缓冲器传送来的读取数据输出到数据线。电源140响应于电源控制信号HG_SIG,而产生每种操作所需的操作电压(例如,编程电压Vpgm、读取电压Vread以及通过电压Vpass)。
X译码器150响应于X译码器控制信号XDEC_SIG,将电源140中所产生的操作电压传送到存储器单元阵列110的字线WL〈n:0>。存储器单元阵列110、页缓冲器单元120、Y译码器130、电源140以及X译码器150是在半导体器件中执行内部操作的电路,并且它们可以被定义为内部电路。微控制器160响应于从外部输入的命令,产生并输出页缓冲器控制信号PB_SIG、Y译码器控制信号YDEC_SIG、电源控制信号HG_SIG以及X译码器控制信号XDEC_SIG。当从外部输入复位命令时,通过将包括在微控制器160中的编程计数器初始化,从在ROM中储存有复位语法的第一行再次执行算法,使得停止运行操作以执行复位操作。图2是详细说明图1所示的微控制器的框图。参见图2,微控制器160包括命令输入单元161、编程计数器162、R0M 163、复位信号发生器164、命令译码器165、输出寄存器166以及胶合逻辑167。命令输入单兀161响应于从外部输入的命令而产生命令信号,并且将产生的命令信号输出到ROM 163。当从外部输入复位命令OxFF时,命令输入单元161输出复位使能信号CI_RESEN到复位信号发生器164。编程计数器162响应于状态信号PH1,输出在半导体器件的编程操作、读取操作或擦除操作中顺序增加的ROM地址R0MADD〈11:0>。编程计数器162响应于编程计数器复位信号PC_RESET而被初始化,并且输出初始ROM地址R0MADD〈0>。ROM 163储存与半导体器件的编程操作、读取操作以及擦除操作相对应的算法,并且在每个算法的第一行语法中记录复位检查码。ROM 163响应于从命令输入单元161输出的命令信号,而执行与编程操作、读取操作以及擦除操作相对应的算法,并响应于从编程计数器162输出的ROM地址R0MADD〈11:0>而顺序输出与每个算法的语法相对应的ROM数据R0MDATA〈23:0>。复位信号发生器164响应于复位使能信号CI_RESEN而输出编程计数器复位信号PC RESET。复位信号发生器164响应于电路初始化信号LOGRST而被初始化,并且响应于测试信号CNFPCRESETDIS,而无论复位使能信号CI_RESEN如何,将编程计数器复位信号PC_RESET去激活。命令译码器165通过将从ROM 163接收的ROM数据R0MDATA〈23: 0>译码,来输出多个控制信号CS。输出寄存器166暂时地储存多个控制信号CS,然后将储存的控制信号CS顺序输出到胶合逻辑167。参见图1,胶合逻辑167通过利用从输出寄存器166接收的多个控制信号CS,而产生并输出页缓冲器控制信号PB_SIG、Y译码器控制信号YDEC_SIG、电源控制信号HG_SIG、以及X译码器控制信号XDEC_SIG。图3是用于说明图2示出的微控制器的操作的信号的波形图。图4是说明根据本发明的一个实施例的半导体器件的操作的流程图。将参照图1至图4来描述根据本发明的一个实施例的半导体器件的操作。以下将描述在运行编程操作期间输入复位命令的情况。具体地,以下将首先描述在输入复位命令之前用于执行编程操作的半导体器件的操作。
在编程操作中,当从外部输入编程命令时,执行储存在ROM 163中的编程算法,使得响应于ROM地址R0MADD〈11:0>而顺序输出ROM数据R0MDATA〈23:0>。胶合逻辑(glue logic) 167响应于根据ROM数据R0MDATA〈23:0>的控制信号CS,而产生并输出与编程操作相对应的页缓冲器控制信号PB_SIG、Y译码器控制信号YDEC_SIG、电源控制信号HG_SIG以及X译码器控制信号XDEC_SIG。存储器单元阵列110的内部电路、页缓冲器单元120、Y译码器130、电源140以及X译码器150响应于页缓冲器控制信号PB_SIG、Y译码器控制信号YDEC_SIG、电源控制信号HG_SIG以及X译码器控制信号XDEC_SIG,而执行用于将数据编程在存储器单元阵列110中的编程操作。以下描述用于输入复位命令的步骤S410。当从外部输入复位命令OXFF时,命令输入单元161输出高电压电平的复位使能信号CI_RESEN。复位信号发生器164响应于高电压电平的复位使能信号CI_RESEN,而以相应的高电压电平输出编程计数器复位信号PC_RESET预定的时间。以下描述用于将编程计数器复位的步骤S420。编程计数器162响应于编程计数器复位信号PC_RESET而被初始化,并输出初始ROM 地址 R0MADD〈0>。以下描述用于移动到算法的第一行语法的步骤S430。ROM 163响应于从编程计数器162输出的初始ROM地址R0MADD〈0>,而移动到记录在运行算法的第一行语法中的复位检查码。以下描述用于检查复位的步骤S440。执行与储存在ROM 163中的算法的第一行语法中的复位检查码相对应的复位检查操作。以下描述用于判定复位的步骤S450。通过与复位检查码相对应的复位检查操作的执行,来判定是否从外部输入复位命令。以下描述用于处理算法的步骤S460。当通过与复位检查码相对应的复位检查操作的执行,判定出未从外部输入复位命令时,从开始处顺序地再次执行运行编程算法。以下描述用于移动到复位子例程的步骤S470。当通过与复位检查码相对应的复位检查操作的执行,判定出从外部输入复位命令时,ROM移动到储存有用于复位操作的ROM数据的复位子例程。以下描述用于执行复位操作的步骤S480。在移动到复位子例程之后,ROM输出用于复位操作的ROM数据R0MDATA〈23:0>。胶合逻辑响应于根据ROM数据R0MDATA〈23:0>的控制信号CS,而顺序关断与编程操作相对应的页缓冲器控制信号PB_SIG、Y译码器控制信号YDEC_SIG、电源控制信号HG_SIG以及X译码器控制信号XDEC_SIG,以终止当前运行的编程操作。如上所述,根据本发明,当在内部操作期间,从外部输入复位命令时,通过初始化编程计数器从算法的第一行语法再次执行复位检查码,由此无论当前运行的操作的状态如何仍具有相同的复位时间。因此,可以防止在复位操作中半导体器件的超规格。
可以将一个复位检查码储存在ROM中所储存的每个算法中,使得可以改善半导体器件的效率,因为可以将用于执行复位操作的多个子例程统一到一个子例程中。从前文的描述中,将可以理解,出于说明的目的已经描述了本发明的不同实施例,并且在不脱离本发明的范围和精神的情况下可以进行各种修改。因此本发明的不同实施例并不用于限定,而通过所附权利要求来指示真正的范围和精神。
权利要求
1.一种半导体器件,包括: ROM,所述ROM被配置成储存编程算法、擦除算法、读取算法以及复位算法,并且输出与选中的算法相对应的ROM数据; 编程计数器,所述编程计数器被配置成将ROM地址输出到R0M,以便操作选中的算法; 内部电路,所述内部电路被配置成响应于根据所述ROM数据的多个内部电路控制信号,而执行与所述选中的算法相对应的操作;以及 复位电路,所述复位电路被配置成通过响应于从外部输入的复位命令,而将所述编程计数器初始化来停止运行的算法的进程,并执行所述复位算法。
2.如权利要求1所述的半导体器件,其中,在所述编程算法、所述擦除算法以及所述读取算法中的第一行语法中储存有复位检查码。
3.如权利要求1所述的半导体器件,其中,所述复位电路包括复位信号发生器,所述复位信号发生器被配置成响应于所述复位命令而输出编程计数器复位信号。
4.如权利要求3所述的半导体器件,其中,所述编程计数器被配置成响应于所述编程计数器复位信号而输出初始ROM地址。
5.如权利要求1所述的半导体器件,其中,所述ROM被配置成响应于从外部输入的操作命令,而输出与所述编程算法、所述擦除算法或所述读取算法相对应的所述ROM数据。
6.如权利要求5所述的半导体器件,还包括: 命令译码器,所述命令译码器被配置成响应于所述ROM数据,而输出多个控制信号;以及 胶合逻辑,所述胶合逻辑被配置成响应于所述多个控制信号,而输出用于控制所述内部电路的所述多个内部电路控制信号。
7.如权利要求6所述的半导体器件,还包括: 输出寄存器,所述输出寄存器被配置成暂时地储存所述多个控制信号;以及 命令输入单元,所述命令输入单元被配置成产生命令输入以发送到所述ROM。
8.如权利要求1所述的半导体器件,其中,所述内部电路包括: 存储器单元阵列,所述存储器单元阵列包括多个存储器单元; 页缓冲器单元,所述页缓冲器单元被配置成储存编程数据或感测所述多个存储器单元的编程状态,并且与所述存储器单元阵列的位线耦接; 电源,所述电源被配置成产生多个操作电压;以及 X译码器,所述X译码器被配置成选择性地将所述多个操作电压传送到所述存储器单元阵列。
9.如权利要求8所述的半导体器件,其中,所述内部电路还包括Y译码器,所述Y译码器被配置成将编程数据传送到所述页缓冲器,或输出读取数据。
10.如权利要求2所述的半导体器件,其中,所述ROM被配置成当通过所述复位检查码判定出输入所述复位命令时,执行所述复位算法。
11.一种半导体器件,包括: 微控制器,所述微控制器被配置成响应于从外部输入的命令,而输出多个内部电路控制信号; 内部电路,所述内部电路被配置成响应于所述多个内部电路控制信号而执行编程操作、擦除操作或读取操作;以及 复位电路,所述复位电路被配置成控制所述微控制器,以便当从外部输入复位命令时停止运行的算法并执行复位算法。
12.如权利要求11所述的半导体器件,其中,所述微控制器包括: ROM,所述ROM被配置成储存编程算法、擦除算法、读取算法以及复位算法,并响应于从外部输入的命令根据ROM地址而输出选中的算法作为ROM数据; 编程计数器,所述编程计数器被配置成产生所述ROM地址;以及胶合逻辑,所述胶合逻辑被配置成响应于所述ROM数据,而输出用于控制所述内部电路的所述多个内部电路控制信号。
13.如权利要求12所述的半导体器件,还包括: 输出寄存器,所述输出寄存器被配置成暂时地储存所述多个控制信号;以及 命令输入单元,所述命令输入单元被配置成产生命令输入以发送到所述ROM。
14.如权利要求12所述的半导体器件,其中,在所述编程算法、擦除算法以及读取算法中的每个的第一行语法中记录有复位检查码。
15.如权利要求12所述的半导体器件,其中,所述复位电路包括复位信号发生器,所述复位信号发生器被配置成响应于所述复位命令而输出编程计数器复位信号。
16.如权利要求15所述的半导体器件,其中,所述编程计数器响应于所述编程计数器复位信号而输出初始ROM地址。
17.如权利要求11所述的半导体器件,其中,所述内部电路包括: 存储器单元阵列,所述存储器单元阵列包括多个存储器单元; 页缓冲器单元,所述页缓冲器单元被配置成储存编程数据,或感测所述多个存储器单元的编程状态,并与所述存储器单元阵列的位线耦接; 电源,所述电源被配置成产生多个操作电压;以及 X译码器,所述X译码器被配置成选择性地将所述多个操作电压传送到所述存储器单元阵列。
18.如权利要求17所述的半导体器件,其中,所述内部电路还包括Y译码器,所述Y译码器被配置成将编程数据传送到所述页缓冲器,或输出读取数据。
19.如权利要求12所述的半导体器件,其中,所述ROM被配置成当通过所述复位检查码判定出输入所述复位命令时,执行所述复位算法。
20.一种操作半导体器件的方法,所述方法包括以下步骤: 响应于从外部输入的操作命令,而执行编程算法、读取算法以及擦除算法之中的一种算法; 当从外部输入复位命令时,初始化编程计数器,并移动到所述一种算法中的第一行语 法; 经由记录在所述第一行语法中的复位检查码,来判定是否输入复位信号;以及 当判定出输入所述复位信号时,执行复位算法。
全文摘要
本发明涉及一种半导体器件及其操作方法。半导体器件包括ROM,所述ROM用于储存编程算法、擦除算法、读取算法以及复位算法,并且输出与选中的算法相对应的ROM数据;编程计数器,所述编程计数器用于将ROM地址输出到ROM,以便顺序操作选中的算法;内部电路,所述内部电路用于响应于根据所述ROM数据的多个内部电路控制信号,而执行与所述选中的算法相对应的操作;以及复位电路,所述复位电路用于通过响应于从外部输入的复位命令,而将编程计数器初始化来停止运行的算法的进程,并执行复位算法。
文档编号G11C16/02GK103117088SQ20121041539
公开日2013年5月22日 申请日期2012年10月26日 优先权日2011年10月27日
发明者姜泰圭, 宋尚炫 申请人:爱思开海力士有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1