[go: up one dir, main page]

CN111813373B - Random code generator with floating gate transistor type memory cell - Google Patents

Random code generator with floating gate transistor type memory cell Download PDF

Info

Publication number
CN111813373B
CN111813373B CN202010272689.9A CN202010272689A CN111813373B CN 111813373 B CN111813373 B CN 111813373B CN 202010272689 A CN202010272689 A CN 202010272689A CN 111813373 B CN111813373 B CN 111813373B
Authority
CN
China
Prior art keywords
path
floating gate
programming
random code
code generator
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010272689.9A
Other languages
Chinese (zh)
Other versions
CN111813373A (en
Inventor
古惟铭
孙文堂
陈英哲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
eMemory Technology Inc
Original Assignee
eMemory Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by eMemory Technology Inc filed Critical eMemory Technology Inc
Publication of CN111813373A publication Critical patent/CN111813373A/en
Application granted granted Critical
Publication of CN111813373B publication Critical patent/CN111813373B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/161Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect details concerning the memory cell structure, e.g. the layers of the ferromagnetic memory cell
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0008Arrangements for reducing power consumption
    • H03K19/0013Arrangements for reducing power consumption in field effect transistor circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1659Cell access
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05FSYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
    • G05F3/00Non-retroactive systems for regulating electric variables by using an uncontrolled element, or an uncontrolled combination of elements, such element or such combination having self-regulating properties
    • G05F3/02Regulating voltage or current
    • G05F3/08Regulating voltage or current wherein the variable is DC
    • G05F3/10Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics
    • G05F3/16Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices
    • G05F3/20Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices using diode- transistor combinations
    • G05F3/26Current mirrors
    • G05F3/262Current mirrors using field-effect transistors only
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1673Reading or sensing circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1675Writing or programming circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/02Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
    • G11C11/16Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using elements in which the storage effect is based on magnetic spin effect
    • G11C11/165Auxiliary circuits
    • G11C11/1697Power supply circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/08Address circuits; Decoders; Word-line control circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/24Bit-line control circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • G11C5/025Geometric lay-out considerations of storage- and peripheral-blocks in a semiconductor storage device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/06Sense amplifiers; Associated circuits, e.g. timing or triggering circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1084Data input buffers, e.g. comprising level conversion circuits, circuits for adapting load
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02MAPPARATUS FOR CONVERSION BETWEEN AC AND AC, BETWEEN AC AND DC, OR BETWEEN DC AND DC, AND FOR USE WITH MAINS OR SIMILAR POWER SUPPLY SYSTEMS; CONVERSION OF DC OR AC INPUT POWER INTO SURGE OUTPUT POWER; CONTROL OR REGULATION THEREOF
    • H02M3/00Conversion of DC power input into DC power output
    • H02M3/02Conversion of DC power input into DC power output without intermediate conversion into AC
    • H02M3/04Conversion of DC power input into DC power output without intermediate conversion into AC by static converters
    • H02M3/06Conversion of DC power input into DC power output without intermediate conversion into AC by static converters using resistors or capacitors, e.g. potential divider
    • H02M3/07Conversion of DC power input into DC power output without intermediate conversion into AC by static converters using resistors or capacitors, e.g. potential divider using capacitors charged and discharged alternately by semiconductor devices with control electrode, e.g. charge pumps
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K17/00Electronic switching or gating, i.e. not by contact-making and –breaking
    • H03K17/16Modifications for eliminating interference voltages or currents
    • H03K17/161Modifications for eliminating interference voltages or currents in field-effect transistor switches
    • H03K17/162Modifications for eliminating interference voltages or currents in field-effect transistor switches without feedback from the output circuit to the control circuit
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K17/00Electronic switching or gating, i.e. not by contact-making and –breaking
    • H03K17/51Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used
    • H03K17/56Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices
    • H03K17/687Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices the devices being field-effect transistors
    • H03K17/6871Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices the devices being field-effect transistors the output circuit comprising more than one controlled field-effect transistor
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0175Coupling arrangements; Interface arrangements
    • H03K19/0185Coupling arrangements; Interface arrangements using field effect transistors only
    • H03K19/018507Interface arrangements
    • H03K19/018521Interface arrangements of complementary type, e.g. CMOS
    • H03K19/018528Interface arrangements of complementary type, e.g. CMOS with at least one differential stage
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/08Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
    • H03K19/094Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors
    • H03K19/0944Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors using MOSFET or insulated gate field-effect transistors, i.e. IGFET
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/02Generators characterised by the type of circuit or by the means used for producing pulses
    • H03K3/353Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of field-effect transistors with internal or external positive feedback
    • H03K3/356Bistable circuits
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10BELECTRONIC MEMORY DEVICES
    • H10B61/00Magnetic memory devices, e.g. magnetoresistive RAM [MRAM] devices
    • H10B61/20Magnetic memory devices, e.g. magnetoresistive RAM [MRAM] devices comprising components having three or more electrodes, e.g. transistors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05FSYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
    • G05F3/00Non-retroactive systems for regulating electric variables by using an uncontrolled element, or an uncontrolled combination of elements, such element or such combination having self-regulating properties
    • G05F3/02Regulating voltage or current
    • G05F3/08Regulating voltage or current wherein the variable is DC
    • G05F3/10Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics
    • G05F3/16Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices
    • G05F3/20Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices using diode- transistor combinations
    • G05F3/26Current mirrors
    • G05F3/267Current mirrors using both bipolar and field-effect technology
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K2217/00Indexing scheme related to electronic switching or gating, i.e. not by contact-making or -breaking covered by H03K17/00
    • H03K2217/0036Means reducing energy consumption

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Power Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Nonlinear Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Automation & Control Theory (AREA)
  • Read Only Memory (AREA)
  • Electronic Switches (AREA)
  • Mram Or Spin Memory Techniques (AREA)
  • Control Of Electrical Variables (AREA)
  • Dc-Dc Converters (AREA)
  • Amplifiers (AREA)
  • Hall/Mr Elements (AREA)
  • Non-Volatile Memory (AREA)
  • Static Random-Access Memory (AREA)

Abstract

A random code generator includes a memory cell, two write buffers and two sensing circuits. The memory cell includes a first programming path, a second programming path, a first reading path and a second reading path. The first programming path is connected between the first source line and the first bit line, the second programming path is connected between the first source line and the second bit line, the first reading path is connected between the second source line and the third bit line, and the second reading path is connected between the third source line and the fourth bit line. The two write buffers are connected to the first bit line and the second bit line, respectively. The two sensing circuits are respectively connected to the third bit line and the fourth bit line. The two sensing circuits generate a first output signal and a second output signal according to the read current on the read path, and the first output signal and the second output signal are respectively transmitted to the corresponding write-in buffer.

Description

具有浮动栅极晶体管类型存储单元的随机码产生器Random code generator with floating gate transistor type memory cell

技术领域Technical field

本发明是一种随机码产生器,且特别是有关于一种具有浮动栅极晶体管类型存储单元的随机码产生器。The present invention is a random code generator, and in particular, it relates to a random code generator having a floating gate transistor type memory cell.

背景技术Background technique

一般来说,非易失性内存可区分为一次编程内存(one-time programmablememory,简称OTP内存)与多次编程内存(multi-time programmable memory,简称MTP内存)。OTP内存由多个OTP存储单元所组成,MTP内存由多个MTP存储单元所组成。另外,由浮动栅极晶体管(floating gate transistor)可以组成OTP内存单元或者MTP存储单元。Generally speaking, non-volatile memory can be divided into one-time programmable memory (OTP memory) and multi-time programmable memory (MTP memory). OTP memory is composed of multiple OTP storage units, and MTP memory is composed of multiple MTP storage units. In addition, OTP memory cells or MTP memory cells can be composed of floating gate transistors.

美国专利US 8,941,167中介绍了由浮动栅极晶体管所组成的OTP存储单元以及MTP存储单元。请参照图1A与图1B,其所绘示为公知由浮动栅极晶体管所组成的OTP存储单元以及偏压示意图。U.S. Patent No. 8,941,167 introduces OTP memory cells and MTP memory cells composed of floating gate transistors. Please refer to FIG. 1A and FIG. 1B , which illustrates a schematic diagram of a well-known OTP memory cell composed of a floating gate transistor and a bias voltage.

OTP存储单元100包括一选择晶体管Ms与一浮动栅极晶体管Mf。选择晶体管Ms的第一端连接至一源极线SL,选择晶体管Ms的控制端连接至字线WL,浮动栅极晶体管Mf的第一端连接至选择晶体管Ms的第二端,浮动栅极晶体管Mf的第二端连接至位线BL。其中,OTP存储单元100的源极线SL与位线BL之间可作编程路径(program path)与读取路径(readpath)。亦即,提供适当的偏压(bias voltage)至字线WL、源极线SL与位线BL后,可对OTP存储单元100中的浮动栅极晶体管Mf进行编程操作(program operation)或者读取操作(readoperation)。The OTP memory cell 100 includes a selection transistor Ms and a floating gate transistor Mf. The first terminal of the selection transistor Ms is connected to a source line SL, the control terminal of the selection transistor Ms is connected to the word line WL, the first terminal of the floating gate transistor Mf is connected to the second terminal of the selection transistor Ms, and the floating gate transistor The second end of Mf is connected to bit line BL. Among them, a program path and a read path can be provided between the source line SL and the bit line BL of the OTP memory cell 100 . That is, after providing appropriate bias voltage to the word line WL, the source line SL and the bit line BL, the floating gate transistor Mf in the OTP memory cell 100 can be programmed or read. Operation (readoperation).

如图1B所示,于编程操作(PGM)时,源极线SL接收编程电压Vpp,字线WL与位线BL接收接地电压(0V)。举例来说,编程电压Vpp为8V。As shown in FIG. 1B , during the programming operation (PGM), the source line SL receives the programming voltage Vpp, and the word line WL and the bit line BL receive the ground voltage (0V). For example, the programming voltage Vpp is 8V.

此时,选择晶体管Ms开启,源极线SL与位线BL之间的编程路径产生编程电流(program current)。再者,于浮动栅极晶体管Mf中,电子由浮动栅极晶体管Mf的信道区域(channel region)注入浮动栅极,并完成编程操作。At this time, the selection transistor Ms is turned on, and the programming path between the source line SL and the bit line BL generates a program current (program current). Furthermore, in the floating gate transistor Mf, electrons are injected into the floating gate from the channel region of the floating gate transistor Mf, and the programming operation is completed.

另外,于读取操作(READ)时,源极线SL接收读取电压Vr,字线WL与位线BL接收接地电压(0V)。举例来说,读取电压Vr为3.0V。In addition, during the read operation (READ), the source line SL receives the read voltage Vr, and the word line WL and the bit line BL receive the ground voltage (0V). For example, the read voltage Vr is 3.0V.

此时,选择晶体管Ms开启,源极线SL与位线BL之间的读取路径产生读取电流(readcurrent)。再者,根据浮动栅极晶体管Mf中浮动栅极是否储存电子可以决定读取电流的大小。举例来说,当浮动栅极中未储存电子时,读取电流非常小接近于零。另外,当浮动栅极中储存电子时,读取电流较大。因此,根据位线BL上读取电流的大小即可决定OTP存储单元100的储存状态。At this time, the selection transistor Ms is turned on, and a read current (readcurrent) is generated in the read path between the source line SL and the bit line BL. Furthermore, the size of the read current can be determined depending on whether the floating gate in the floating gate transistor Mf stores electrons. For example, when no electrons are stored in the floating gate, the read current is very small and approaches zero. In addition, when electrons are stored in the floating gate, the read current is larger. Therefore, the storage state of the OTP memory cell 100 can be determined according to the read current on the bit line BL.

举例来说,提供一感测放大器(sense amplifier,未绘示)连接至位线BL,并于感测放大器中设定一参考电流(reference current)。当读取电流小于参考电流时,感测放大器可决定OTP存储单元100中的浮动栅极晶体管Mf为第一储存状态。当读取电流大于参考电流时,感测放大器可决定OTP存储单元100中的浮动栅极晶体管Mf为第二储存状态。For example, a sense amplifier (not shown) is provided connected to the bit line BL, and a reference current is set in the sense amplifier. When the read current is less than the reference current, the sense amplifier may determine that the floating gate transistor Mf in the OTP memory unit 100 is in the first storage state. When the read current is greater than the reference current, the sense amplifier may determine that the floating gate transistor Mf in the OTP memory unit 100 is in the second storage state.

请参照图2A与图2B,其所绘示为公知由浮动栅极晶体管所组成的MTP存储单元以及偏压示意图。Please refer to FIGS. 2A and 2B , which illustrate a schematic diagram of a conventional MTP memory cell composed of a floating gate transistor and its bias voltage.

MTP存储单元200包括一选择晶体管Ms、一浮动栅极晶体管Mf、与一电容器Ce。选择晶体管Ms的第一端连接至一源极线SL,选择晶体管Ms的控制端连接至字线WL,浮动栅极晶体管Mf的第一端连接至选择晶体管Ms的第二端,浮动栅极晶体管Mf的第二端连接至位线BL。再者,电容器Ce连接于浮动栅极与抹除线EL之间。其中,MTP存储单元200的源极线SL与位线BL之间可作编程路径与读取路径,浮动栅极与抹除线EL之间作为抹除路径(erasepath)。The MTP memory cell 200 includes a selection transistor Ms, a floating gate transistor Mf, and a capacitor Ce. The first terminal of the selection transistor Ms is connected to a source line SL, the control terminal of the selection transistor Ms is connected to the word line WL, the first terminal of the floating gate transistor Mf is connected to the second terminal of the selection transistor Ms, and the floating gate transistor The second end of Mf is connected to bit line BL. Furthermore, the capacitor Ce is connected between the floating gate and the erase line EL. Among them, the source line SL and the bit line BL of the MTP memory cell 200 can be used as a programming path and a read path, and the space between the floating gate and the erase line EL can be used as an erase path.

如图2B所示,于编程操作(PGM)时,源极线SL接收编程电压Vpp,字线WL、位线BL与抹除线EL接收接地电压(0V)。举例来说,编程电压Vpp为8V。As shown in FIG. 2B , during the programming operation (PGM), the source line SL receives the programming voltage Vpp, and the word line WL, the bit line BL and the erase line EL receive the ground voltage (0V). For example, the programming voltage Vpp is 8V.

此时,选择晶体管Ms开启,源极线SL与位线BL之间的编程路径产生编程电流(program current)。再者,于浮动栅极晶体管Mf中,电子由浮动栅极晶体管Mf的信道区域(channel region)注入浮动栅极,并完成编程操作。At this time, the selection transistor Ms is turned on, and the programming path between the source line SL and the bit line BL generates a program current (program current). Furthermore, in the floating gate transistor Mf, electrons are injected into the floating gate from the channel region of the floating gate transistor Mf, and the programming operation is completed.

另外,于读取操作(READ)时,源极线SL接收读取电压Vr,字线WL、位线BL与抹除线EL接收接地电压(0V)。举例来说,读取电压Vr为3.0V。In addition, during the read operation (READ), the source line SL receives the read voltage Vr, and the word line WL, the bit line BL and the erase line EL receive the ground voltage (0V). For example, the read voltage Vr is 3.0V.

此时,选择晶体管Ms开启,源极线SL与位线BL之间的读取路径产生读取电流(readcurrent)。再者,根据浮动栅极是否储存电子可以决定读取电流的大小,并决定MTP存储单元200的储存状态。相同地,提供一感测放大器连接于位线BL上,并接收读取电流。而根据读取电流的大小,感测放大器即可决定MTP存储单元200中的浮动栅极晶体管Mf为第一储存状态或者第二储存状态。At this time, the selection transistor Ms is turned on, and a read current (readcurrent) is generated in the read path between the source line SL and the bit line BL. Furthermore, whether the floating gate stores electrons can determine the size of the read current and determine the storage state of the MTP memory cell 200 . Similarly, a sense amplifier is provided connected to the bit line BL and receives the read current. According to the size of the read current, the sense amplifier can determine whether the floating gate transistor Mf in the MTP memory unit 200 is in the first storage state or the second storage state.

另外,于抹除操作(ERS)时,源极线SL、字线WL、位线BL接收接地电压(0V),且抹除线EL接收抹除电压Vee。举例来说,抹除电压Vee为12.0V。In addition, during the erase operation (ERS), the source line SL, the word line WL, and the bit line BL receive the ground voltage (0V), and the erase line EL receives the erase voltage Vee. For example, the erasure voltage Vee is 12.0V.

此时,储存于浮动栅极上的电子会经由抹除路径退出至抹除线EL。亦即,储存于浮动栅极上的电子会穿过电容器Ce退出至抹除线,并离开浮动栅极晶体管Mf。At this time, the electrons stored on the floating gate will exit to the erase line EL through the erase path. That is, the electrons stored on the floating gate will exit through the capacitor Ce to the erase line and leave the floating gate transistor Mf.

物理不可复制技术(physically unclonable function,简称PUF技术)是一种创新的方式用来保护半导体芯片内部的数据,防止半导体芯片的内部数据被窃取。根据PUF技术,半导体芯片能够提供一随机码(random code)。此随机码可作为半导体芯片(semiconductor chip)上特有的身分码(ID code),用来保护内部的数据。Physically unclonable function (PUF technology for short) is an innovative way to protect the data inside the semiconductor chip and prevent the internal data of the semiconductor chip from being stolen. According to PUF technology, the semiconductor chip can provide a random code. This random code can be used as a unique ID code on the semiconductor chip to protect the internal data.

一般来说,PUF技术是利用半导体芯片的制造变异(manufacturing variation)来获得独特的随机码。此制造变异包括半导体的制程变异(process variation)。亦即,就算有精确的制程步骤可以制作出半导体芯片,但是其随机码几乎不可能被复制(duplicate)。因此,具有PUF技术的半导体芯片通常被运用于高安全防护的应用(applications withhigh security requirements)。Generally speaking, PUF technology uses the manufacturing variation of semiconductor chips to obtain unique random codes. This manufacturing variation includes process variation of semiconductors. In other words, even if there are precise process steps to produce a semiconductor chip, its random code is almost impossible to duplicate. Therefore, semiconductor chips with PUF technology are usually used in applications with high security requirements.

美国专利号US 9,613,714公开一种具有反熔丝晶体管类型存储单元(antifusetransistor type memory cell)的随机码产生器,并利用此存储单元的储存状态来作为随机码(random code)。而利用其它类型存储单元来作为随机码产生器即为本发明所欲达成的目的。US Patent No. 9,613,714 discloses a random code generator with an antifuse transistor type memory cell, and uses the storage state of the memory cell as a random code. The purpose of the present invention is to use other types of storage units as random code generators.

发明内容Contents of the invention

本发明的主要目的在于提出一种随机码产生器,包括:一存储单元,包括一第一编程路径、一第二编程路径、一第一读取路径与一第二读取路径,其中,该第一编程路径连接于一第一源极线与一第一位线之间,该第二编程路径连接于该第一源极线与一第二位线之间,该第一读取路径连接于一第二源极线与一第三位线之间,该第二读取路径连接于一第三源极线与一第四位线之间;一第一写入缓冲器,连接至该第一位线;一第二写入缓冲器,连接至该第二位线;一第一感测电路,连接至该第三位线,其中该第一感测电路根据该第一读取路径上的一第一读取电流,产生一第一输出信号至该第二写入缓冲器;以及一第二感测电路,连接至该第四位线,其中该第二感测电路根据该第二读取路径上的一第二读取电流,产生一第二输出信号至该第一写入缓冲器;其中,于一注册操作时,该第一编程路径与该第二编程路径进行一编程操作,该第一读取路径与该第二读取路径进行一读取操作,以及当该第一输出信号与该第二输出信号的一逻辑电平不同时,该第一编程路径与该第二编程路径其中之一停止进行该编程操作。The main purpose of the present invention is to propose a random code generator, including: a memory unit including a first programming path, a second programming path, a first reading path and a second reading path, wherein the The first programming path is connected between a first source line and a first bit line, the second programming path is connected between the first source line and a second bit line, and the first read path is connected Between a second source line and a third bit line, the second read path is connected between a third source line and a fourth bit line; a first write buffer is connected to the a first bit line; a second write buffer connected to the second bit line; a first sensing circuit connected to the third bit line, wherein the first sensing circuit is based on the first read path A first read current on the second write buffer generates a first output signal to the second write buffer; and a second sensing circuit is connected to the fourth bit line, wherein the second sensing circuit is based on the first A second read current on the two read paths generates a second output signal to the first write buffer; wherein, during a registration operation, the first programming path and the second programming path perform a programming operation, the first read path and the second read path perform a read operation, and when a logic level of the first output signal and the second output signal is different, the first programming path and the third One of the two programming paths stops performing the programming operation.

附图说明Description of drawings

为了对本发明的上述及其他方面有更佳的了解,下文特举实施例,并配合所附图式详细说明如下:In order to have a better understanding of the above and other aspects of the present invention, examples are given below and are described in detail with reference to the accompanying drawings:

图1A与图1B为公知由浮动栅极晶体管所组成的OTP存储单元以及偏压示意图。1A and 1B are schematic diagrams of a known OTP memory cell composed of a floating gate transistor and its bias voltage.

图2A与图2B为公知由浮动栅极晶体管所组成的MTP存储单元以及偏压示意图。2A and 2B are schematic diagrams of a known MTP memory cell composed of a floating gate transistor and its bias voltage.

图3A为本发明随机码产生器的第一实施例。Figure 3A shows the first embodiment of the random code generator of the present invention.

图3B为本发明随机码产生器于注册操作时的流程图。FIG. 3B is a flow chart of the random code generator during registration operation of the present invention.

图4A至图4C为本发明随机码产生器进行注册操作时的偏压示意图。4A to 4C are schematic diagrams of bias voltages when the random code generator of the present invention performs registration operations.

图5为随机码产生器产生随机码的示意图。Figure 5 is a schematic diagram of a random code generator generating random codes.

图6为本发明随机码产生器于注册操作时的另一流程图。FIG. 6 is another flow chart of the random code generator during registration operation of the present invention.

图7为本发明随机码产生器的第二实施例。Figure 7 is a second embodiment of the random code generator of the present invention.

图8为本发明随机码产生器的第三实施例。Figure 8 is a third embodiment of the random code generator of the present invention.

具体实施方式Detailed ways

本发明利用浮动栅极晶体管的特性,设计浮动栅极晶体管类型存储单元,并作为PUF存储单元运用于随机码产生器。请参照图3A,其所绘示为本发明随机码产生器的第一实施例。随机码产生器300包括一PUF存储单元c1,两个写入缓冲器(write buffer)302、304以及两个感测电路(sensing circuit)312、314。其中,感测电路312、314可为感测放大器。The present invention utilizes the characteristics of the floating gate transistor to design a floating gate transistor type memory unit, and uses it as a PUF memory unit in a random code generator. Please refer to FIG. 3A , which illustrates a first embodiment of the random code generator of the present invention. The random code generator 300 includes a PUF storage unit c1, two write buffers 302 and 304 and two sensing circuits 312 and 314. Among them, the sensing circuits 312 and 314 may be sensing amplifiers.

根据本发明的第一实施例,PUF存储单元c1包括两条编程路径与两条读取路径。其中,源极线SLw与位线BLw之间形成第一编程路径,源极线SLw与位线BLw'之间形成第二编程路径,源极线SLr与位线BLr之间形成第一读取路径,源极线SLr'与位线BLr'之间形成第二读取路径。再者,每一条路径中皆包括一个浮动栅极晶体管。According to the first embodiment of the present invention, the PUF memory cell c1 includes two programming paths and two reading paths. A first programming path is formed between the source line SLw and the bit line BLw, a second programming path is formed between the source line SLw and the bit line BLw', and a first reading path is formed between the source line SLr and the bit line BLr. path, a second read path is formed between the source line SLr' and the bit line BLr'. Furthermore, each path includes a floating gate transistor.

如图3A所示,第一编程路径包括选择晶体管Ms1与浮动栅极晶体管Mf1。选择晶体管Ms1的第一端连接至一源极线SLw,选择晶体管Ms1的控制端连接至字线WL,选择晶体管Ms1的第二端连接至节点a。浮动栅极晶体管Mf1的第一端连接至节点a,浮动栅极晶体管Mf1的第二端连接至位线BLw。As shown in FIG. 3A, the first programming path includes a selection transistor Ms1 and a floating gate transistor Mf1. The first terminal of the selection transistor Ms1 is connected to a source line SLw, the control terminal of the selection transistor Ms1 is connected to the word line WL, and the second terminal of the selection transistor Ms1 is connected to the node a. The first terminal of the floating gate transistor Mf1 is connected to the node a, and the second terminal of the floating gate transistor Mf1 is connected to the bit line BLw.

第二编程路径包括选择晶体管Ms1与浮动栅极晶体管Mf2。浮动栅极晶体管Mf2的第一端连接至节点a,浮动栅极晶体管Mf2的第二端连接至位线BLw'。The second programming path includes the selection transistor Ms1 and the floating gate transistor Mf2. The first terminal of the floating gate transistor Mf2 is connected to the node a, and the second terminal of the floating gate transistor Mf2 is connected to the bit line BLw'.

第一读取路径包括选择晶体管Ms2与浮动栅极晶体管Mf3。选择晶体管Ms2的第一端连接至一源极线SLr,选择晶体管Ms2的控制端连接至字线WL,浮动栅极晶体管Mf3的第一端连接至选择晶体管Ms2的第二端,浮动栅极晶体管Mf3的第二端连接至位线BLr。另外,第一编程路径的浮动栅极晶体管Mf1与第一读取路径的浮动栅极晶体管Mf3具有共享的浮动栅极(shared floating gate)。亦即,浮动栅极晶体管Mf1的浮动栅极连接至浮动栅极晶体管Mf3的浮动栅极。The first read path includes the selection transistor Ms2 and the floating gate transistor Mf3. The first terminal of the selection transistor Ms2 is connected to a source line SLr, the control terminal of the selection transistor Ms2 is connected to the word line WL, the first terminal of the floating gate transistor Mf3 is connected to the second terminal of the selection transistor Ms2, and the floating gate transistor The second end of Mf3 is connected to bit line BLr. In addition, the floating gate transistor Mf1 of the first programming path and the floating gate transistor Mf3 of the first read path have a shared floating gate. That is, the floating gate of the floating gate transistor Mf1 is connected to the floating gate of the floating gate transistor Mf3.

第二读取路径包括选择晶体管Ms3与浮动栅极晶体管Mf4。选择晶体管Ms3的第一端连接至一源极线SLr',选择晶体管Ms3的控制端连接至字线WL,浮动栅极晶体管Mf4的第一端连接至选择晶体管Ms3的第二端,浮动栅极晶体管Mf4的第二端连接至位线BLr'。另外,第二编程路径的浮动栅极晶体管Mf2与第二读取路径的浮动栅极晶体管Mf4具有共享的浮动栅极。亦即,浮动栅极晶体管Mf2的浮动栅极连接至浮动栅极晶体管Mf4的浮动栅极。The second read path includes the selection transistor Ms3 and the floating gate transistor Mf4. The first terminal of the selection transistor Ms3 is connected to a source line SLr', the control terminal of the selection transistor Ms3 is connected to the word line WL, the first terminal of the floating gate transistor Mf4 is connected to the second terminal of the selection transistor Ms3, and the floating gate The second terminal of transistor Mf4 is connected to bit line BLr'. In addition, the floating gate transistor Mf2 of the second programming path and the floating gate transistor Mf4 of the second read path have a shared floating gate. That is, the floating gate of the floating gate transistor Mf2 is connected to the floating gate of the floating gate transistor Mf4.

再者,随机码产生器300中的写入缓冲器302连接至位线BLw,写入缓冲器304连接至位线BLw',感测电路312连接至位线BLr,感测电路314连接至位线BLr'。Furthermore, the write buffer 302 in the random code generator 300 is connected to the bit line BLw, the write buffer 304 is connected to the bit line BLw', the sensing circuit 312 is connected to the bit line BLr, and the sensing circuit 314 is connected to the bit line BLr. Line BLr'.

根据本发明的第一实施例,于随机码产生器300进行注册操作(enrollingoperation)时,感测电路312可以产生一输出信号Out至写入缓冲器304用以中断写入缓冲器304操作。相同地,感测电路314可以产生一输出信号Out'至写入缓冲器302用以中断写入缓冲器302操作。According to the first embodiment of the present invention, when the random code generator 300 performs an enrolling operation, the sensing circuit 312 can generate an output signal Out to the write buffer 304 to interrupt the write buffer 304 operation. Similarly, the sensing circuit 314 can generate an output signal Out' to the write buffer 302 to interrupt the write buffer 302 operation.

请参照图3B,其所绘示为本发明随机码产生器于注册操作时的流程图。Please refer to FIG. 3B , which shows a flow chart of the random code generator of the present invention during the registration operation.

首先,开始注册操作(步骤S320)。于注册操作时,随机码产生器300的第一编程路径与第二编程路径进行编程操作,第一读取路径与第二读取路径进行读取操作。First, the registration operation is started (step S320). During the registration operation, the first programming path and the second programming path of the random code generator 300 perform programming operations, and the first reading path and the second reading path perform reading operations.

接着,当输出信号Out与输出信号Out'不相同时(步骤S322),随机码产生器300仅利用单一编程路径进行编程操作(步骤S324)。亦即,当输出信号Out与输出信号Out'其中之一改变逻辑电平时,随机码产生器300利用第一编程路径与第二编程路径其中之一来继续进行编程操作,而另一编程路径则停止编程操作。之后,随机码产生器300即完成注册操作(步骤S326)。以下详细说明之。Next, when the output signal Out and the output signal Out' are different (step S322), the random code generator 300 only uses a single programming path to perform the programming operation (step S324). That is, when one of the output signal Out and the output signal Out' changes the logic level, the random code generator 300 uses one of the first programming path and the second programming path to continue the programming operation, while the other programming path Stop programming operation. After that, the random code generator 300 completes the registration operation (step S326). It is explained in detail below.

请参照图4A至图4C,其所绘示为本发明随机码产生器进行注册操作时的偏压示意图。Please refer to FIGS. 4A to 4C , which are schematic diagrams of bias voltages when the random code generator of the present invention performs a registration operation.

如图4A所示,于注册操作时,字线WL接收接地电压(0V),源极线SLw接收编程电压Vpp,源极线SLr与源极线SLr'接收读取电压Vr。另外,写入缓冲器302提供接地电压(0V)至位线BLw,写入缓冲器304提供接地电压(0V)位线BLw',感测电路312提供第一电压(例如0.4V)至位线BLr,感测电路314提供第一电压(例如0.4V)至位线BLr'。举例来说,编程电压Vpp为7.25V,读取电压Vr为3.6V,第一电压为0.4V。当然,第一电压也可以等于接地电压(0V)。亦即,编程电压Vpp大于读取电压Vr,读取电压Vr大于第一电压,第一电压大于等于接地电压(0V)。As shown in FIG. 4A, during the registration operation, the word line WL receives the ground voltage (0V), the source line SLw receives the programming voltage Vpp, and the source line SLr and the source line SLr' receive the read voltage Vr. In addition, the write buffer 302 provides a ground voltage (0V) to the bit line BLw, the write buffer 304 provides a ground voltage (0V) to the bit line BLw', and the sensing circuit 312 provides a first voltage (eg, 0.4V) to the bit line. BLr, the sensing circuit 314 provides a first voltage (eg, 0.4V) to the bit line BLr'. For example, the programming voltage Vpp is 7.25V, the read voltage Vr is 3.6V, and the first voltage is 0.4V. Of course, the first voltage may also be equal to the ground voltage (0V). That is, the programming voltage Vpp is greater than the read voltage Vr, the read voltage Vr is greater than the first voltage, and the first voltage is greater than or equal to the ground voltage (0V).

此时,选择晶体管Ms1~Ms3开启,PUF存储单元c1开始进行注册操作。亦即,第一编程路径与第二编程路径开始进行编程操作,而第一读取路径与第二读取路径开始进行读取操作。At this time, the selection transistors Ms1 to Ms3 are turned on, and the PUF memory unit c1 starts the registration operation. That is, the first programming path and the second programming path start to perform programming operations, and the first reading path and the second reading path start to perform reading operations.

根据本发明的第一实施例,于PUF存储单元c1进行注册操作的初期,由于浮动栅极晶体管Mf1、Mf3的共享浮动栅极并未储存电子,所以第一读取路径的第一读取电流Ir1非常小,接近于零。相同地,由于浮动栅极晶体管Mf2、Mf4的共享浮动栅极并未储存电子,所以第二读取路径的第二读取电流Ir2非常小,接近于零。因此,感测电路312中的参考电流大于第一读取电流Ir1,使得输出信号Out产生第一逻辑电平"1",代表浮动栅极晶体管Mf1、Mf3为第一储存状态。另外。感测电路314中的参考电流也大于第二读取电流Ir2,使得输出信号Out'产生第一逻辑电平"1",代表浮动栅极晶体管Mf2、Mf4为第一储存状态。举例来说,感测电路312与314内的参考电流可设定为2μA。According to the first embodiment of the present invention, in the early stage of the registration operation of the PUF memory unit c1, since the shared floating gates of the floating gate transistors Mf1 and Mf3 do not store electrons, the first read current of the first read path Ir1 is very small, close to zero. Similarly, since the shared floating gate of the floating gate transistors Mf2 and Mf4 does not store electrons, the second read current Ir2 of the second read path is very small, close to zero. Therefore, the reference current in the sensing circuit 312 is greater than the first read current Ir1, so that the output signal Out generates the first logic level "1", indicating that the floating gate transistors Mf1 and Mf3 are in the first storage state. in addition. The reference current in the sensing circuit 314 is also greater than the second read current Ir2, so that the output signal Out' generates a first logic level "1", indicating that the floating gate transistors Mf2 and Mf4 are in the first storage state. For example, the reference current in the sensing circuits 312 and 314 can be set to 2 μA.

如图4B所示,由于半导体制程的制造变异(manufacturing variation),使得第一编程路径的浮动栅极晶体管Mf1与第二编程路径的浮动栅极晶体管Mf2会有些微差异。而此差异将造成注册操作时,大部分的电子会注入两个浮动栅极晶体管Mf1、Mf2其中之一。As shown in FIG. 4B , due to manufacturing variation in the semiconductor process, the floating gate transistor Mf1 of the first programming path and the floating gate transistor Mf2 of the second programming path may be slightly different. This difference will cause most of the electrons to be injected into one of the two floating gate transistors Mf1 and Mf2 during the registration operation.

以图4B为例,于注册操作时,第一编程路径上的第一编程电流Ip1大于第二编程路径上的第二编程电流Ip2。换言之,大部分的电子注入浮动栅极晶体管Mf1。Taking FIG. 4B as an example, during the registration operation, the first programming current Ip1 on the first programming path is greater than the second programming current Ip2 on the second programming path. In other words, most of the electrons are injected into the floating gate transistor Mf1.

由于浮动栅极晶体管Mf1、Mf3的共享浮动栅极开始储存电子,并且随着储存电子的数目越多,在第一读取路径上浮动栅极晶体管Mf3产生的第一读取电流Ir1也越来越大。另外,由于浮动栅极晶体管Mf2、Mf4的共享浮动栅极仅储存少量的电子,使得第二读取路径上浮动栅极晶体管Mf4产生的第二读取电流Ir2上升的速度远小于第一读取电流Ir1上升的速度。Since the shared floating gate of the floating gate transistors Mf1 and Mf3 begins to store electrons, and as the number of stored electrons increases, the first read current Ir1 generated by the floating gate transistor Mf3 on the first read path also increases. The bigger. In addition, since the shared floating gate of the floating gate transistors Mf2 and Mf4 only stores a small amount of electrons, the second read current Ir2 generated by the floating gate transistor Mf4 on the second read path rises much faster than the first read current. The speed at which current Ir1 rises.

由于第一读取电流Ir1与第二读取电流Ir2正在上升,但尚未超过感测电路312、314内的参考电流,所以感测电路312的输出信号Out与感测电路314的输出信号Out'皆维持在第一逻辑电平"1"。Since the first read current Ir1 and the second read current Ir2 are rising but have not yet exceeded the reference currents in the sensing circuits 312 and 314, the output signal Out of the sensing circuit 312 and the output signal Out' of the sensing circuit 314 are are maintained at the first logic level "1".

如图4C所示,当浮动栅极晶体管Mf1、Mf3的共享浮动栅极注入特定量的电子之后,第一读取路径上的第一读取电流Ir1将大于感测电路312中的参考电流,使得输出信号Out产生第二逻辑电平"0",代表浮动栅极晶体管Mf1、Mf3改变为第二储存状态。As shown in FIG. 4C , after a specific amount of electrons are injected into the shared floating gate of the floating gate transistors Mf1 and Mf3, the first read current Ir1 on the first read path will be greater than the reference current in the sensing circuit 312, The output signal Out is caused to generate a second logic level "0", indicating that the floating gate transistors Mf1 and Mf3 change to the second storage state.

再者,感测电路312产生第二逻辑电平"0"的输出信号Out至写入缓冲器304,使得写入缓冲器304停止操作,并进一步控制位线BLw'为浮接状态(floating)。因此,第二编程路径停止编程操作,电子不再注入浮动栅极晶体管Mf2的浮动栅极,使得浮动栅极晶体管Mf2、Mf4维持在第一储存状态。同时,由于感测电路314的输出信号Out'仍维持在第一逻辑电平"1",将使得第一编程路径上的浮动栅极晶体管Mf1仍持续注入电子。Furthermore, the sensing circuit 312 generates an output signal Out of the second logic level "0" to the write buffer 304, causing the write buffer 304 to stop operating, and further controls the bit line BLw' to be in a floating state. . Therefore, the second programming path stops the programming operation, and electrons are no longer injected into the floating gate of the floating gate transistor Mf2, so that the floating gate transistors Mf2 and Mf4 remain in the first storage state. At the same time, since the output signal Out' of the sensing circuit 314 is still maintained at the first logic level "1", the floating gate transistor Mf1 on the first programming path will continue to inject electrons.

换言之,当感测电路312的输出信号Out与感测电路134的输出信号Out'不同时,PUF存储单元c1中仅剩下单一编程路径继续进行编程操作,而另一编程路径即停止编程操作。因此,当注册操作完成后,浮动栅极晶体管Mf1、Mf3改变为第二储存状态,浮动栅极晶体管Mf2、Mf4则维持在第一储存状态。In other words, when the output signal Out of the sensing circuit 312 is different from the output signal Out' of the sensing circuit 134, only a single programming path is left in the PUF memory unit c1 to continue the programming operation, and the other programming path stops the programming operation. Therefore, after the registration operation is completed, the floating gate transistors Mf1 and Mf3 change to the second storage state, and the floating gate transistors Mf2 and Mf4 remain in the first storage state.

在另外一种情况,随机码产生器300进行注册操作时,可能第二编程路径的第二编程电流Ip2大于第一编程路径的第一编程电流Ip1,使得大部分的电子注入浮动栅极晶体管Mf2。因此,当注册操作完成后,浮动栅极晶体管Mf2、Mf4改变为第二储存状态,浮动栅极晶体管Mf1、Mf3则维持在第一储存状态。其详细操作原理类似,此处不再赘述。In another situation, when the random code generator 300 performs a registration operation, the second programming current Ip2 of the second programming path may be greater than the first programming current Ip1 of the first programming path, causing most electrons to be injected into the floating gate transistor Mf2 . Therefore, after the registration operation is completed, the floating gate transistors Mf2 and Mf4 change to the second storage state, and the floating gate transistors Mf1 and Mf3 remain in the first storage state. The detailed operating principles are similar and will not be described again here.

由以上的说明可知,由于半导体制程的制造变异,随机码产生器300在注册操作时,并无法预测PUF存储单元c1中哪个浮动栅极晶体管会被注入大量的电子,因此本发明第一实施例的随机码产生器300确实可运用PUF技术来产生随机码。From the above description, it can be seen that due to the manufacturing variation of the semiconductor process, the random code generator 300 cannot predict which floating gate transistor in the PUF memory unit c1 will be injected with a large number of electrons during the registration operation. Therefore, the first embodiment of the present invention The random code generator 300 can indeed use PUF technology to generate random codes.

于完成注册操作后,随机码产生器300即可再次进行读取操作并获得随机码。根据本发明的实施例,随机码产生器300仅由第一读取路径或者第二读取路径来进行读取操作即可使随机码产生器产生随机码。After completing the registration operation, the random code generator 300 can perform the reading operation again and obtain the random code. According to an embodiment of the present invention, the random code generator 300 only performs a reading operation through the first reading path or the second reading path, so that the random code generator can generate a random code.

以利用第一读取路径以及感测电路312来进行读取操作为例来说明。请参照图5,其所绘示为随机码产生器产生随机码的示意图。当随机码产生器300注册操作完成后进行读取操作时。字线WL接收接地电压(0V),源极线SLr接收读取电压Vr,感测电路312提供第一电压(例如0.4V)至位线BLr。另外,由于第一编程路径、第二编程路径与第二读取路径不用操作,因此写入缓冲器302、304及感测电路314维持待机(standby),使得位线BLw、BLw'、BLr'在浮接状态。For illustration, the reading operation is performed using the first read path and the sensing circuit 312 as an example. Please refer to FIG. 5 , which shows a schematic diagram of a random code generator generating a random code. When the random code generator 300 performs a read operation after the registration operation is completed. The word line WL receives the ground voltage (0V), the source line SLr receives the read voltage Vr, and the sensing circuit 312 provides a first voltage (eg, 0.4V) to the bit line BLr. In addition, since the first programming path, the second programming path and the second reading path are not in operation, the write buffers 302, 304 and the sensing circuit 314 remain in standby, so that the bit lines BLw, BLw', BLr' in floating state.

如图5所示,当浮动栅极晶体管Mf1、Mf3的共享浮动栅极中储存电子时,第一读取路径上产生的第一读取电流Ir1大于感测电路312中的参考电流,感测电路312即产生第二逻辑电平"0"的输出信号Out,并作为随机码中的一个位。As shown in Figure 5, when electrons are stored in the shared floating gate of the floating gate transistors Mf1 and Mf3, the first read current Ir1 generated on the first read path is greater than the reference current in the sensing circuit 312, and the sensing The circuit 312 generates the output signal Out of the second logic level "0" and serves as a bit in the random code.

反之,如果浮动栅极晶体管Mf1、Mf3的共享浮动栅极中未储存电子时,第一读取路径上产生的第一读取电流Ir1小于感测电路312中的参考电流,感测电路312即产生第一逻辑电平"1"的输出信号Out,并作为随机码中的一个位。On the contrary, if no electrons are stored in the shared floating gate of the floating gate transistors Mf1 and Mf3, the first read current Ir1 generated on the first read path is less than the reference current in the sensing circuit 312, and the sensing circuit 312 is An output signal Out of the first logic level "1" is generated and serves as a bit in the random code.

再者,在实际的设计中,随机码产生器300的字线WL可以连接至多个PUF存储单元,例如8个PUF存储单元。再者,对连接至字线WL的一列PUF存储单元先进行注册操作后再进行读取操作时,即可产生8个位(一个字节)的随机码。Furthermore, in an actual design, the word line WL of the random code generator 300 can be connected to multiple PUF memory cells, such as 8 PUF memory cells. Furthermore, when a column of PUF memory cells connected to the word line WL is first registered and then read, an 8-bit (one byte) random code can be generated.

另外,本发明图3B所示的注册操作的流程图也可以进一步修改。举例来说,于注册操作且输出信号Out与输出信号Out'相同时,随机码产生器300提供编程电压Vpp至源极线SLw。当确认输出信号Out与输出信号Out'不相同后,随机码产生器300对单一写入路径进行编程操作时(步骤S324),更可以将编程电压Vpp提高,例如(由7.25V提高至7.5V),如此可以提升此单一写入路径的编程效率,并且注入更多电子于此单一编程路径上的浮动栅极晶体管。In addition, the flow chart of the registration operation shown in FIG. 3B of the present invention can also be further modified. For example, during the registration operation and the output signal Out and the output signal Out' are the same, the random code generator 300 provides the programming voltage Vpp to the source line SLw. After confirming that the output signal Out is different from the output signal Out', when the random code generator 300 performs a programming operation on a single write path (step S324), the programming voltage Vpp can be increased, for example (from 7.25V to 7.5V). ), which can improve the programming efficiency of this single writing path and inject more electrons into the floating gate transistor on this single programming path.

另外,当随机码产生器300完成注册操作后,PUF存储单元c1中浮动栅极晶体管Mf1~Mf4的储存状态已经固定,不会再改变。因此,有心人士可利用电子束检测(electronsbeam inspection)来扫描PUF存储单元c1,并进一步推导出浮动栅极晶体管Mf1~Mf4的储存状态以及随机码。如此,随机码产生器300的随机码可能会被破解,导致半导体芯片内部的数据被窃取。In addition, after the random code generator 300 completes the registration operation, the storage states of the floating gate transistors Mf1 to Mf4 in the PUF storage unit c1 have been fixed and will not change. Therefore, interested parties can use electron beam inspection to scan the PUF memory unit c1 and further deduce the storage status and random code of the floating gate transistors Mf1 to Mf4. In this way, the random code of the random code generator 300 may be cracked, causing the data inside the semiconductor chip to be stolen.

请参照图6,其所绘示为本发明随机码产生器于注册操作时的另一流程图。相较于图3B,增加了对第二编程路径进行扰乱操作(scramble operation)(步骤S610)。Please refer to FIG. 6 , which shows another flow chart of the random code generator of the present invention during the registration operation. Compared with FIG. 3B , a scramble operation (scramble operation) is performed on the second programming path (step S610 ).

由于随机码产生器300利用第一读取路径以及感测电路312来进行读取操作并产生随机码。亦即,第二读取路径以及第二编程路径中浮动栅极晶体管Mf2、Mf4的储存状态可以任意改变而不会影响随机码的内容。因此,随机码产生器300可以针对第二编程路径进行扰乱动作。举例来说,扰乱动作包括随机编程操作(random program operation)。Because the random code generator 300 uses the first reading path and the sensing circuit 312 to perform a reading operation and generate a random code. That is, the storage states of the floating gate transistors Mf2 and Mf4 in the second read path and the second programming path can be changed arbitrarily without affecting the content of the random code. Therefore, the random code generator 300 can perform a scrambling action for the second programming path. For example, disruptive actions include random program operations.

举例来说,随机码产生器300中包括8个PUF存储单元。随机码产生器300对8个PUF存储单元中的第二编程路径进行随机编程操作(random program operation)。亦即,随机地改变第二编程路径中浮动栅极晶体管Mf2的储存状态。而完成随机编程操作之后,就算利用电子束检测(electrons beam inspection)来扫描8个PUF存储单元的内容,也不容易推导出随机码。因此,可以更有效地防止半导体芯片内部的数据被窃取。For example, the random code generator 300 includes 8 PUF storage units. The random code generator 300 performs a random program operation on the second programming path in the eight PUF memory cells. That is, the storage state of the floating gate transistor Mf2 in the second programming path is randomly changed. After completing the random programming operation, even if electron beam inspection is used to scan the contents of the eight PUF memory cells, it is not easy to deduce the random code. Therefore, theft of data inside the semiconductor chip can be more effectively prevented.

当然,如果随机码产生器300利用第二读取路径以及感测电路314来进行读取操作并产生随机码。则随机码产生器300可以针对第一编程路径进行扰乱动作。Of course, if the random code generator 300 uses the second reading path and the sensing circuit 314 to perform a reading operation and generate a random code. Then the random code generator 300 can perform a scrambling action for the first programming path.

请参照图7,其所绘示为本发明随机码产生器的第二实施例。第二实施例随机码产生器700与第一实施例随机码产生器300的差异在于感测电路312、314的结构。以下仅介绍此差异。Please refer to FIG. 7 , which shows a second embodiment of the random code generator of the present invention. The difference between the random code generator 700 of the second embodiment and the random code generator 300 of the first embodiment lies in the structure of the sensing circuits 312 and 314. Only this difference is described below.

感测电路312包括一开关(switch)702与一感测放大器704,开关702的第一端连接至位线BLr,开关702的第二端连接至感测放大器704,开关702的控制端接收输出信号Out'。The sensing circuit 312 includes a switch 702 and a sensing amplifier 704. The first terminal of the switch 702 is connected to the bit line BLr. The second terminal of the switch 702 is connected to the sensing amplifier 704. The control terminal of the switch 702 receives the output. Signal Out'.

感测电路314包括一开关712与一感测放大器714,开关712的第一端连接至位线BLr',开关712的第二端连接至感测放大器714,开关712的控制端接收输出信号Out。其中,开关702、712可为传输门(transmission gate)。The sensing circuit 314 includes a switch 712 and a sensing amplifier 714. The first terminal of the switch 712 is connected to the bit line BLr', the second terminal of the switch 712 is connected to the sensing amplifier 714, and the control terminal of the switch 712 receives the output signal Out. . Among them, the switches 702 and 712 may be transmission gates.

根据本发明的第二实施例,于随机码产生器700进行注册操作时,开关702、712为闭合状态(close state),感测放大器704、714分别接收第一读取电流Ir1与第二读取电流Ir2,并产生输出信号Out、Out'。According to the second embodiment of the present invention, when the random code generator 700 performs a registration operation, the switches 702 and 712 are in a closed state, and the sense amplifiers 704 and 714 respectively receive the first read current Ir1 and the second read current Ir1. Take the current Ir2 and generate the output signals Out and Out'.

另外,当两个输出信号Out、Out'其中之一改变输出逻辑电平时,授控的开关即变为打开状态(open state)。举例来说,当感测放大器704的输出信号Out由第一逻辑电平"1"变化为第二逻辑电平"0"时,除了使得写入缓冲器304停止操作之外,更进一步控制感测电路314中的开关712成为打开状态,使得第二读取路径停止操作。亦即,第二读取路径不再产生第二读取电流Ir2。如此,可使得随机码产生器700降低耗能。In addition, when one of the two output signals Out and Out' changes the output logic level, the controlled switch becomes an open state. For example, when the output signal Out of the sense amplifier 704 changes from the first logic level "1" to the second logic level "0", in addition to causing the write buffer 304 to stop operating, the sense amplifier 704 further controls the output signal Out. The switch 712 in the test circuit 314 becomes open, causing the second read path to stop operating. That is, the second read path no longer generates the second read current Ir2. In this way, the random code generator 700 can reduce energy consumption.

同理,当感测放大器714的输出信号Out'由第一逻辑电平"1"变化为第二逻辑电平"0"时,除了使得写入缓冲器302停止操作之外,更进一步控制感测电路312中的开关702成为打开状态,使得第一读取路径停止操作。Similarly, when the output signal Out' of the sense amplifier 714 changes from the first logic level "1" to the second logic level "0", in addition to causing the write buffer 302 to stop operating, the sense amplifier 714 further controls the output signal Out'. The switch 702 in the test circuit 312 becomes open, causing the first read path to stop operating.

请参照图8,其所绘示为本发明随机码产生器的第三实施例。第三实施例随机码产生器800与第一实施例随机码产生器300的差异在于PUF存储单元ca的结构,PUF存储单元ca中更增加了两个控制路径。以下仅介绍此差异。Please refer to FIG. 8 , which shows a third embodiment of the random code generator of the present invention. The difference between the random code generator 800 of the third embodiment and the random code generator 300 of the first embodiment lies in the structure of the PUF storage unit ca, and two control paths are added to the PUF storage unit ca. Only this difference is described below.

PUF存储单元ca中更包括两个电容器C1、C2。电容器C1的第一端连接至浮动栅极晶体管Mf1、Mf3的共享浮动栅极,电容器C1的第二端连接至一控制线CL1,并形成第一控制路径。电容器C2的第一端连接至浮动栅极晶体管Mf2、Mf4的共享浮动栅极,电容器C2的第二端连接至一控制线CL2,并形成第二控制路径。The PUF storage unit ca further includes two capacitors C1 and C2. The first end of the capacitor C1 is connected to the shared floating gate of the floating gate transistors Mf1 and Mf3, and the second end of the capacitor C1 is connected to a control line CL1 and forms a first control path. The first end of the capacitor C2 is connected to the shared floating gate of the floating gate transistors Mf2 and Mf4, and the second end of the capacitor C2 is connected to a control line CL2 and forms a second control path.

再者,控制线CL1、CL2可以接收抹除电压Vee使得PUF存储单元ca中的控制路径成为抹除路径用以退出浮动栅极晶体管Mf1~Mf4中的电子。因此,PUF存储单元ca即为MTP存储单元。其中,浮动栅极晶体管Mf1、Mf3的共享浮动栅极与控制线CL1之间为第一抹除路径,浮动栅极晶体管Mf2、Mf4的共享浮动栅极与控制线CL2之间为第二抹除路径。举例来说,抹除电压Vee为12.0V。Furthermore, the control lines CL1 and CL2 can receive the erase voltage Vee so that the control path in the PUF memory unit ca becomes an erase path to exit the electrons in the floating gate transistors Mf1˜Mf4. Therefore, the PUF storage unit ca is the MTP storage unit. Among them, the first erasure path is between the shared floating gate of the floating gate transistors Mf1 and Mf3 and the control line CL1, and the second erasure path is between the shared floating gate of the floating gate transistors Mf2 and Mf4 and the control line CL2. path. For example, the erasure voltage Vee is 12.0V.

由以上的说明可知,随机码产生器800更可进行抹除操作(erase operation),使得浮动栅极晶体管Mf1、Mf3所储存的电子经由第一抹除路径退出PUF存储单元ca,而浮动栅极晶体管Mf2、Mf4所储存的电子经由第二抹除路径退出PUF存储单元ca。As can be seen from the above description, the random code generator 800 can further perform an erase operation, so that the electrons stored in the floating gate transistors Mf1 and Mf3 exit the PUF memory unit ca through the first erasure path, and the floating gate transistors Mf1 and Mf3 The electrons stored in the transistors Mf2 and Mf4 exit the PUF memory unit ca through the second erasure path.

另外,由于随机码产生器800的PUF存储单元ca为MTP存储单元。因此,随机码产生器800进行注册操作过程中,对第二编程路径进行扰乱操作过程更可包括抹除操作。In addition, since the PUF storage unit ca of the random code generator 800 is an MTP storage unit. Therefore, during the registration operation of the random code generator 800, the scrambling operation of the second programming path may further include an erasure operation.

假设随机码产生器800利用第一读取路径以及感测电路312来进行读取操作并产生随机码。随机码产生器800可以针对第二编程路径进行扰乱动作也不会改变随机码。再者,扰乱动作包括抹除操作以及随机编程操作。It is assumed that the random code generator 800 uses the first read path and the sensing circuit 312 to perform a read operation and generate a random code. The random code generator 800 can perform a scrambling action for the second programming path without changing the random code. Furthermore, disruptive actions include erasure operations and random programming operations.

举例来说,随机码产生器800中包括8个PUF存储单元。随机码产生器800对8个PUF存储单元中的第二抹除路径先进行抹除操作,使得第二编程路径中的浮动栅极晶体管回复为第一储存状态。接着,随机码产生器800再对8个PUF存储单元的第二编程路径进行随机编程操作。因此,完成随机编程操作之后,就算利用电子束检测来扫描8个PUF存储单元的内容,也不容易推导出随机码。因此,可以更有效地防止半导体芯片内部的数据被窃取。For example, the random code generator 800 includes 8 PUF storage units. The random code generator 800 first performs an erase operation on the second erase path in the eight PUF memory cells, so that the floating gate transistors in the second programming path return to the first storage state. Then, the random code generator 800 performs a random programming operation on the second programming path of the eight PUF memory cells. Therefore, after completing the random programming operation, even if electron beam detection is used to scan the contents of the eight PUF memory cells, it is not easy to deduce the random code. Therefore, theft of data inside the semiconductor chip can be more effectively prevented.

当然,如果随机码产生器800利用第二读取路径以及感测电路314来进行读取操作并产生随机码。则随机码产生器800可以针对第一抹除路径进行抹除操作。之后,对再第一编程路径进行随机编程操作。Of course, if the random code generator 800 uses the second reading path and the sensing circuit 314 to perform a reading operation and generate a random code. Then the random code generator 800 can perform an erasure operation for the first erasure path. Afterwards, a random programming operation is performed on the first programming path.

在此特别说明,以上所描述的随机码产生器300、700及800的结构也可以因外部需求(如面积考虑)做出调整。例如随机码产生器300、700及800中的源极线SLr及SLr可以共享一井区使得该些源极线相连接,进而达到面积缩小的目的。It is particularly noted here that the structures of the random code generators 300, 700 and 800 described above can also be adjusted due to external requirements (such as area considerations). For example, the source lines SLr and SLr in the random code generators 300, 700, and 800 can share a well region so that the source lines are connected, thereby achieving the purpose of reducing the area.

由以上的说明可知,本发明提出一种具浮动栅极晶体管类型存储单元的随机码产生器。PUF存储单元中包括两个编程路径与两个读取路径,经过注册操作后可以使得两个编程路径上的两个浮动栅极晶体管具有相异的储存状态。由于无法准确预测两个编程路径上的两个浮动栅极晶体管的储存状态。因此,本发明的随机码产生器确实可运用PUF技术来产生随机码。As can be seen from the above description, the present invention proposes a random code generator with a floating gate transistor type memory unit. The PUF memory cell includes two programming paths and two read paths. After the registration operation, the two floating gate transistors on the two programming paths can have different storage states. Since the storage states of the two floating gate transistors on the two programming paths cannot be accurately predicted. Therefore, the random code generator of the present invention can indeed use PUF technology to generate random codes.

综上所述,虽然本发明已以实施例公开如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视后附的权利要求书所界定者为准。In summary, although the present invention has been disclosed through embodiments, they are not intended to limit the present invention. Those with ordinary skill in the technical field to which the present invention belongs can make various modifications and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention shall be determined by the appended claims.

【符号说明】【Symbol Description】

100,200:存储单元100,200:storage unit

300,700,800:随机码产生器300,700,800: Random code generator

302,304:写入缓冲器302,304: Write buffer

312,314:感测电路312,314: Sensing circuit

702,712:开关702,712: switch

704,714:感测放大器704,714: Sense amplifier

S320~S326,S610:步骤流程S320~S326, S610: step process

Claims (18)

1. A random code generator comprising:
the memory cell comprises a first programming path, a second programming path, a first reading path and a second reading path, wherein the first programming path is connected between a first source line and a first bit line, the second programming path is connected between the first source line and a second bit line, the first reading path is connected between a second source line and a third bit line, and the second reading path is connected between a third source line and a fourth bit line;
a first write buffer connected to the first bit line;
a second write buffer connected to the second bit line;
a first sensing circuit connected to the third bit line, wherein the first sensing circuit generates a first output signal to the second write buffer according to a first read current on the first read path; and
a second sensing circuit connected to the fourth bit line, wherein the second sensing circuit generates a second output signal to the first write buffer according to a second read current on the second read path;
wherein, during a registration operation, the first programming path and the second programming path perform a programming operation, the first reading path and the second reading path perform a reading operation, and when the first output signal is different from the second output signal, one of the first programming path and the second programming path stops performing the programming operation;
after the registration operation, the first reading path is utilized to perform the reading operation, and a logic level of the first output signal is used as a bit of a random code.
2. The random code generator of claim 1, wherein the first programming path comprises:
a first select transistor, wherein a first end of the first select transistor is connected to the first source line, a second end of the first select transistor is connected to a node, and a control end of the first select transistor is connected to a word line; and
a first floating gate transistor, wherein a first end of the first floating gate transistor is connected to the node and a second end of the first floating gate transistor is connected to the first bit line.
3. The random code generator of claim 2, wherein the second programming path comprises:
the first selection transistor; and
a second floating gate transistor, wherein a first end of the second floating gate transistor is connected to the node and a second end of the second floating gate transistor is connected to the second bit line.
4. The random code generator of claim 3, wherein the first read path comprises:
a second select transistor, wherein a first terminal of the second select transistor is connected to the second source line, and a control terminal of the second select transistor is connected to the word line; and
a third floating gate transistor, wherein a first terminal of the third floating gate transistor is connected to a second terminal of the second select transistor, and a second terminal of the third floating gate transistor is connected to the third bit line;
wherein a floating gate of the first floating gate transistor is connected to a floating gate of the third floating gate transistor.
5. The random code generator of claim 4, wherein the second read path comprises:
a third select transistor, wherein a first terminal of the third select transistor is connected to the third source line, and a control terminal of the third select transistor is connected to the word line; and
a fourth floating gate transistor, wherein a first terminal of the fourth floating gate transistor is connected to a second terminal of the third select transistor, and a second terminal of the fourth floating gate transistor is connected to the fourth bit line;
wherein a floating gate of the second floating gate transistor is connected to a floating gate of the fourth floating gate transistor.
6. The random code generator of claim 5, wherein during the registration operation, the word line is provided with a ground voltage, the first source line is provided with a programming voltage, the second source line and the third source line are provided with a read voltage, the first bit line and the second bit line are provided with the ground voltage, the third bit line and the fourth bit line are provided with a first voltage, so that the first programming path and the second programming path perform the programming operation, and the first read path and the second read path perform the reading operation.
7. The random code generator of claim 6, wherein the programming voltage is greater than the reading voltage, the reading voltage is greater than the first voltage, and the first voltage is greater than or equal to the ground voltage.
8. The random code generator of claim 6, wherein the first output signal is at a first logic level when the first read current is less than a reference current; when the first reading current is larger than the reference current, the first output signal is at a second logic level; when the second reading current is smaller than the reference current, the second output signal is at the first logic level; when the second read current is greater than the reference current, the second output signal is at the second logic level.
9. The random code generator of claim 8, wherein the second write buffer receives the first output signal and stops the second programming path from performing the programming operation when the first output signal changes from the first logic level to the second logic level and the second output signal remains at the first logic level, and the first write buffer receives the second output signal and continues to perform the programming operation on the first programming path.
10. The random code generator of claim 9, wherein the programming voltage is increased as the first write buffer continues the programming operation on the first programming path.
11. The random code generator of claim 5, further comprising a first control path connected between a first control line and the floating gate of the first floating gate transistor and a second control path connected between a second control line and the floating gate of the second floating gate transistor.
12. The random code generator of claim 11, wherein the first control path includes a first capacitor connected between the first control line and the floating gate of the first floating gate transistor; and the second control path comprises a second capacitor connected between the second control line and the floating gate of the second floating gate transistor.
13. The random code generator of claim 12, wherein an erase operation and a random program operation are performed on the second program path before ending the registration operation.
14. The random code generator of claim 5, wherein the first sensing circuit comprises a first switch and a first sense amplifier, a first end of the first switch being connected to the third bit line, a second end of the first switch being connected to the first sense amplifier; the second sensing circuit comprises a second switch and a second sensing amplifier, wherein a first end of the second switch is connected to the fourth bit line, and a second end of the second switch is connected to the second sensing amplifier; the first sense amplifier generates the first output signal to the second switch and the second write buffer, and the second sense amplifier generates the second output signal to the first switch and the first write buffer.
15. The random code generator of claim 14, wherein when the first output signal changes from a first logic level to a second logic level and the second output signal remains at the first logic level, the second write buffer receives the first output signal and stops the second programming path from performing the programming operation, the second switch receives the first output signal and stops the second read path from performing the reading, and the first write buffer receives the second output signal and continues to perform the programming operation on the first programming path.
16. The random code generator of claim 1, wherein a scrambling operation is performed on the second programming path prior to ending the registration operation.
17. The random code generator of claim 16, wherein the scrambling operation comprises a random programming operation.
18. The random code generator of claim 1, wherein the second source line and the third source line are connected.
CN202010272689.9A 2019-04-11 2020-04-09 Random code generator with floating gate transistor type memory cell Active CN111813373B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201962832853P 2019-04-11 2019-04-11
US62/832,853 2019-04-11

Publications (2)

Publication Number Publication Date
CN111813373A CN111813373A (en) 2020-10-23
CN111813373B true CN111813373B (en) 2024-02-06

Family

ID=69960257

Family Applications (6)

Application Number Title Priority Date Filing Date
CN202010161590.1A Active CN111813170B (en) 2019-04-11 2020-03-10 Band Difference Reference Circuit
CN202010270671.5A Active CN111817693B (en) 2019-04-11 2020-04-08 Power switch circuit and voltage selection circuit
CN202010272689.9A Active CN111813373B (en) 2019-04-11 2020-04-09 Random code generator with floating gate transistor type memory cell
CN202010272494.4A Active CN111816235B (en) 2019-04-11 2020-04-09 Random bit cell
CN202010272497.8A Active CN111817694B (en) 2019-04-11 2020-04-09 Power supply switching circuit
CN202010272695.4A Active CN111816229B (en) 2019-04-11 2020-04-09 Memory cell and memory cell array for magnetoresistive random access memory

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN202010161590.1A Active CN111813170B (en) 2019-04-11 2020-03-10 Band Difference Reference Circuit
CN202010270671.5A Active CN111817693B (en) 2019-04-11 2020-04-08 Power switch circuit and voltage selection circuit

Family Applications After (3)

Application Number Title Priority Date Filing Date
CN202010272494.4A Active CN111816235B (en) 2019-04-11 2020-04-09 Random bit cell
CN202010272497.8A Active CN111817694B (en) 2019-04-11 2020-04-09 Power supply switching circuit
CN202010272695.4A Active CN111816229B (en) 2019-04-11 2020-04-09 Memory cell and memory cell array for magnetoresistive random access memory

Country Status (4)

Country Link
US (6) US10924112B2 (en)
EP (1) EP3723092A3 (en)
CN (6) CN111813170B (en)
TW (6) TWI710876B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10924112B2 (en) * 2019-04-11 2021-02-16 Ememory Technology Inc. Bandgap reference circuit
TWI776377B (en) * 2021-01-28 2022-09-01 日商鎧俠股份有限公司 Semiconductor memory device and method of manufacturing the same
US11830827B2 (en) * 2021-08-30 2023-11-28 Taiwan Semiconductor Manufacturing Company, Ltd. Semiconductor memory devices with dielectric fin structures
US12394479B2 (en) * 2022-07-12 2025-08-19 Ememory Technology Inc. PMOS voltage selection circuit with an auxiliary selection circuit to prevent a floating output
CN115240597B (en) 2022-09-20 2023-01-10 惠科股份有限公司 Pixel circuit, display panel and display device

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978250A (en) * 1996-12-13 1999-11-02 Samsung Electronics Co., Ltd. Ferroelectric memory devices having reconfigurable bit lines and methods of operating same
CN101872642A (en) * 2009-04-23 2010-10-27 无锡华润上华半导体有限公司 Storage and reading method of random access memory
CN102870160A (en) * 2010-04-09 2013-01-09 高通股份有限公司 Programmable tracking circuit for tracking semiconductor memory read current
US8619459B1 (en) * 2011-06-23 2013-12-31 Crossbar, Inc. High operating speed resistive random access memory
CN103811053A (en) * 2012-07-24 2014-05-21 闪矽公司 Structures and operational methods of non-volatile dynamic random access memory devices
WO2016102164A1 (en) * 2014-12-24 2016-06-30 Intrinsic Id B.V. Cryptographic key production from a physical unclonable function
US9520173B1 (en) * 2016-02-29 2016-12-13 Freescale Semiconductor, Inc. Magnetic random access memory (MRAM) and method of operation
US9548096B1 (en) * 2015-08-26 2017-01-17 Qualcomm Incorporated Reverse complement magnetic tunnel junction (MTJ) bit cells employing shared source lines, and related methods
CN106469565A (en) * 2015-08-18 2017-03-01 力旺电子股份有限公司 Digital code generating device, one-time programmable memory block and digital code generating method
CN106981300A (en) * 2016-01-19 2017-07-25 力旺电子股份有限公司 One-time programming memory cell, memory array and related random code generation method
EP3340247A1 (en) * 2016-12-21 2018-06-27 IMEC vzw Non-volatile sram cell using resistive memory elements

Family Cites Families (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1214246B (en) * 1987-05-27 1990-01-10 Sgs Microelettronica Spa HIGH VOLATILE NON-VOLATILE MEMORY DEVICE FOR MODIFICATION CYCLES.
JP2685966B2 (en) * 1990-06-22 1997-12-08 株式会社東芝 Nonvolatile semiconductor memory device
JP3406468B2 (en) * 1996-11-29 2003-05-12 東光株式会社 Constant voltage generator
CN1234173C (en) * 2002-05-23 2005-12-28 科统科技股份有限公司 Method of operating a two-transistor static random access memory cell
US6677808B1 (en) * 2002-08-16 2004-01-13 National Semiconductor Corporation CMOS adjustable bandgap reference with low power and low voltage performance
US6958643B2 (en) * 2003-07-16 2005-10-25 Analog Microelectrics, Inc. Folded cascode bandgap reference voltage circuit
WO2005057628A2 (en) * 2003-12-08 2005-06-23 University Of South Florida A method and apparatus for reducing leakage in integrated circuits
US7209392B2 (en) 2004-07-20 2007-04-24 Ememory Technology Inc. Single poly non-volatile memory
US7430137B2 (en) * 2004-09-09 2008-09-30 Actel Corporation Non-volatile memory cells in a field programmable gate array
KR20060045199A (en) * 2004-11-12 2006-05-17 삼성전자주식회사 Voltage source selection circuit
JP2006311507A (en) * 2005-03-28 2006-11-09 Matsushita Electric Ind Co Ltd Power switch circuit
US7288964B2 (en) 2005-08-12 2007-10-30 Ememory Technology Inc. Voltage selective circuit of power source
KR100735010B1 (en) * 2005-09-08 2007-07-03 삼성전자주식회사 Flash memory device and voltage generator circuit for it
US7236048B1 (en) * 2005-11-22 2007-06-26 National Semiconductor Corporation Self-regulating process-error trimmable PTAT current source
JP4958434B2 (en) * 2005-12-22 2012-06-20 オンセミコンダクター・トレーディング・リミテッド Voltage selection circuit
US7768059B2 (en) 2006-06-26 2010-08-03 Ememory Technology Inc. Nonvolatile single-poly memory device
US7746154B2 (en) * 2006-09-27 2010-06-29 Atmel Corporation Multi-voltage multiplexer system
JP5262718B2 (en) * 2006-09-29 2013-08-14 富士通株式会社 Bias circuit
JP4863844B2 (en) * 2006-11-08 2012-01-25 セイコーインスツル株式会社 Voltage switching circuit
US7495500B2 (en) * 2006-12-31 2009-02-24 Sandisk 3D Llc Method for using a multiple polarity reversible charge pump circuit
US7834679B2 (en) * 2007-02-06 2010-11-16 Panasonic Corporation Semiconductor switch
CN101114525B (en) * 2007-09-10 2010-07-21 友达光电股份有限公司 Shift register array
KR101286241B1 (en) 2007-11-26 2013-07-15 삼성전자주식회사 Maximum voltage source selector
US7968926B2 (en) * 2007-12-19 2011-06-28 Taiwan Semiconductor Manufacturing Company, Ltd. Logic non-volatile memory cell with improved data retention ability
US8022746B1 (en) * 2008-02-07 2011-09-20 National Semiconductor Corporation Bootstrap circuit for H-bridge structure utilizing N-channel high-side fets
KR101488166B1 (en) * 2008-03-26 2015-02-02 삼성전자주식회사 Static memory device and SRAM with write assist
TWI359342B (en) * 2008-04-25 2012-03-01 Univ Nat Taiwan Reference voltage circuit and voltage stabilizing/
CN101752881B (en) * 2008-12-16 2012-05-02 台达电子工业股份有限公司 Uninterruptible power supply with low power consumption
US8077508B1 (en) 2009-08-19 2011-12-13 Grandis, Inc. Dynamic multistate memory write driver
JP2011138579A (en) * 2009-12-28 2011-07-14 Toshiba Corp Non-volatile semiconductor memory device
DE102010007771B4 (en) * 2010-02-12 2011-09-22 Texas Instruments Deutschland Gmbh An electronic device and method for generating a curvature compensated bandgap reference voltage
JP5607963B2 (en) * 2010-03-19 2014-10-15 スパンション エルエルシー Reference voltage circuit and semiconductor integrated circuit
CN102201733A (en) * 2010-03-25 2011-09-28 昆山锐芯微电子有限公司 Charge pump circuit
US8217705B2 (en) * 2010-05-06 2012-07-10 Micron Technology, Inc. Voltage switching in a memory device
CN101840243A (en) 2010-05-28 2010-09-22 上海宏力半导体制造有限公司 CMOS (Complementary Metal-Oxide Semiconductor) band-gap reference voltage generation circuit
US8258853B2 (en) * 2010-06-14 2012-09-04 Ememory Technology Inc. Power switch circuit for tracing a higher supply voltage without a voltage drop
US8861720B2 (en) * 2010-07-28 2014-10-14 The Ritsumeikan Trust Tamper-resistant memory integrated circuit and encryption circuit using same
CN102130492B (en) * 2010-07-31 2015-05-27 华为技术有限公司 Device and method for selecting power supply
US8644055B2 (en) 2010-12-09 2014-02-04 Infineon Technologies Ag Nonvolatile memory with enhanced efficiency to address asymetric NVM cells
CN102714493B (en) * 2011-01-20 2015-05-06 松下电器产业株式会社 Nonvolatile latch circuit and nonvolatile flip-flop circuit
EP2495872B1 (en) * 2011-03-01 2017-05-03 OCT Circuit Technologies International Limited Two-stage class AB operational amplifier
US8665638B2 (en) * 2011-07-11 2014-03-04 Qualcomm Incorporated MRAM sensing with magnetically annealed reference cell
US8531229B2 (en) * 2012-01-31 2013-09-10 Macronix International Co., Ltd. Level shifting circuit
JP6125850B2 (en) * 2012-02-09 2017-05-10 株式会社半導体エネルギー研究所 Semiconductor device and manufacturing method of semiconductor device
US8941167B2 (en) 2012-03-08 2015-01-27 Ememory Technology Inc. Erasable programmable single-ploy nonvolatile memory
JP2013192110A (en) * 2012-03-14 2013-09-26 Mitsumi Electric Co Ltd Bias voltage generation circuit and differential circuit
KR20140008745A (en) * 2012-07-11 2014-01-22 삼성전자주식회사 Magenetic random access memory
KR102038041B1 (en) * 2012-08-31 2019-11-26 에스케이하이닉스 주식회사 Power selector circuit
JP5988062B2 (en) * 2012-09-06 2016-09-07 パナソニックIpマネジメント株式会社 Semiconductor integrated circuit
US8867186B2 (en) * 2012-09-27 2014-10-21 Intersil Americas LLC Low power analog switch circuits that provide over-voltage, under-voltage and power-off protection, and related methods and systems
KR20140107948A (en) * 2013-02-28 2014-09-05 에스케이하이닉스 주식회사 Semiconductor device and, processor and system including the same
US9170282B2 (en) * 2013-05-16 2015-10-27 Arm Limited Controlling voltage generation and voltage comparison
JP2015026998A (en) * 2013-07-26 2015-02-05 株式会社東芝 Multi-context configuration memory
KR20150019480A (en) * 2013-08-14 2015-02-25 에스케이하이닉스 주식회사 Electronic device
JP6333832B2 (en) * 2013-09-20 2018-05-30 国立大学法人東北大学 Memory circuit
CN103532375B (en) * 2013-09-22 2015-09-30 南京芯耐特半导体有限公司 Boosting type charge pump
US9711215B2 (en) * 2013-09-27 2017-07-18 Intel Corporation Apparatus and method to optimize STT-MRAM size and write error rate
CN104765405B (en) * 2014-01-02 2017-09-05 意法半导体研发(深圳)有限公司 The current reference circuit of temperature and technological compensa tion
US20150221356A1 (en) * 2014-02-04 2015-08-06 Infineon Technologies Ag Nonvolatile memory with enhanced efficiency to address asymetric nvm cells
US9634559B2 (en) * 2014-02-07 2017-04-25 The Hong Kong University Of Science And Technology Charge pumping apparatus for low voltage and high efficiency operation
KR102212750B1 (en) * 2014-07-23 2021-02-05 삼성전자주식회사 Resistive memory device, memory system including the same and method of reading data in resistive memory device
US9489999B2 (en) * 2014-11-26 2016-11-08 Qualcomm Incorporated Magnetic tunnel junction resistance comparison based physical unclonable function
US9734881B2 (en) * 2015-02-02 2017-08-15 Globalfoundries Singapore Pte. Ltd. High sensing margin magnetic resistive memory device in which a memory cell read and write select transistors to provide different read and write paths
CN204496327U (en) * 2015-03-10 2015-07-22 遵义师范学院 A kind of low imbalance band-gap reference circuit
EP3091418B1 (en) * 2015-05-08 2023-04-19 STMicroelectronics S.r.l. Circuit arrangement for the generation of a bandgap reference voltage
US9646669B2 (en) * 2015-08-17 2017-05-09 Avago Technologies General Ip (Singapore) Pte. Ltd. Programming memory elements using two phase boost
US9589658B1 (en) * 2015-08-18 2017-03-07 Globalfoundries Inc. Disturb free bitcell and array
JP6543133B2 (en) * 2015-08-19 2019-07-10 株式会社東芝 POWER SUPPLY DEVICE AND ITS CONTROL METHOD
US9620176B2 (en) * 2015-09-10 2017-04-11 Ememory Technology Inc. One-time programmable memory array having small chip area
US9496314B1 (en) * 2015-09-14 2016-11-15 Qualcomm Incorporated Shared source line magnetic tunnel junction (MTJ) bit cells employing uniform MTJ connection patterns for reduced area
US9577009B1 (en) * 2015-11-13 2017-02-21 Taiwan Semiconductor Manufacturing Co., Ltd. RRAM cell with PMOS access transistor
US9582021B1 (en) * 2015-11-20 2017-02-28 Texas Instruments Deutschland Gmbh Bandgap reference circuit with curvature compensation
TWI591964B (en) * 2016-01-11 2017-07-11 瑞昱半導體股份有限公司 Voltage selecting circuit
US9847133B2 (en) * 2016-01-19 2017-12-19 Ememory Technology Inc. Memory array capable of performing byte erase operation
US9966141B2 (en) * 2016-02-19 2018-05-08 Nscore, Inc. Nonvolatile memory cell employing hot carrier effect for data storage
US10020268B2 (en) * 2016-04-13 2018-07-10 Ememory Technology Inc. Random number generator device and control method thereof
US10109789B2 (en) * 2016-05-18 2018-10-23 Tokyo Electron Limited Methods for additive formation of a STT MRAM stack
KR20170133072A (en) * 2016-05-25 2017-12-05 삼성전자주식회사 Resistive type memory device and integrated circuit including the same
US9898030B2 (en) * 2016-07-12 2018-02-20 Stmicroelectronics International N.V. Fractional bandgap reference voltage generator
US10019236B2 (en) * 2016-08-11 2018-07-10 Taiwan Semiconductor Manufacturing Co., Ltd. SRAM-based true random number generator
US10222817B1 (en) * 2017-09-29 2019-03-05 Cavium, Llc Method and circuit for low voltage current-mode bandgap
US10122538B2 (en) 2016-10-12 2018-11-06 Ememory Technology Inc. Antifuse physically unclonable function unit and associated control method
KR102519458B1 (en) * 2016-11-01 2023-04-11 삼성전자주식회사 Nonvolatile memory device and operating method thereof
US10103733B1 (en) * 2016-11-21 2018-10-16 National Technology & Engineering Solutions Of Sandia, Llc Integrated circuit physically unclonable function
JP6782614B2 (en) * 2016-11-21 2020-11-11 ラピスセミコンダクタ株式会社 Data driver for output circuit and liquid crystal display
CN206461708U (en) * 2016-12-30 2017-09-01 格科微电子(上海)有限公司 ADC dynamic logics reverse circuit, word line voltage selection circuit and storage unit circuit
JP6836917B2 (en) * 2017-01-24 2021-03-03 シナプティクス・ジャパン合同会社 Voltage generation circuit
US9842638B1 (en) * 2017-01-25 2017-12-12 Qualcomm Incorporated Dynamically controlling voltage for access operations to magneto-resistive random access memory (MRAM) bit cells to account for process variations
TWI634408B (en) * 2017-01-26 2018-09-01 群聯電子股份有限公司 Reference voltage generation circuit, memory storage device and reference voltage generation method
KR102245385B1 (en) * 2017-03-28 2021-04-27 에스케이하이닉스 주식회사 Look up table including magnetic element, fpga incudinng the look up table and technology mapping method
JP6349008B1 (en) * 2017-04-13 2018-06-27 力旺電子股▲ふん▼有限公司eMemory Technology Inc. Random number generator and control method thereof
US10090309B1 (en) * 2017-04-27 2018-10-02 Ememory Technology Inc. Nonvolatile memory cell capable of improving program performance
TWI672576B (en) * 2017-05-02 2019-09-21 立積電子股份有限公司 Bandgap reference circuit, voltage generator and voltage control method thereof
KR102311490B1 (en) * 2017-05-26 2021-10-13 에스케이하이닉스 주식회사 Memory device and memory system having input buffer circuit
US10281502B2 (en) * 2017-05-31 2019-05-07 Taiwan Semiconductor Manufacturing Co., Ltd. Maximum voltage selection circuit
US10103626B1 (en) * 2017-07-12 2018-10-16 Qualcomm Incorporated Digital power multiplexor
KR102347178B1 (en) * 2017-07-19 2022-01-04 삼성전자주식회사 Terminal device having reference voltage circuit
US10228715B2 (en) * 2017-07-20 2019-03-12 Intrinsix Corp. Self-starting bandgap reference devices and methods thereof
US10915464B2 (en) 2017-09-12 2021-02-09 Ememory Technology Inc. Security system using random number bit string
US10523194B2 (en) * 2017-09-27 2019-12-31 Apple Inc. Low leakage power switch
US10061340B1 (en) * 2018-01-24 2018-08-28 Invecas, Inc. Bandgap reference voltage generator
US10446213B1 (en) * 2018-05-16 2019-10-15 Everspin Technologies, Inc. Bitline control in differential magnetic memory
US11133039B2 (en) * 2018-10-12 2021-09-28 Taiwan Semiconductor Manufacturing Company, Ltd. Power switch control in a memory device
US10924112B2 (en) * 2019-04-11 2021-02-16 Ememory Technology Inc. Bandgap reference circuit
US12205663B2 (en) * 2019-07-09 2025-01-21 Arm Limited Regulated negative charge pump circuitry and methods

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978250A (en) * 1996-12-13 1999-11-02 Samsung Electronics Co., Ltd. Ferroelectric memory devices having reconfigurable bit lines and methods of operating same
CN101872642A (en) * 2009-04-23 2010-10-27 无锡华润上华半导体有限公司 Storage and reading method of random access memory
CN102870160A (en) * 2010-04-09 2013-01-09 高通股份有限公司 Programmable tracking circuit for tracking semiconductor memory read current
US8619459B1 (en) * 2011-06-23 2013-12-31 Crossbar, Inc. High operating speed resistive random access memory
CN103811053A (en) * 2012-07-24 2014-05-21 闪矽公司 Structures and operational methods of non-volatile dynamic random access memory devices
WO2016102164A1 (en) * 2014-12-24 2016-06-30 Intrinsic Id B.V. Cryptographic key production from a physical unclonable function
CN106469565A (en) * 2015-08-18 2017-03-01 力旺电子股份有限公司 Digital code generating device, one-time programmable memory block and digital code generating method
US9548096B1 (en) * 2015-08-26 2017-01-17 Qualcomm Incorporated Reverse complement magnetic tunnel junction (MTJ) bit cells employing shared source lines, and related methods
CN106981300A (en) * 2016-01-19 2017-07-25 力旺电子股份有限公司 One-time programming memory cell, memory array and related random code generation method
US9520173B1 (en) * 2016-02-29 2016-12-13 Freescale Semiconductor, Inc. Magnetic random access memory (MRAM) and method of operation
EP3340247A1 (en) * 2016-12-21 2018-06-27 IMEC vzw Non-volatile sram cell using resistive memory elements

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Experimental characterization of physical unclonable function based on 1 kb resistive random access memory arrays;rui liu et al;IEEE Electron Device Letters;1-4 *
吴俊 ; 姚尧 ; 卢细裙 ; 王鹏飞 ; .动态随机存储器器件研究进展.中国科学:物理学 力学 天文学.2016,43-52. *

Also Published As

Publication number Publication date
TWI710876B (en) 2020-11-21
EP3723092A2 (en) 2020-10-14
US10985758B2 (en) 2021-04-20
TWI724857B (en) 2021-04-11
CN111816229B (en) 2022-07-19
US10924112B2 (en) 2021-02-16
US11101798B2 (en) 2021-08-24
CN111817694A (en) 2020-10-23
TW202038040A (en) 2020-10-16
TWI726674B (en) 2021-05-01
CN111816235A (en) 2020-10-23
US11108395B2 (en) 2021-08-31
TWI776134B (en) 2022-09-01
US20200327946A1 (en) 2020-10-15
TWI749515B (en) 2021-12-11
CN111817694B (en) 2023-11-21
US10790821B1 (en) 2020-09-29
US20200326742A1 (en) 2020-10-15
TW202038224A (en) 2020-10-16
CN111813170A (en) 2020-10-23
CN111816235B (en) 2022-07-29
CN111816229A (en) 2020-10-23
TW202038228A (en) 2020-10-16
TW202038546A (en) 2020-10-16
TW202038082A (en) 2020-10-16
EP3723092A3 (en) 2020-12-16
CN111817693A (en) 2020-10-23
CN111813170B (en) 2022-02-18
US20200327945A1 (en) 2020-10-15
CN111817693B (en) 2024-02-20
TWI704759B (en) 2020-09-11
US10693461B1 (en) 2020-06-23
US20200328742A1 (en) 2020-10-15
CN111813373A (en) 2020-10-23
US20200327917A1 (en) 2020-10-15
TW202042228A (en) 2020-11-16

Similar Documents

Publication Publication Date Title
CN111813373B (en) Random code generator with floating gate transistor type memory cell
US9436845B2 (en) Physically unclonable fuse using a NOR type memory array
KR102050812B1 (en) Semiconductor device which masks storage data of twin cells and outputs same
US20170316836A1 (en) Semiconductor device including fuse circuit
US10706928B2 (en) Non-volatile static random access memory architecture having single non-volatile bit per volatile memory bit
JP5291001B2 (en) Decoding control by detecting address change in page erase function
US6307783B1 (en) Descending staircase read technique for a multilevel cell NAND flash memory device
US4805151A (en) Nonvolatile semiconductor memory device
JP2006172660A (en) Nonvolatile semiconductor memory device
CN101833992A (en) Phase Change Random Access Memory System with Redundant Memory Units
JPH11110985A (en) Nonvolatile semiconductor memory device and writing method thereof
US5347486A (en) Nonvolatile memory device having self-refresh function
JPWO2004097839A1 (en) Nonvolatile semiconductor memory device and method for programming nonvolatile semiconductor memory device
JP2008299918A (en) Nonvolatile semiconductor memory device and defective block replacement method thereof
CN210136492U (en) Electronic device
JP4922009B2 (en) Semiconductor memory device
US8391086B2 (en) Mask-write apparatus for a SRAM cell
US8144493B2 (en) CAM cell memory device
JP2001035176A (en) Control method for nonvolatile semiconductor memory
US6973003B1 (en) Memory device and method
WO2015022742A1 (en) Semiconductor device
KR100960447B1 (en) Operation method of nonvolatile memory device
KR100657148B1 (en) Flash memory and its reference cell control method
CN101399074A (en) Memory circuit in integrated circuit and control method thereof
JPH0426996A (en) Nonvolatile semiconductor memory circuit

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant