随机码产生器及相关随机码产生方法

文档序号:1783974 发布日期:2019-12-06 浏览:24次 >En<

阅读说明:本技术 随机码产生器及相关随机码产生方法 (random code generator and related random code generating method ) 是由 徐清祥 于 2019-05-24 设计创作,主要内容包括:本发明公开一种随机码产生器及相关随机码产生方法,包括:一电源、一感测电路、一第一存储器胞与一第二存储器胞。该第一存储器胞的一第一端连接至该电源且该第一存储器胞的一第二端连接至该感测电路。该第二存储器胞的一第一端连接至该电源且该第二存储器胞的一第二端连接至该感测电路。在一注册动作时,该电源提供一供应电压至该第一存储器胞与该第二存储器胞,并且在该注册动作后,该感测电路根据该第一存储器胞与该第二存储器胞之间的电阻值差异决定一随机码。(The invention discloses a random code generator and a related random code generating method, comprising the following steps: a power source, a sensing circuit, a first memory cell and a second memory cell. A first end of the first memory cell is connected to the power source and a second end of the first memory cell is connected to the sensing circuit. A first end of the second memory cell is connected to the power source and a second end of the second memory cell is connected to the sensing circuit. The power supply provides a supply voltage to the first memory cell and the second memory cell during a registration operation, and the sensing circuit determines a random code according to a resistance difference between the first memory cell and the second memory cell after the registration operation.)

随机码产生器及相关随机码产生方法

技术领域

本发明涉及一种随机码产生器及其相关控制方法,且特别涉及一种由非易失性存储器(non-volatile memory)所组成的随机码产生器及相关随机码产生方法。

背景技术

物理不可复制技术(physically unclonable function,简称PUF技术)是一种创新的方式用来保护半导体芯片内部的数据,防止半导体芯片的内部数据被窃取。根据PUF技术,半导体芯片能够提供一随机码(random code)。此随机码可作为半导体芯片(semiconductor chip)上特有的身份码(ID code),用来保护内部的数据。

一般来说,PUF技术是利用半导体芯片的制造变异(manufacturing variation)来获得独特的随机码。此制造变异包括半导体的工艺变异(process variation)。亦即,就算有精确的工艺步骤可以制作出半导体芯片,但是其随机码几乎不可能被复制(duplicate)。因此,具有PUF技术的半导体芯片通常被运用于高安全防护的应用(applications withhigh security requirements)。

美国专利US 9,613,714提出一种用于PUF技术的一次编程存储器胞与存储器胞阵列以及相关随机码产生方法。该专利利用半导体的制造变异所设计出的一次编程存储器胞(one time programmable memory cell)与存储器胞阵列,在编程动作进行后,即具有独特的随机码。

发明内容

本发明涉及一种随机码产生器,包括:一电源;一感测电路;一第一存储器胞,其中该第一存储器胞的一第一端连接至该电源且该第一存储器胞的一第二端连接至该感测电路;以及一第二存储器胞,其中该第二存储器胞的一第一端连接至该电源且该第二存储器胞的一第二端连接至该感测电路;其中,在一注册动作时,该电源提供一供应电压至该第一存储器胞与该第二存储器胞,并且在该注册动作后,该感测电路根据该第一存储器胞与该第二存储器胞之间的电阻值差异决定一随机码。

本发明涉及一种随机码产生器,包括:一电源电路;一感测电路;一存储器胞阵列,包括一第一存储器胞与一第二存储器胞,其中该第一存储器胞的一第一端经由一第一电源线连接至该电源电路;该第一存储器胞的一第二端经由一第一位线连接至该感测电路;该第一存储器胞的一第三端连接至一第一字线;该第二存储器胞的一第一端经由一第二电源线连接至该电源电路;该第二存储器胞的一第二端经由一第二位线连接至该感测电路;且该第二存储器胞的一第三端连接至该第一字线;其中,在一注册动作时,该第一字线接收一开启电压,该电源提供一供应电压至该第一电源线与该第二电源线,并且在该注册动作后,该感测电路根据该第一存储器胞与该第二存储器胞之间的电阻值差异决定一随机码。

本发明涉及一种利用上述二种随机码产生器的随机码产生方法,包括下列步骤:当该第一存储器胞产生的一第一电流大于一临限值时,该第一感测放大器确认该注册动作完成;以及当该第二存储器胞产生的一第二电流大于该临限值时,该第二感测放大器确认该注册动作完成。

为了对本发明的上述及其他方面有更佳的了解,下文特举优选实施例,并配合附图,作详细说明如下:

附图说明

图1为本发明随机码产生器的一实施例。

图2A与图2B为电阻性存储器胞的注册动作示意图。

图3A与图3B为电容阻式存储器胞的注册动作示意图。

图4本发明利用存储器胞阵列所组成的随机码产生器。

【符号说明】

100、200、300:随机码产生器

110:电源

122、132、222、232、322、332:存储器胞

124、134:感测放大器

410:电源电路

420:存储器胞阵列

430:感测电路

144:感测电路

154:比较器

具体实施方式

众所周知,在半导体的制造过程必须尽可能保持一致的制作流程,才可以制造出高良率的存储器胞阵列(memory cell array)。其中,存储器胞阵列可由电阻性存储器胞(resistive cell)或者是电容性存储器胞(capacitive cell)所组成,且存储器胞阵列可组成一非易失性存储器。

然而,不论利用如何精确的制作流程来制作出存储器胞,二个存储器胞之间一定会存在随机地微小差异。因此,本发明即利用电路技术来将此微小差异扩大。接着,利用感测电路来检测此差异并产生随机码。

请参照图1,其所绘示为本发明随机码产生器的一实施例。随机码产生器100包括一对(a pair)存储器胞122与132、一感测电路(sensing circuit)144以及一电源(powersource)110。感测电路144还包括感测放大器(sense amplifier)124、134以及比较器(comparator)154。再者,存储器胞122的第一端连接至电源110,第二端连接至感测放大器124;且存储器胞132的第一端连接至电源110,第二端连接至感测放大器134。感测放大器124、134的输出端再连接至比较器154的二个输入端。其中,电源110提供可变化的直流供应电压(variable DC supplying voltage),且直流供应电压会随着存储器胞122或132的电阻值下降而下降。

首先,在注册动作(enrollment)时,电源110同时将供应电压传递至二个存储器胞122与132,且感测电路144提供接地电压。其中,二个存储器胞122与132可为电阻性存储器胞或者电容性存储器胞。

当供应电压足够大(例如,供应电压为9V)时,二个电流Ia与Ib会开始流经二个存储器胞122与132。由于二个存储器胞122与132之间存在微小差异,所以二个电流Ia与Ib的大小也会有些微的差异。再者,由于二个存储器胞122与132之间存在微小差异,当二个电流Ia与Ib持续流过二个存储器胞122与132时,由于二个存储器胞122与132受到不同的电流应力(current stress)所影响,其中一个存储器胞的电阻值降低的速度将会快过另一个存储器胞的电阻值降低的速度。

当其中一个存储器胞的电阻值变低而改变状态时,将使得流过的电流上升,并导致电源110的供应电压下降。再者,由于电源110的供应电压下降,将使得流过另一个存储器胞的电流下降,使得另一个存储器胞维持在先前的高的电阻值,而无法改变其状态。

再者,由于其中一个存储器胞的电阻值下降而使得流过的电流上升。由于大电流持续流过较低电阻值的存储器胞,使得存储器胞的电阻值继续降低直到感测放大器动作(react)为止。亦即,二个感测放大器124与134持续监测(monitor)接收的电流Ia与Ib,当其中一个电流超过一临限值(threshold value)时,对应的感测放大器即动作(react)。

换句话说,当二个感测放大器124与134其中之一动作时,代表随机码产生器100的注册动作完成。此时,二个存储器胞122与132之间的差异可以利用感测放大器124、134来测量出来。

在读取动作时,电源110同时将读取电压(read voltage)供应至二个存储器胞122与132,且感测电路144提供接地电压。由于读取电压较小(例如读取电压为0.8V),二个存储器胞122与132的电阻值不会改变。此时,具有高电阻状态的存储器胞产生较小的读取电流(read current),具有低电阻状态的存储器胞产生较大的读取电流。因此,感测放大器124与134即可判断出二个存储器胞122与132的状态,而比较器154还根据二个存储器胞122与132的状态输出一位的随机码(one bit of random code)。运用上述的方式,即可区别出存储器胞122与132之间的微小差异,并据以产生一位的随机码。

举例来说,假设存储器胞122产生的读取电流大于存储器胞132产生的读取电流时,存储器胞122为低电阻状态且存储器胞132为高电阻状态。此时,即判断随机码为第一存储状态,例如“0”状态。反之,假设存储器胞122产生的读取电流小于存储器胞132产生的读取电流时,存储器胞122为高电阻状态且存储器胞132为低电阻状态。此时,即判断随机码为第二存储状态,例如“1”状态。

根据本发明的实施例,电源110提供可变化的直流供应电压,且直流供应电压会随着存储器胞122与132的电阻值变化而改变。举例来说,电源110为电荷泵电路(charge pumpcircuit)。电荷泵电路提供特定数量的电荷(charge)并存储在电容器后,电容器即可提供供应电压。

在注册动作时,电容器上的供应电压提供至二个122与132存储器胞。当其中一个存储器胞的电阻值变低而改变状态时,大量的电荷(大电流)流经该存储器胞并造成供应电压快速下降,而另一个存储器胞仅有少量的电荷(小电流)流过而不会改变状态。因此,感测放大器124与134即根据电流大小来判断是否完成注册动作。

当然,本发明的电源110也可以是一恒流源,可提供固定的直流电流(DC current)至二个122与132存储器胞而产生供应电压。

请参照图2A与图2B,其所绘示为电阻性存储器胞的注册动作示意图。其中,随机码产生器200包括一对电阻性存储器胞222与232、一感测电路144以及一电源110。其中,感测电路144包括二个感测放大器124与134以及一比较器154。另外,存储器胞222与232为可编程的电阻性存储器胞(programmable resistive memory cell),可利用大电流应力或者高电压来编程存储器胞222与232。再者,电阻性存储器胞222中包括一电阻性元件(resistiveelement)R1与选择晶体管(select transistor)m1。电阻性元件R1的一端经由位线BL1连接至感测电路144的感测放大器124。选择晶体管m1的第一漏/源端连接至电阻性元件R1的另一端,选择晶体管m1的第二漏/源端经由电源线PL1连接至电源110,选择晶体管m1的栅极端连接至字线WL。相同地,电阻性存储器胞232中包括一电阻性元件R2与选择晶体管m2。电阻性存储器胞232的结构相同于电阻性存储器胞222,其连接关系不再赘述。再者,电阻性元件R1与R2可为相变型电阻性元件(Phase change type resistive element)或者铁电型电阻性元件(Ferroelectric type resistive element)。

如图2A所示,在随机码产生器200进行注册动作时,字线WL接收开启电压(onvoltage)使得择晶体管m1和m2开启开启。此时,电源110同时将供应电压传递至二个电阻性存储器胞222与232的二个电阻性元件R1与R2,且感测电路144提供接地电压至位线BL1与BL2。当供应电压足够大时,开始有二个电流Ia与Ib分别流过二个电阻性存储器胞222与232中的电阻性元件R1与R2。

假设流过电阻性元件R2的电流Ib大于流过电阻性元件R1的电流Ia。当二个电流Ia与Ib持续流过二个电阻性存储器胞222与232的二个电阻性元件R1与R2时,电阻性元件R2的电阻值变化会快过电阻性元件R1的电阻值变化。

当电阻性存储器胞232的电阻性元件R2电阻值下降而使得电阻性存储器胞232改变状态时,流过电阻性存储器胞232的电流Ib上升,并导致电源110的供应电压下降。同时,流过电阻性存储器胞222电阻性元件R1的电流Ia会减小,使得电阻性存储器胞222会维持在高的电阻值,而无法改变其状态。

如图2B所示,二个感测放大器124与134持续监测(monitor)接收的电流Ia与Ib,当持续上升的电流Ib到达临限值导致感测放大器134动作时,代表随机码产生器200的注册动作完成。

因此,在读取动作时,字线WL接收开启电压使得选择晶体管m1和m2开启。接着,电源110同时将读取电压供应至二个电阻性存储器胞222与232,且感测电路144提供接地电压至位线BL1与BL2。此时,电阻性元件R1具有高电阻状态而产生较小的读取电流,电阻性元件R2具有低电阻状态而产生较大的读取电流。所以感测放大器124可判断出电阻性存储器胞222为高电阻状态,且感测放大器134可判断出电阻性存储器胞232为低电阻状态。而比较器154更根据二个电阻性存储器胞222与232的状态输出一位的随机码(one bit of randomcode),例如第二存储状态(“1”状态)。运用上述的方式,即可区别出电阻性存储器胞222与232之间的微小差异,并据以产生一位的随机码。

请参照图3A与图3B,其所绘示为电容阻式存储器胞的注册动作示意图。其中,随机码产生器300包括一对电容性存储器胞322与332、一感测电路144以及一电源110。其中,感测电路144包括二个感测放大器124与134以及一比较器154。再者,电容性存储器胞322中包括一电容性元件(capacitive element)C1与选择晶体管m1。电容性元件C1的一端经由位线BL1连接至感测放大器124。选择晶体管m1的第一漏/源端连接至电容性元件C1的另一端,选择晶体管m1的第二漏/源端经由电源线PL1连接至电源110,选择晶体管m1的栅极端连接至字线WL。相同地,电容性存储器胞332中包括一电容性元件C2与选择晶体管m2。电容性存储器胞332的结构相同于电容性存储器胞322,其连接关系不再赘述。

如图3A所示,在随机码产生器300进行注册动作时,字线WL接收开启电压而开启。此时,电源110同时将供应电压供应至二个电容性存储器胞322与332的二个电容性元件C1与C2,且感测电路144提供接地电压至位线BL1与BL2。当供应电压足够大时,开始有二个电流Ia与Ib,例如漏电流(leakage current),分别流过二个电容性存储器胞322与332中的电容性元件C1与C2。

假设流过电容性元件C1的电流Ia大于流过电容性元件C2的电流Ib。当二个电流Ia与Ib持续流过二个电容性存储器胞322与332的二个电容性元件C1与C2时,由于大的漏电流所引起的热跑脱(thermal runaway)会造成电容性元件C1的介电层破裂(rupture),使得电容性元件C1的电阻值快速减小并改变状态。

当电容性存储器胞322的电容性元件C1电阻值减小而改变状态时,会使得流过的电流Ia上升,并导致电源110的供应电压下降。同时,流过电容性存储器胞332中电容性元件C2的电流Ib会减小,使得电容性存储器胞332中电容性元件C2的介电层不会破裂而维持在高的电阻值,而无法改变其状态。

如图3B所示,二个感测放大器124与134持续监测(monitor)接收的电流Ia与Ib,当持续上升的电流Ia到达临限值导致感测放大器124动作时,代表随机码产生器300的注册动作完成。

因此,在读取动作时,字线WL接收开启电压使得选择晶体管m1和m2开启。接着,电源110同时将读取电压传递至二个电容性存储器胞322与332,且感测电路144提供接地电压至位线BL1与BL2。此时,电容性元件C1具有低电阻状态而产生较大的读取电流,电容性元件C2具有高电阻状态而产生较小的读取电流。所以感测放大器124即可判断出电容性存储器胞322为低电阻状态,且感测放大器134即可判断出电容性存储器胞332为高电阻状态。而比较器154更根据二个电容性存储器胞322与332的状态输出一位的随机码(one bit ofrandom code),例如第一存储状态(“0”状态)。运用上述的方式,即可区别出电容性存储器胞322与332之间的微小差异,并据以产生一位的随机码。

再者,上述的实施例中存储器胞内的可编程电阻值元件可为金属氧化物半导体电容器(MOS capacitor)、电阻式随机存取存储器(ReRAM或RRAM)、相变式随机存取存储器(PCRAM)、磁阻式随机存取存储器(MRAM)等非易失性存储器。

请参照图4,其所绘示为本发明利用存储器胞阵列所组成的随机码产生器。随机码产生器包括一电源电路(power circuit)410、一存储器胞阵列420与一感测电路(sensingcircuit)430。

在图4中,存储器胞阵列420由3×n个存储器胞c11~c3n所组成。然而本发明的随机码产生器并不限定于利用3×n的存储器胞阵列420,以任何尺寸(size)存储器胞阵列皆可以构成随机码产生器。再者,存储器胞c11~c3n可由图2A所示的电阻性存储器胞222或者图3A所示的电容性存储器胞322来构成。

其中,在第一列的n个存储器胞c11~c1n中,每一个存储器胞的第一端与第二端分别连接至对应的电源线与位线。再者,第一列的n个存储器胞c11~c1n的n个第三端皆连接至字线WL1。以存储器胞c11为例,存储器胞c11的第一端连接至电源线PL1、第二端连接至位线BL1、第三端连接至字线WL1。相同地,第二列的n个存储器胞c21~c2n与第三列的n个存储器胞c31~c3n也具有类似的连接关系,此处不再赘述。

再者,电源电路410中包括多个开关Sp1~Spn以及一电源110。其中,开关Sp1~Spn的第一端皆连接至电源110,开关Sp1~Spn第二端连接至对应的电源线PL1~PLn。

感测电路430中包括多个开关Ss1~Ssn以及二个感测放大器124与134与一比较器154。其中,奇数目开关Ss1与Ss3的第一端皆连接至感测放大器124、偶数目开关Ss2、Ss4与Ssn的第一端皆连接至感测放大器134,开关Ss1~Ssn第二端连接至对应的位线BL1~BLn。

根据本发明的实施例,随机码产生器可针对存储器胞阵列420中的任一对存储器胞来进行注册动作。举例来说,随机码产生器针对存储器胞c21与c22进行注册动作时,电源电路410中对应的开关Sp1与Sp2为闭合状态(closed),其他开关Sp3~Spn则为打开状态(opened)。感测电路430中对应的开关Ss1与Ss2为闭合状态,其他开关Ss3~Ssn则为打开状态,藉此位线BL1与BL2分别与感测放大器124与134耦合。再者,提供开启电压至字线WL2,提供关闭(off voltage)至字线WL1与WL3。

接着,电源110将供应电压经由电源线PL1与PL2传递至存储器胞c21与c22,且感测电路430提供接地电压至位线BL1与BL2。因此,存储器胞c21与c22的其中之一会改变为低电阻状态,而另一个则维持高电阻状态。

再者,当低电阻状态的存储器胞所对应的电流到达临限值导致一个感测放大器动作时,代表随机码产生器的注册动作完成。

相同地,在读取动作时,电源电路410中对应的开关Sp1与Sp2为闭合状态,其他开关Sp3~Spn则为打开状态。感测电路430中对应的开关Ss1与Ss2为闭合状态,其他开关Ss3~Ssn则为打开状态。再者,提供开启电压至字线WL2,提供关闭至字线WL1与WL3。

接着,电源110将读取电压经由电源线PL1与PL2提供至二个电容性存储器胞c21与c22,且感测电路430提供接地电压至位线BL1与BL2。所以感测放大器124与134即可判断出电容性存储器胞c21与c22的状态。而比较器154更根据二个电容性存储器胞c21与c22的状态输出一位的随机码(one bit of random code)。运用上述的方式,即可区别出电容性存储器胞c21与c22之间的微小差异,并据以产生一位的随机码。换句话说,感测电路430即可根据感测放大器124与134的判断结果来产生一位的随机码。

由以上的说明可知,图4的随机码产生器可以注册任一对存储器胞,并且可以根据该对存储器胞的状态来决定一位的随机码。换句话说,3×n个存储器胞c11~c3n所组成的存储器胞阵列420皆完成注册动作后,随机码产生器共可以产生(3×n)/2位的随机码。

再者,本发明的随机码产生器也可以适度地修改用以提升注册动作以及读取动作的效率。举例来说,电源电路410中不设置任何开关,并且设置(n/2)个电源且n为偶数。再者,每一个电源直接连接至一对电源线,使得(n/2)个电源连接至所有电源线PL1~PLn。

另外,感测电路430中不设置任何开关,仅设置n个感测放大器。n个感测电路连接至所有位线BL1~BLn。

如此,当字线WL1接收开启电压时,随机码产生器同时对第一列的所有存储器胞c11~c1n进行注册动作。相同地,随机码产生器也可以对第一列的所有存储器胞c11~c1n进行读取动作并获得(n/2)个位的随机码。

另外,本发明的感测电路430也可以不需要利用二个感测放大器124与134来决定一位的随机码。而利用任一个感测放大器124与134即可以决定一位的随机码。举例来说,在读取动作时,如果感测放大器124判断存储器胞为低电阻状态时,则以第一存储状态,例如“0”状态,作为一位的随机码。反之,如果感测放大器124判断存储器胞为高电阻状态时,则以第二存储状态,例如“1”状态,作为一位的随机码。

相同地,如果感测电路430中包括n个感测放大器直接连接在所有位线BL1~BLn时,则可以根据奇数目的感测放大器或者利用偶数目的感测放大器来决定(n/2)个位的随机码。

由以上的说明可知,本发明提出一种随机码产生器及相关随机码产生方法。在进行注册动作时,在存储器胞阵列中利用一对存储器胞的微小差异来产生无法预测(unpredictable)的存储状态。因此,在读取动作时,即确认此对存储器胞的存储状态并作为一位的随机码。

综上所述,虽然本发明已以优选实施例公开如上,然其并非用以限定本发明。本发明所属领域技术人员在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视所附权利要求书界定范围为准。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:包括写入缓冲存储器的存储设备和操作存储设备的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!