throbber
I|||||||||||||||||l|||||||||||||||||||||||||||||||||||||||||l||||||||||||||
`
`US005991221A
`
`United States Patent
`
`[19]
`
`[11] Patent Number:
`
`5,991,221
`
`lshikawa ct al.
`
`[45] Date of Patent:
`
`Nov. 23, 1999
`
`[54] MICRXOMPUTER AND
`MICROPROCESSOR HAVING FLASH
`MEMORY OPERABLE FROM SINGLE
`EXTERNAL POWER SUPPLY
`
`FOREIGN l’A'l'l:'N'J' DOCUMENTS
`
`2-30?259
`8-13408
`
`12.51990
`1.51996
`
`Japan.
`Japan.
`
`[75]
`
`lnvenlors: Eilclti lsltikawsl, Princeton, N..l.;
`Yasnyuki Saitn, Kodaira, Japan;
`Masanao Sato. 'l'ol<yo, Japan; Naoki
`Yoda, Sayatna, Japan; Klyushi
`Matsuhara, Higashitnurayama, Japan
`
`[73] Assignec: Hitachi, Ltd., Tokyo, Japan
`
`[21] Appl. No.: 091’0l6,30l)
`
`[22]
`
`Filed:
`
`Jan. 30, 1998
`
`Int. Cl.“
`[5]]
`[52] U.S. C].
`[58] Field of Search
`
`
`
`G11-C 7100
`3653226; 3651'l89.0Ift; 3651’l89.O9
`365F226, 185.01,
`"38'5.='139.05, 139.11, 139.09
`
`[56]
`
`References Cited
`U.S. PA'l‘l;‘l'\I'l‘ D0(."UMl."N'l‘S
`
`8/1995 Kuroda et al.
`..
`5,444,504
`5_.537_.lTF3
`7/1996 Arimoto
`
`.. 365.-“Z26
`327.-“S46
`
`Prt'-nmrry E1crmtfner—David Nelms
`Assisttmf Exrm:irter—DaviLl Lam
`Att0rr1e}_',Agem, or Firm—Antonelli, Terry, Stout & Kraus,
`LLP
`
`[57]
`
`ABSTRACT
`
`A microcomputer incorporating a flash memory,-' which is
`erased and programmed electrically in a stable manner
`Within a relatively wide range of external power supply
`voltages including those for low-voltage operations. The
`microcomputer comprises a voltage clamp unit including a
`reference voltage generating circuit and a constant voltage
`generating circuit.
`In operation,
`the voltage clamp unit
`generates El voltage of at low dependency on -'cl$LIp1:Il'_\-' voltage
`and clamps the generated voltage to a voltage level which,
`within a tolerable range,
`is lower than ti single supply
`voltage externally furnished. This prevcn L4 voltages boosted
`by boosting circuits operating on the clamped voltage, i.e.,
`programming and erasure voltages, from being dependent
`on the externally supplied voltage.
`
`35 Claims, 29 Drawing Sheets
`
`40
`
`Vcc
`0 (2.7v~5.5v)
`
`VOLTAGE CLAMP
`MEANS
`
`Vfix (2.5v)
`
`RING
`OSCILLATOR
`
`CHARGE PUMP
`
`CHARGE PUMP
`
`I CIRCUIT
`I CIRCUIT
`
`CHARGE PUMP
`CIRCUIT
`
`1
`
`NVIDIA 1007
`
`NVIDIA 1007
`
`

`
`U.S. Patent
`
`N0v.23,1999
`
`Sheet 1 or 29
`
`5,991,221
`
`FIG.
`
`1
`
`40
`
`
`Vcc
`(2.7V~5.5V)
`
`
`44
`
`
`
`
`
`CHARGE PUMP
`CIRCUIT
`
`I CHARGE PUMP
`
`
`I cmcunr
`CHARGE PUMP
`CIRCUIT
`
`
`
`
`OSCILLATOR
`fig
`GNU
`
`RING
`
`
`We
`
`
`
`(2.7I/~5.5v)
`
`PRIOR-ART
`
`VOLTAGE
`
`BOOSTED
`
`CHARGE PUMP
`CIRCUIT
`
`
`OSCILLATOR
`
`V°° J'L|'|_|'l
`
`GND
`
`2
`
`

`
`U.S. Patent
`
`N0v.23,1999
`
`Sheet 2 or 29
`
`5,991,221
`
`FIG. 3
`
`Pvss
`Pvcc
`Puss
`Pvcc
`lfilllll IIIIIKIII
`IIII Illlltlllll Ifilllll
`V MON:
`Plwe:AN EXTERNALTERMINAL FOFI
`T M0N'T0R
`PROTECTING PROGRAMMING or THE
`INTERNAL
`FLASH MEMORY
`P03'T'VE
`VOLTAGES
`
`13
`
`13
`
`13
`
`14
`
`- HES
`3
`:
`
`3
`
`'
`
`1
`
`:
`-
`:
`Pm -
`=
`:
`
`Pvcc
`vssrulow
`
`E
`5
`_
`E
`E
`
`_ E
`
`an
`:
`
`Pvcc
`Puss
`
`Pvcc
`Pvss
`
`Pvcc
`PVSS
`
`mama;
`MULT W 5
`:
`2 ““““‘'1’
`RAM
`5
`I
`:
`2
`:
`
`RAM
`
`‘
`
`““““ “
`
`Pvss
`
`Pvss
`Pvcc
`
`Pvss
`
`Pvcc
`
`_ _ _ _. _ _a
`
`VSSMON : TO MONITOR INTERNAL
`NEGATIVE VOLTAGES
`IIII I§IIIII IEIIIIII IIIII Iillllllfil III
`
`Pvcc Pvss Pvcc
`
`Pvss Pvss Pvcc
`
`Pvcc Puss
`
`'
`
`IIIISI
`
`3
`
`

`
`RMU
`
`tHmD1
`
`Nov. 23, 1999
`
`Sheet 3 of 29
`
`.I_22,10/3,5
`
`mam3.3.2
`
`._o¢._.zOo
`
`
`
`3.....8:
`
`
`
`.......n._@_..m.£E_
`
`
`
`E§___ozofifizmo
`
`
`
`mw....so>._...zmm_.=.__
`
`_.m.E.A.@..m...,_.h_mm.H..1,m_
`
`_%om_.u.-wz_5ooa
`
`
`
`
`
`m__,.Ea.n__M_;Ua%_u..%_.am_.&___mwqso...
`
`u1--,m_.m._%.m_._.a..m..m.m
`w_,__E£%E._
`
`
`
`H::o_u__ozoE_.Ezmw_ @._...fie_,_a.a..,_.w..a.%m_.~...m_,.m_-!$E.e _1oz_58m.mE.m_E85.zo_:..$zm_o_
`
`
`
`
`"1-5.,..._,_.m.a.m.a".m_u_aEm___
`5&3$.58
`
`
`"1--H__.6.m_.o..%._wm%m_w..E§.m.m._.h._%.n_-_.w._-”
`
`
`
`
`><mm¢.28>mo_§,_
`
`ozqmomzom
`
`Bqfimmam
`
`maize:
`
`.5528
`
`._.Som__o
`
`5.5
`
`59m
`
`$5_8c1zo_5m.mm
`
`
`
`"1-.fl._._.w.H.m.._._”......_,_.o_.p..Em_._,_mm.u.mM“E?we.w_.mu_m._w_."
`
`w---.§_.c.n.s-m_.m.n_._..__,...@."
`
`4
`
`
`

`
`RMU
`
`3
`
`Sheet 4 or 29
`
`5,991,221
`
`rIIuIuIIIIIII:rrI:I:II:IIII11III:IIII:uIInInII:InsrIItIII:IIIIIIIIrIrIrIr.
`
`....,fl._.......%m..
`.wW......................................--wlIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIiIII1IIIIIIllmvr
`
`
`
`9..........................................-_anmw..................................................--
`
`t.I:IInII:nrrL::.:I1.:..u..u....uu..:...::I:.unnIn.:.n:.uunnnn.unInIn:nunL.1
`P8m3anasWmush‘
`
`--§.m..a.%_z_._Bmwmm32....m3mmtz_,3:W..-1"-...emz:axe;m_-.-
`
`
`
`.....................................................--o
`
`
`
`
`
`....................................................:.H.:.H..-%5
`
`5
`
`

`
`U.S. Patent
`
`N0v.23, 1999
`
`Sheet 5 or 29
`
`5,991,221
`
`momsom
`
`Him.......--
`>22...
`
`>31
`
`-49................:-->3-H
`
`
`
`$82,M2:53%
`
`
`
`.........\..,._.._w.,__%_,$_m%,m.
`
`6
`
`
`Jm.............----Em-”
`.........We.._:ms..mmo”.9mg:E9;
` ..............>27H--m_z_._5m_._m_m#93?:
`
`
`mgg855%
`
`mamam_z_._53$
`
`mg853%
`
`>9
`
`
`
`mommz:--HH
`
`
`
`#_:m.&w.....................................................................-
`
`.......--
`momaomW>9
`
`
`
`BBm.mwgmmmsmqmmcom
`
`
`
`
`
`.202.................................................:H-.Qmz_._om_o._s
`
`m._.omdm-zoz
`
`

`
`U.S. Patent
`
`N0v.23, 1999
`
`Sheet 6 or 29
`
`5,991,221
`
`momaom
`
`zmao_
`
`wz:
`
`
`
`oz_.§_EooEmom82:Emma
`
`
`
`SmogB5m.m_m-zoz2.m._.<._.mm§Eo>
`
`>$+
`
`
`
`>9mz:Smwmw
`
`>9Hm_,__._Boa
`
`.”mom
`
`--1/D!
`
`23+9M2:55%NGE
`
`oz__§_#_8&
`
`>3-.9
`
`m2:95;
`
`oflowmm
`
`m8
`
`7
`
`

`
`U.S. Patent
`
`N0v.23,1999
`
`Sheet 7 or 29
`
`5,991,221
`
`FIG. 8
`
`
`
`VPPY
`
`
`
`30
`
`
`
`SUBSTRATE
`VOLTAGE
`CONTROL
`CIRCUIT
`
`
`
`35
`
`vPPw
`PROGRAMMING
`
`cancurr
`
`oz vcc>sA
`35
`
`J
`
`8
`
`
`
`V1 . 332 306
`»--3o3I i
`
`312
`
`ll
`
`ZDRV
`
`8:
`
`2
`
`v
`
`300
`
`GND vsse
`VGCIPP VPPX1
`31 0
`33
`
`Ll.|
`
`(E33fiALllN|E)E
`330$ DATA LiNE
`(SUB-BIT LINE)
`
`
`
`WORD |-|NE
`
`
`
`wonv
`
`9*
`GND
`VSSXS VSSXW
`
`
`
`

`
` U.S.Patent
`
`mGE
`
`N0v.23,1999
` E H E.595
`
`wE>=.._oE95zoF5&8m_o<:o>m>Emon_
`
`
`
`m$>_E983zoN>:..._:wM959w>Emon_
`
`9
`
`
`
`
`
`
`
`w$>_mosmogzoM958$8...._&8moE._o>3:82
`
`Sheet3or29
`
`5,991,221
`
`
`
`uompom9,2E<¢Bm:m_2.w-Noz_joEz8mo”.5&8w$Eo>m>_:.owzmm?H
`
`
`
`95&83m-~.2sm->
`
`
`
`
`
`m$>_EE0;2o3;me>._n_n5mm_oE._o>$282
`
`
`
`

`
`U.S. Patent
`
`N0v.23,1999
`
`Sheet 9 or 29
`
`5,991,221
`
`
`
`cz_58m§:_won_”I.
`
`
`
`ezzmoomm_...E$zHN...
`
`c:.:
`
`z(
`
`:1
`
`L3CI
`2:-
`
`2
`(_''J
`
`2
`(D
`
`E 3
`
`' 2
`3:-
`“?
`(D
`
`“F
`
`:3 g g
`
`8
`
`Q
`
`Q
`
`:3
`‘“‘=T=..§‘§=E.‘§fi§%“
`>-
`E.."SE::-2::-2.3"
`
`
`
`Ami00>
`
`§"
`
`5
`
`E“
`..—..
`..—..
`.——.
`.-—-.
`-‘5;§fi§fi§“€z"§$
`?..“.~=‘-2.:=-2.~.-a-2.“:-3‘;
`
`E5
`
`Q
`0
`:5
`
`:-
`
`985as:ea:
`
`
`
`
`
`§§__>95g:..;$E,¢_$_,.m_m<$._
`
`E E‘
`:52

`...
`.._.
`it
`1:11
`-E
`E
`‘..‘=-
`‘:2-
`
`DZ(
`
`5
`
`95EmaisEoz__2_§_ooE
`
`aghmm
`
`§>:2_>9,5%:*:§m§m<$
`
`10
`10
`
`258$25>398»_ea.32:m__.
`
`
`
`.298»_,,$-9e,_o.s.m-@azoa§€.__>
`
`fin: ‘Cat.-_'
`:->3’
`::-3’
`
`A
`
`__
`
`'I°.=;‘2:-‘I--F
`
`_...gx_
`‘;E‘>’2E
`_3:
`
`ozone;V9:39:3-QLE-em>:.x__>asoz_s_§__8E
`
`0»GI
`
`
`m_o%8.m33oz_§#_ooE
`%%<82I%%II%%%
`
`mmzmm-95$83.
`
`
`
`$_¢_§<:__._mom__n_-~omo-x
`
`5%%%%%%'
`
`m»«~w
`
`
`
`
`
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 10 M29
`
`5,991,221
`
`0%
`3:
`|—co
`<00
`80
`COED
`g‘:’=-‘
`$5
`
`OLIJ
`ELZ
`
`‘:51’
`
`.2
`
`FIG.
`
`11
`
`

`
`..|.H6._l3PamU
`
`Nov. 23, 1999
`
`Sheet 1.1 of 29
`
`I.22,10/3,5
`
`
`
`
`
`m_e<:o>8.330:75zozsmzmom_o<:o>8.350
`
`
`
`
`
`
`
`5.8.0zofifizmo
`
`zoE.$n_oEmamowas3mosQ2
`
`n_o$2.5&8>3mm?oz__§_E\<
`
`<x_..>me?A7.0.52;E0
`mw>._.:n_.5O>3.5__Seuit
`8>>mn_o._.wIll.35m_oE._o>oa;m.5
`0152%58Aoz_:.___mzmo
`
`
`
`:25:mozmmwmm
`
`mam;8
`
`mm>EL
`
`
`weEsmezo_Em_m_zmo
`
`/rm_c<:o>8n__$._o
`
`
`
` \<.0me.9;ozzmoommom
`
`E550>33Awas8
`
`mmmmémm?
`
`.552.So
`
`mm>
`
`me,
`
`12
`12
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 12 of 29
`
`5,991,221
`
`
`
`5%m.N.5?‘:8¢_oozpmoom
`
`
`
`m_$..:o>$252
`
`mg;
`
`mm>
`
`
`
`
`ma.mm:_oz__,_s_§ooEE8>rmx__>
`mmozmzommSE28._,Emz_zo_mfi>m__,._.%
`
`
`
`
`8?
`
`
`0:$3:ozcmoomu...E
`
`8%m_o<:o>m>Emon_meg.H:85%_:.__mofizg$2-8§5.
`
`
`
`._._:om_o¢o::.__omo
`-.--__>5302¢
`
`133.
`
`M8
`
`bV>S
`
`
`
` 3U...§:3:ozcmoomm
`
`
`
`m_wE._o>m>:_mo¢mo“:
`
`
`
`mmvn=2OQ£m._>
`
`V.
`
`
`
`
`
`:8¢_o.=,5n_mo_.._$_o_
`
`bV.
`
`ausagevzflo
`
`mm>_>Em2“
`
`V30
`
`13
`13
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 13 of 29
`
`5,991,221
`
`mmzs_n_n_>:=om_o%5n_m_o$._._p,
`
`
`
`
`m_9Eo>m>_E8zmo":
`
`
`
`
`swan,ozcmoomm
`
`Q9
`
`52
`
`mg.
`
`.1.3msm.:m_.s3SE28
`
`
`
`oz_s_2_E
`
`320%
`
`1|Bum.9.9pzmmmzo
`
`3GE
`
`
`
`39>.::om_oozzmoom
`
`
`
`moE._o>maiemz
`
`14
`14
`
`
`
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 14 of 29
`
`5,991,221
`
`FIG. 15
`
`POSITIVE VOLTAGE MONITOR
`
`MONS
`
`MONE
`
`FIG. 16
`
`REFERENCE VOLTAGE TRIMMING
`
`Vret=1.4V¢0.3V
`
`OP‘
`
`Vrefa-2.5V
`
`
`
`gg
`
`J_
`
`JTL
`
`CONTROL SIGNAL
`WHOSE LEVEL IS
`GENEFIATED FROM
`Voc——GND
`
`(Vcc=2.7~5.5V)
`
`15
`15
`
`

`
`U.
`
`Hm
`
`I.2
`
`2._,
`
`Emu.M¢o5_mz<E
`
`.1,RmomzomEmmmao
`
`5:0
`
`mV.mam
`
`NU3NBGE
`
`t>$2>£noo>
`
`W%.NEe>m53m>\M:8m_o
`SE200000R;oA35.5
`E"w
`
`16
`
`

`
` U.S.Patent
`
`OZE1.42.52.
`
`mozfiomo
`
`Nov.23,1999
`
`
`
`mommézoaV5040
`
`ozfioom50>om-
`
`Sheet 16 of 29
`
`5,991,221
`
`
`
`mo“.BqzoaV590
`
`ozcmoom50>3+
`
`
`
`mo“.m§,_o_m530
`
`
`
`ozcmoom:o>m.m+
`
`17
`17
`
`
`

`
`RMU
`
`tHmD1
`
`Nov. 23, 1999
`
`Sheet 17 of 29
`
`I.22,10/3,5
`
`mmz:m¢>
`
`%
`
`_lumnlll-llluralllnlllllunullllrlu
`5:11WEM
`
`LI_r33
`
`
`
`IIIIIIIIP1dIdIIIIIIIIIIIIIIIIIIIIIIIIIIII..|II||II|JII1|IIIIIIIIIllllllllnluln
`
`Em..w
`WE.6?‘
`
`.$>\mx__>.25._.@s
`
`
`
`“moMKKM3:.as.32Em%o_cn-......u....H.....................................-.
`
`
`
`
`
`xdo
`
`mmm>
`
`18
`18
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 13 of 29
`
`5,991,221
`
`FIG. 20
`
`100 NANO SECONDS
`
`FEW NANO
`SECONDS
`
`19
`19
`
`

`
`320%
`
`
`
`m?SE28
`
` U.S.Patent
`
`9392>mo<5o>mzzomz
`
`
`5.ma:ozcmoom:85ozpmoom
`
`momSE28msm33
`
`Nov.23,1999
`
`mzoo
`
`E,as
`
`wz_:B_2.m
`
`we
`
`aswe.wtiwc25._.m_s
`
`20
`20
`
`Sheet19of29
`...:63E2n__288992>
`
`me,me.
`
`Qpmm>
`
`........
`
`5&8MW9>mm-
`mmzz&>WMWWWHH.W|_I_W
`
`5,991,221
`
`$92.8
`
`
`

`
`U.
`
`m
`
`W
`
`122._,1W
`
`cmNNGE
`
`
`
`
`
`mEogoozzmoomm_o<:o>m_>_._.«_8zmomn_o_._m_s_oz_oz§oEm33
`
`
`
`
`
`.3,m_o<:o>25E3
`
`
`
`M...W9%m_o<:o>%..MozfioomEzmmo
`
`mM>3:
`
`9MmsmmwE;moz<_._o9Mmam:
`
`
`mo<:o>m_o§._o>Smso
`
`21
`
`__zzoammtic.
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 21 of 29
`
`5,991,221
`
`om
`
`Sm
`
`
`
`ml.9:.
`
`duoEosmzézmm:z_
`
`
`m><m¢¢m_o<:o>
`
`
`zo_EE_.mo
`
`mm.03
`
`
`
`QOIEEOz__2_2=u_._.
`
`moBm_._m_m
`
`mEmz<E
`
`z_ozmm
`
`Emma
`
`zmza
`
`zoE§__u_Ez_
`
`o_,_=,__2_E
`
`Eoma
`
`
`
`NEE.EsE._.
`
`zo_Ez¢o”_z_
`
`oz_s_§E
`
`:0
`
`so
`
`so
`
`oz_s__.,_<¢ooE
`
`o:&m._.<._.m
`m%mEm_
`
`m_._.<.$
`T:Vso
`
`2:.
`
`mozfimfim
`
`._.zm_s_w._m
`
`7:$25<._.<n_
`
`
`
`m._._m_oEozmz
`
`
`
`2%;m_s__._.<.2
`
`z_Bmdzou2mmmoomm
`
`$92.2m__.:
`
`EH22at
`
`ado$0.522.$2553
`
`zm_.§was<._.<
`
`
`
`mn___._m538$
`
`
`
`mmzokmzoo_._.
`
`22
`22
`
`
`
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 22 of 29
`
`5,991,221
`
`Em
`
`Hm_z_._Wmomaom
`
`E_....=.._.w
`
`$25
`
`$5_om_¢
`
`uz__2_.__E
`
`mo“.
`
`::om_o"._Om_._.zOoHm_o<._.._O>“mzfimmpm"
`
`E<o.m=m
`
`m_z_._
`
`._._m-m:m
`
`8.5;<2.E.._m_,_<_..:.
`
`Emmaz_ozmmzmgs
`
`
`mm}...uuuuuuuuuuIuuuuunu.
`
`
`
`.w_u__.__h._.EooE.__.._m__u=._n=2¢mmzmm
`..................IHIEIJ
`
`m_oBm._m_m>r:.IIlIl.Il..I|IIIIIIIII|IIIIIIIII
`
`._.
`
`
`_.___am_."._u.=._mE.n_.».:b-
`.__.IIIIIIIIIIIII1
`
`W"'""'II:ZZ::Z:--
`
`H
`
`_:o_.,E,_8_
`.1IIIIIIll.
`
`mam<35
`
`_nmE:m_
`
`
`
`mmmmaoqmam
`
`mmmmaeq
`
`23
`23
`
`38.3Ema
`
`Sm
`
`
`
`

`
`m
`
`9
`
`m
`
`f.umzmm\Oz__22<mOOm_n_%mo“.mn_mn__>Om_n_252
`
`PImmmmGI
`
`
`
`BEEEEEEEEEI
`
`
`
`2OE.<o_u__om_n_mmm_._.m_®mm_
`
`3,/.5.1.::IIIIInInn:I1JuuIII:IIII..
`
`L,GZ__2E=u_._.mOn_
`
`3._
`
`
`
`E_,mmm)mm»Eu_>Em:_.:u=2_n_._.
`
`24
`
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 24 of 29
`
`5,991,221
`
`FIG. 26
`
`ONE BLOCK ERASUFIE FLOWCHART
`
`START
`
`SET SWE—bit
`
`IN FLMCR1
`
`n=1
`
`SET EBFI1
`
`SET ESU—bit
`
`IN FLMCR1
`
`SET E—bi1 IN FLMCR1
`
`CLEAR E-bit IN FLMCR1
`
`CLEAR ESU-bit
`
`IN FLMCFI1
`
`25
`
`S1
`
`S2
`
`S3
`
`S4
`
`S5
`
`S6
`
`S7
`
`Efiifigfi
`
`EHASE
`STOP
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 25 of 29
`
`5,991,221
`
`INCFIEMENT
`
` ADDRESS
`
`
`¢ O
`
`
`S1
`
`CLEAR EV—bit
`
`IN FLMCR1
`
`S15
`
`K
`
`31
`
`6
`
`CLEAR SWE-bit
`
`IN FLMCFI1
`
`ABNORMAL FINISH OF
`ERASUFIE
`
`
`
`
`
`
`
`LAST
`ADDRESS ?
`
`
`
`
`
`
`
`OK
`
`CLEAR EV—bil
`
`IN FLMCFI1
`
`CLEAFI SWE—bi1 IN FLMCFI1
`
`
`
`
`
`
`
`NORMAL COMPLETION
`OF EFIASUFIE
`
`26
`26
`
`
`
`
`
`DATA TO
`BE VERIFIED
`=ALL "1" '2
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 26 M29
`
`5,991,221
`
`FIG. 28
`
`PROGRAMMING FLOWCHART
`
`STAHT
`
`SET SWE-bit IN FLMCFI1
`
`n==1
`
`f|ag=0
`
`WRITE DATA OF 32 BYTES
`CONTINUOUSLY
`
`SET PSU-bit IN FLMCR1
`
`SET P—bit
`
`IN FLMCR1
`
`CLEAR P—bit
`
`IN FLMCR1
`
`CLEAR PSU-bit IN FLMCR1
`
`T1
`
`T2
`
`T3
`
`T4
`
`T5
`
`T5
`
`T7
`
`T8
`
`27
`27
`
`§§f§TRAMM'“G
`
`g§g§F“‘MM'“G
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 27 9129
`
`5,991,221
`
`FIG. 29
`
`9
`
`0
`
`SET PV-bit IN FLMCR1
`
`DUMMY WRITE TO VERIFY
`ADDRESS
`
`T9
`
`T10
`
`T1 1
`
`ADDRESS
`INCREMENT
`
`1E’éf’nE3“‘°BE
`
`T22
`
`T15
`
`
`
`OPERATE DATA
`TO BE REWRITE DATA
`
` NG
`
`
`
`=ALL "1 "
`
`'?
`
`
`
`TRANSFER DATA TO BE
`REWRITE TO RAM
`
`T13
`
`
`
`:
`
`T14
`
`CLEAR PV-bit
`
`OK
`IN FLMCR1
`
`T17
`
`T18
`
`T20
`
`OK
`
`T19
`
`OK
`
`T21
`
`NG ® NG
`
`
`
`CLEAR SWE-bil
`
`IN FLMCR1
`
`CLEAR SWEb1t
`
`IN FLMCF11
`
`NORMAL COMPLETION
`OF PROGRAMMING
`
`PROGRAMMING ERROR
`
`
`
`28
`28
`
`

`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 23 of 29
`
`5,991,221
`
`FIG. 30
`
`(=::) ERASE STATE or THE MEMORY ceu. IS "1 -'
`PROGRAMMING IS EXECUTED TO THE MEMORY CELL WHOSE STATE
`IS TO BE DATA "0 "
`
`ORIGINAL
`
`DATA (V) DATA (X)
`
`COMMENT
`
`NO REPROGRAMMING IS
`EXECUTED TO THE MEMORY
`BIT THAT THE PROGRAMMING
`HAS BEEN COMPLETED
`
`THE PROGRAMMING IS
`NOT COMPLETED.
`RE—PROGRAMMlNG IS
`EXECUTED
`
`ERASE STATE,
`N0 PROGRAMMING IS
`EXECUTED
`
`29
`29
`
`

`
`..|.HmPamU
`
`N
`
`9
`
`I.22,10/3,5
`
`PI..0..._._._..
`01H2_M_In.S.
`
`9W2.
`
`
`
`._,§._Bomezm
`
`
`
`was$02,353%
`
`m.
`
`.....nHm
`
`
`
`.zo_55m_m
`
`
`
`:..E02,asmdwzoz
`
`_”.....3.;
`
`
`
`1,mg:$0;menma..._,_o_55m_mzom..........._0‘no...u..v..o..~
`
`
`
`.202Eomomzm.202aomomzm
`
`mo_,_o_5m_._m_mnozo_55m_mmozozomdmNm....©\i
`
`
`
`W2:22...as20;M2:252,7:zoEmz$:maize}
`
` ll|| E2&03%
`
`
`
`_EH__5528mmmmeé
`
`__£§23%6228..1ez__,_2§woE
`
`
`
`mo...:9,,....--Hm._....$m>_%M2:$.95%§_.§__.._.9am:
`
`
`
`
`
`30
`30
`
`

`
`1
`MICROCOMPUTER AND
`MICROPROCESSOR HAVING FLASH
`MEMORY OPERABLE FROM SINGLE
`EXFERNAL POWER SUPPLY
`
`BACKGROUND OF THE INVENTION
`
`The present invention relates to a semiconductor inte-
`grated circuit device cotnprising a non-volatile memory and
`a central processing unit. More particularly, the invention
`relates to techniques for providing a single-chip
`microcomputer, a data processing device, or a microproces-
`sor which includes a flash memory and a central processing
`unit having a single external power supply.
`Microcomputers incorporating a [lash memory are known
`lay the designations l"I8;’538F', I'I8r'3048 and II8r'34 34-F, avail-
`able from I-Iitachi ltd.
`
`Memory cell transistors constituting a flash memory each
`have a floating gate, a control gate, a source and a drain. As
`such, each memory cell transistor retains binary information
`representing a charge injection state of its floating gate. For
`example, electrically charging the floating gate of a memory
`cell transistor brings a threshold voltage of that memory cell
`into a high state. When the threshold voltage is raised
`relative to the control gate,
`the memory cell prevents a
`cttrrent h'om flowing. Electrically discharging the floating
`gate of the memory cell lowers the threshold voltage with
`respect to the control gate, which allows the current to flow
`through the memory cell. Illustratively, bringing the thresh-
`old voltage of the memory cell higher than a word line
`selecting voltage level of a read state is called an erasure
`operation (providing a logical “ 1" which signifies an erasure
`state); while, bringing the threshold voltage of the memory
`cell lower than the word line selecting voltage level of the
`read state is called a programming operation (providing a
`logical “(t" which signifies a programming state).
`Alternatively,
`the erasure state and the programming state
`may be defined inversely in terms of threshold voltage.
`Writing or erasing data to or from memory cell transistors
`presupposes that their floating gates are placed in a high
`electric field as needed. This requires that the voltage for
`erasure or programming purposes be higher than the com-
`mon power supply, such as 3 V or 5 V. Such a high voltage
`is provided as an external power supply.
`
`SUMMARY OF Tl-IE lNVEN'I‘ION
`
`To obtain a high voltage externally requires that a high
`voltage generating circuit be mounted on the printed circuit
`board on which the microcomputer is assembled. To handle
`high voltages involves use of a specialized printed circuit
`hoard design that typically detracts from general usability.
`The inventors of this invention investigated whether it
`was possible to use a single power supply, such as 3 V or 5
`J:‘J:
`V from which to operate a microcomputer incorporating a ‘
`llash memory‘. The inventors’ experiments involved gener-
`ating a high voltage for erasure and programming by inter-
`nally boosting the voltage from a single external power
`supply.
`Some manufacturers of microcomputers, conscious of
`today’s demand for lower power dissipation, have their
`devices operate on 3 V; while, manufacturers of some
`systems design their products to operate from a single 5 V
`power supply. Whetlter to use at 3V or a 5 V power supply
`is determined according to the specifications ol‘ the system
`to which the niicroconiputer in question is applied. In this
`respect, it is in a semiconductor manufacturers’ interest to
`
`60
`
`31
`31
`
`5,991,221
`
`2
`design microcomputers which are capable of operating with
`a relatively wide range of available power supplies, such as
`from 3 V to 5 V.
`
`l-TJ
`
`15
`
`25
`
`39
`
`35
`
`With the above points taken into consideration, the inven-
`tors proceeded with their studies and brought to light some
`problems of the related art. There are two major charge
`injection methods for charging flash memories: :1 channel
`injection method and a tunnel current method. The channel
`injection method involves letting a relatively large current
`flow through the channel of a given memory cell transistor
`to generate hot electrons near the drain, whereby the floating
`gate is electrically charged. The tunnel current method
`involves allowing a tunneling current
`to flow through a
`relatively thin tunnel oxide (insulating) film near the drain
`by application of an electric field of a predetermined inten-
`sity between the floating gate and the drain, whereby electric
`charging is accomplished. The inventors have found that the
`channel injection method was not suitable for internal volt-
`age boosting because of its need for a relatively large
`current. With the tunnel voltage current method, on the other
`hand, simply etfecting internal voltage boosting was found
`insuliicient to implement programming and erasure of an
`internal flash memory in a stable manner within a relatively
`wide range of external power supply voltages, including
`those for lowvvoltage operations.
`It is therefore an object ofthe present invention to provide
`a semiconductor
`integrated circuit device, such as a
`microcomputer, including a non-volatile memory, such as a
`flash memory, which can be erased and programmed elec-
`trically in a stable manner within a relatively wide range of
`external power supply voltages, including those for low-
`voltage operations.
`It is another object of the present invention to provide a
`semiconductor integrated circuit device, such as a
`microcomputer, which incorporates a non-votatile memory,
`such as a flash memory, which is capable of being erased and
`programmed electrically and which olfers higher usability
`than previously availabte.
`Other objects, features and advantages of the present
`invention will become apparent lrom the description pro-
`vided in the following specification with reference to the
`accompanying drawing.
`In carrying out the invention and according to one aspect
`thereof, there is provided a semiconductor integrated circuit
`device, such as a microcomputer, comprising a semiconduc-
`tor substrate incorporating a non—volatile memory, such as a
`‘flash memory, which is capable of being erased and pro-
`grammed electrically, and a central processing unit which is
`capable of accessing the non-volatile memory. The semi-
`conductor integrated circuit device operates on a single
`power supply voltage supplied to an external power supply
`terminal of the semiconductor substrate. The non—volatile
`memory includes: voltage clamp means which, using a
`reference voltage with a low dependency on a power supply
`voltage, clamps an output voltage to a first voltage lower in
`level than the single power supply voltage; boosting means
`for boosting the voltage output by the voltage clamp means
`to a positive and a negative high voltage; and a plurality of
`non—volatile memory cells which can be erased and pro-
`grammed by use of the positive and negative high voltages
`output by the boosting means.
`In the semiconductor integrated circuit device of the
`above constitution,
`the voltage clamp means generates a
`‘ voltage that is negligibly dependent on a supply voltage. The
`voltage thus generated is clamped to a voltage level which.,
`within a tolerable range of supply voltages for the semicon-
`
`

`
`5,991,221
`
`3
`ductor integrated circuit device, is lower than the single
`supply voltage externally furnished. The clamping prevents
`the voltages boosted by the boosting means operating on the
`clamped voltage, i.e., prograrrtming and erasure voltages,
`from being dependent on the externally supplied voltage.
`This in turn makes it possible to erase and program the
`incorporated non -volatile memory in a relatively wide range
`of externally supplied voitages, including those for low-
`voltage operations. Because these features are provided by
`use of a single external supply voltage, the semiconductor
`integrated circuit device incorporating the non-voltage
`memory is made easier and more convenient to use than
`before.
`
`l-TJ
`
`15
`
`25
`
`39
`
`35
`
`'lhe elficiency of boosting may be enhanced by changing
`a substrate bias voltage common to MOS transistors (metal-
`oxide semiconductors; MIS or metal-insulating semiconduc-
`tors may be used alternatively) carrying out charge pump
`operations when the boosted voltage has reached a prede-
`termined level.
`Illustratively,
`the boosting means may
`include: a charge pump circuit having boosting nodes for
`negative high voltage generation, the boosting nodes being
`connected to p-channel MOS transistors and capacitors so as
`to implement a charge pump action for generating the
`negative high voltage; and switching means for switching
`halfway through a boosting operation the substrate bias
`voltage common to the MOS transistors from the output
`voltage of the voltage clamp means to a second voltage
`lower in level than the output voltage. The second voltage is
`higher in level than the boosted voltage in elfecl at a time of
`switching the voltages. In this example, a decline in the
`substrate bias voltage lowers the threshold voltage of the
`MOS transistors through what is known as the substrate bias
`effect. The lowered threshold voltage promotes the move-
`ment ofelectric charges through the MOS transistors execut-
`ing charge pump operations. This in turn improves the
`elliciency of boosting operations and shortens the time it
`takes to reach a reqittred boosted voltage.
`The voltage being boosted by a charge pump operation
`fluctuates in amplitude in synchronism with the switching
`actions of the MOS transistors for charge pump operations.
`The resulting ripple effect may cause the substrate bias
`voltage to oscillate. Such oscillation is forestalled illustra-
`tively by the switching means pttssessing a hysteresis char-
`acteristic for maintaining the substrate bias voltage to the
`second voltage when the boosted voltage fluctuates in ampli-
`tude after the switching of the voltages. This kind of
`hysteresis characteristic may be acquired by use of a hys-
`teresis comparator or an SR tlip—flop circuit.
`Where a plurality of charge pump circuits operate from a
`single power supply,
`instantaneous drops in the powc-r
`supply voltage are minimized preferably by staggering the
`cha rge pump circuits in their operative phases. Illustratively,
`the boosting means may include: a negative voltage boosting
`charge pump circuit having boosting nodes for negative high
`J:‘J:
`voltage generation, the boosting nodes being connected to _
`MOS transistors and capacitors so as to implement a charge
`pump action for generating a negative high voltage; and a
`positive voltage boosting charge pttmp circuit having boost-
`ing nodes for positive high voltage generation, the boosting
`nodes being connected to MOS transistors and capacitors so
`as to implement a charge pump action for generating a
`positive high voltage. In this setup, the MOS transistors in
`the positive voltage boosting charge pump may be arranged
`so as to differ in on-state phase from the MOS transistors in
`the negative voltage boosting charge pump.
`Relatively large currents are needed to erase and program
`a non-volatile memory. For this reason, the power supply for
`
`_
`
`60
`
`‘
`
`32
`32
`
`4
`a boosting circuit should not be connected directly to the
`power supplies for other circuits. In this respect, the voltage
`clamp means may preferably include: a reference voltage
`generating circuit for generating a reference voltage with a
`low dependency on a power supply voltage; a first constant
`voltage generating circuit for generating a voltage by plac-
`ing an output circuit under control for negative feedback to
`the first voltage with respect to a reference voltage consti-
`tuted by the reference voltage generated by the reference
`voltage generating circuit; and a second constant voltage
`generating circuit For generating a voltage hy placing the
`output circuit under control for negative feedback to the first
`voltage with respect to a reference voltage constituted by the
`voltage output by the first constant voltage generating cir-
`cuit. The voltage output by the second constant voltage
`generating circuit may be supplied to the positive and
`negative voltage boosting means.
`The inventive semiconductor integrated circuit device
`may further comprise a third constant voltage generating
`circuit for generating El voltage by placing an output circuit
`under control for negative feedback with respect to a refer-
`ence voltage constituted by the voltage output by the lirst
`constant voltage generating circuit. In this setup, the voltage
`output by the third constant voltage generating circuit may
`serve as a power supply voltage for use by a read system.
`Variations in the voltage output by the voltage clamp
`means can result from di.tferences between processes. To
`line-adjust such output voltage variations, the voltage clamp
`means may preferably include: a trimming circuit; trimming
`control means for line-adjusting the trimming circuit
`in
`accordance with trimming adjustment information; and reg-
`ister means set with the trimming adjustment information to
`be supplied to the trimming control means. The register
`means may receive the trimming adjustment
`information
`that is transferred from a specific region of the non-volatile
`memory. This arrangement allows the output voltage to be
`trimmed as desired by software. The arrangement steers
`clear of lirnitations on conventional setups which, once
`programmed, cannot be modified subsequently because of
`their use of fuses.
`
`Where the trimming adjustment information is known to
`atfect
`the read voltage for the non-volatile memory,
`the
`transfer of the trimming adjustment information from the
`non-volatile memory to the register means should preferably
`be carried out when a
`read operation on the memory is
`allowed to take longer than the predeterrnined time. This
`arrangement
`is desirable with a view toward preventing
`malfunctions. Specifically, the information transfer may be
`performed in synchronism with reset operations of the
`semiconductor integrated circuit device. This permits inter-
`nal voltage fluctuations to settle within a reset operation
`before a trimming action is settled After the reset, a read
`operation is carried out
`in a stable manner. Where the
`trimming adjustment information affects only the voltages
`for programming and erasure of the non-volatile memory,
`the transfer of the information may be carried out before a
`first vector fetch (instruction fetch) during the reset period or
`following the release of the reset state.
`In view of the selection of trimming information in the
`test mode, the central processing unit should preferably be
`capable of accessing the register means mentioned above.
`Where the semiconductor integrated circuit device is
`programmed upon completion of a wafer (e.g_, logical ‘‘U‘' of
`a low threshold voltage) and is erased upon shipment (e.g.,
`logical "1” of a high threshold voltage), it is desirable to
`minimize variations that may occur in the output voltage of
`
`

`
`5,991,221
`
`6
`generating a high voltage for programming and erasure on
`the memory cell transistors; an address decoder for gener-
`ating a word line selection signal based on an address signal;
`a word driver circuit for establishing a word line selection
`level in effect upon a read operation as a first polarity with
`respect
`to the ground potential,
`the word driver circuit
`further establishing a word line selection level in etIect upon
`a write operation as a second polarity with respect to the
`ground potential; and timing control means acting upon a
`start and an end of a write operation to force all word lines
`to the ground potential, to invert logically the polarity of the
`selection level for the word line selection signal for the
`address decoder, and to switch operating power supplies of
`the word driver.
`
`These and other objects, features and advantages of the
`invention will become more apparent upon a reading of the
`following description and appended drawings.
`BRIEF DI.-‘.SCRlPTlON OF THE DRAWINGS
`
`FIG. 1 is a schematic block diagram outlining key parts of
`a power supply circuit:
`FIG. 2 is a block diagram of a conventional power supply
`circuit comparable to that in FIG. 1;
`FIG. 3 is a block diagram of a microcomputer according
`to the invention;
`FIG. 4 is an overall block diagram of a flash memory
`incorporated in the microcomputer;
`FIG. 5 is a circuit diagram of a memory cell array;
`FIG. 6 is a circuit diagram of a flash memory supplied
`with voltages for erasure;
`FIG. 7 is a circuit diagram of a flash memory supplied
`with voltages for programming;
`FIG. 8 is a block diagram of a flash memory cornprising
`operation voltage supplies;
`FIG. 9 is a table Eisting the symbols, names and descrip-
`tions of the operation voltage supplies shown in FIG. 8:
`FIG. 10 is a table showing how the voltage supplies in
`FIG. 8 and their operations are related;
`FIG. 11 is a table summarizing voltage levels that may be
`taken by the operation voltage supplies in FIG. 8;
`FIG. 12 is a circuit diagram of typical voltage clamp
`means;
`
`1-71
`
`15
`
`25
`
`39
`
`35
`
`5
`the voitage clamp means as a result of the voltages being
`extremely trimmed between the programming and the era-
`sure states. The minimizing of such output voltage variations
`may be effected illustratively by the trimming control means
`including selective logic for detennining trimming positions
`of the trimming circuit
`in accordance with the trimming
`adjustment information in such a manner that the trimming
`position in effect when the trimming adjustment information
`has an all-bit logic value of
`is adjacent to the trimming
`position in effect when the trimming adjustment information
`has an all-bit logic value of “O.” In this setup. the voltage
`output by the voltage clamp means may be minimized in
`terms of difference between where the non-volatile memory
`is programmed upon completion of a wafer, and where the
`non-volatile memory is erased upon shipment.
`It
`takes some time for the boosting means to gain a
`required boosted voltage. The required time is known to
`sutfer from process—dependent variations. A programming
`and an erasure operation must each be started after the
`boosted voltage has reached a predetermined voltage level.
`These aspects are controlled by the central processing unit
`running suitable software. Illustratively, the inventive semi-
`conductor integrated circuit device may comprise a control
`register for controlling the non -vola tile memory, the control
`register including: a programming set-up bit for instructing
`the boosting means to start a boosting operation For pro-
`gramming; a programming cnablc bit for designating a start
`of a programming operation by use of the boosted voltage;
`an erasing set-up bit for instructing the boosting means to
`start a boosting operation for erasure; and an erasing enable
`bit for designating a start of an erasing operation by use of
`the boosted voltage. This arrangement eliminates the need
`for additionally providing hardware, such as a timer, for
`controlling when to start the actual erasing or programming
`of the device after the erasure or the programming has been
`designated.
`Furthermore, the control register may include a program-
`ming enable bit for instructing the boosting me ans to prepare
`for a boosting operation, so that the instruction based on any
`of the erasing set-up bit and the programming set-up bit is
`accepted only if the programming enable bit isset to its true
`value. That is, a programming or erasure operation is carried
`out on condition that the programming enable bit he set to
`the true value. This arrangement helps prevent
`the non-
`volatile memory from getting inadvertently reprogrammed,
`for example, by a runaway central processing unit.
`Inadvertent reprogramming oftlte non-volatile memory is
`prevented more reliably by the control register including a
`protect bit, for example. which is set in accordance with an
`external terminal stat

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket