利用芯片上电阻存储器阵列的不可克隆特性的独特芯片标识符的制作方法


利用芯片上电阻存储器阵列的不可克隆特性的独特芯片标识符
1.本案是分案申请,其母案的申请日为2021年4月6日,发明名称为“利用芯片上电阻存储器阵列的不可克隆特性的独特芯片标识符”,申请号为2021800066064。
2.相关申请的交叉引用
3.本专利申请要求2020年4月6日提交的名称为“电阻随机存取装置、系统及制造技术”的美国临时申请第63/005879号的优先权权益,其全部内容通过引用并入本文中用于所有目的。
技术领域
4.本公开总体涉及双端电阻开关存储器,并且作为一个示例性示例,使用电阻开关装置的随机特性来独特地识别芯片。


背景技术:



5.电阻开关存储器代表了集成电路技术领域内的一项最新创新。虽然多种电阻开关存储器技术都处于开发阶段,但是电阻开关存储器的各种技术概念已经被证明并处于一个或多个验证阶段,以证明或反驳相关的理论或技术。在不久的将来,电阻开关存储器技术有望展现出在半导体电子行业相对于竞争技术具有巨大优势的有力证据。
6.已经提出了将电阻开关技术实际应用于电子装置的存储器应用的提议。例如,电阻开关元件通常至少部分地在理论上做为用于数字信息的电子存储的金属氧化物半导体(mos)型存储器晶体管的可行替代品。例如,相对于非易失性闪存mos型晶体管,电阻开关存储装置的模型提供了一些潜在的技术优势。
7.鉴于上述情况,本公开的受让人继续开发并致力于电阻开关技术的实际应用。


技术实现要素:



8.下面呈现了本说明书的简化的发明内容,以提供对本说明书某些方面的基本理解。本发明内容不是对本说明书的宽泛概述。其旨在既不确定本说明书的关键或主要元件,也不描述本说明书的任何特定实施例的范围或权利要求的任何范围。其目的是作为本公开中呈现的具体实施方式的前奏以简化形式呈现本说明书的一些概念。
9.本公开的实施例提供了利用电阻开关装置的物理特性产生这些电阻开关装置的独特数据。该独特数据可以用于与电子识别相关的各种目的。作为一个示例,通过半导体芯片上的电阻开关装置的物理特性产生的数据可以用于形成该半导体芯片的独特标识符序列。
10.在进一步的实施例中,本公开提供了电阻开关装置的物理特性,这些电阻开关装置可以具有或可以被制造为具有随机或基本随机的特性。此外,这些物理特性可以产生在阵列上的相邻电阻开关装置(或其他适当的分组)之间、在半导体裸片上的不同电阻开关装置之间、一个晶圆或多个晶圆上的不同电阻开关装置之间等或者前述分组的组合中不同的
可测量的独特特性。此外,还提供了在不同温度或不同操作条件等下,通过多次测量产生给定电阻开关装置或一组装置的一致性测量的物理特性。因此,在各种操作条件下,通过这些测量产生的独特数据可以在多个测量周期内可靠地再现。如本文所公开的,这进而在再现从电阻开关装置导出的独特标识符序列时实现非常低的错误率。
11.又一实施例公开了可以用于产生独特标识符数据的电阻开关装置的各种可测量的独特特性。示例包括一个装置或一组装置的原始泄漏电流、装置的原始电阻、装置的原始开关速度、装置的原始编程电压、多组装置的差分编程速度、多组装置的差分编程电压以及本文所公开、或本领域可能已知、或者通过本文提供的上下文合理地传达给本领域技术人员的其他示例。
12.在更进一步的实施例中,可以使用于从电阻开关装置产生标识符数据的测量过程永久化,以最小化或避免在重新产生标识符数据时的错误。例如,部分或全部基于电阻开关装置的程序事件的测量过程可以包括使程序事件对于电阻开关装置永久化的过程。作为一个示例,在将标识符数据与电阻开关装置的程序事件相关联的测量过程之后,可以利用适用于形成一次性可编程电阻开关装置的程序过程。在可能干扰电阻开关装置的程序事件的大温度范围和其他条件(例如,x射线或伽马频率的电磁辐射)下,即使在多个读取周期内,使电阻开关装置一次性可编程在唤回与测量过程相关联的标识符数据时有助于较长的使用寿命。
13.在另外的实施例中,公开了一种电子装置,其有助于在制造后产生半导体芯片的独特(例如,唯一)标识符数据。可以通过与半导体芯片内制造的电阻开关装置的随机或基本随机的物理特性相关联的可测量过程导出独特标识符数据。在一些实施例中,电子装置可以有助于在电阻开关装置的多个可测量过程中进行选择,以产生半导体芯片的标识符数据。在其他实施例中,电子装置可以有助于选择半导体芯片上的电阻开关装置的子集以用于可测量过程。在另外的实施例中,针对不同目的(包括可重写非易失性存储器、一次性可编程(不可重写)存储器、或用于产生半导体芯片的标识符数据的标识符装置),电子装置可以有助于指定电阻开关装置阵列的不同子集。在更进一步的实施例中,电子装置可以提供前述过程的组合。通过允许对阵列的一部分进行制造后选择以产生标识符数据,即使对半导体芯片的制造商来说,标识符数据也可以是不透明的,从而为后续用户(例如,购买者、被授权方、子被授权方等)提供关于标识符数据的安全性的高度可靠性,并阻挡未经授权的访问、非法侵入、克隆等。
14.下面的描述和附图阐述了本说明书的某些示例性方面。然而,这些方面仅指示可以使用本说明书的原理的各种方式中的一些方式。当结合附图考虑时,本说明书的其他优点和新颖特性将通过本说明书的以下详细描述变得显然。
附图说明
15.参考附图描述本公开的各个方面或特性,其中,相似的附图标记始终用于指相似的元件。在本说明书中,阐述了许多具体细节,以提供对本公开的透彻理解。然而,应当理解,可以在没有这些具体细节的情况下,或者使用其他方法、组件、材料等来实践本公开的某些方面。在其他情况下,以框图形式示出了已知结构和装置,以便于描述本公开。
16.图1示出了一个实施例中的提供对用于产生电阻开关(rs)装置标识符数据的过程
的控制的示例电子装置的框图;
17.图2示出了一个实施例中的可以由图1的电子装置从外部控制的rs装置阵列的示例子集的视图;
18.图3示出了进一步公开的实施例中的示例rs装置层叠层结构以及叠层结构中的层的表面粗糙度的框图;
19.图4示出了另外的实施例中的阵列的示例性相邻rs装置以及层的表面粗糙度的变化的框图;
20.图4a示出了更进一步的实施例中的rs装置的层之间的示例表面粗糙度的特写;
21.图4b和图4c示出了根据一个或多个公开的实施例的示例rs装置以及细丝形成和形变;
22.图5示出了实施例中的一个裸片内的一组rs装置以及多个裸片之间的示例汉明距离分布;
23.图6示出了根据进一步公开的实施例的通过rs装置形成的256位标识符序列的互相关的示例图;
24.图7示出了根据本文公开的另外的实施例的针对不同温度的多个读取操作的误码率的示例图;
25.图8示出了通过rs装置产生的标识符数据的熵度量与现有基准进行比较的示例图;
26.图9示出了一个实施例中的有助于产生独特标识符位数据的差分过程的一组rs装置的示例示意图;
27.图10示出了进一步的实施例中的用于产生标识符位数据的差分过程的多组rs装置的示例示意图;
28.图11示出了又一实施例中的用于产生标识符位数据的差分过程的多组rs装置的示例示意图;
29.图12示出了根据又进一步的实施例的用于产生标识符位数据的差分过程的多组rs装置的示例示意图;
30.图13示出了一个或多个实施例中的用于通过rs装置的本征电流泄漏产生标识符数据的示例方法的流程图;
31.图14和图14a示出了根据进一步的实施例的用于通过rs装置的物理特性产生标识符数据的示例方法的流程图;
32.图15示出了另一个实施例中的用于通过rs装置的本征编程电压产生标识符序列的示例方法的流程图;
33.图16和图16a示出了替代或附加实施例中的用于通过rs装置的编程电压产生标识符数据的示例方法的流程图;
34.图17示出了更进一步的实施例中的用于通过rs装置的本征编程速度形成标识符数据的示例方法的流程图;
35.图18和图18a示出了替代或附加实施例中的用于通过本征rs编程速度形成标识符数据的示例方法的流程图;
36.图19示出了实施例中的用于通过多组rs装置的差分程序事件产生标识符数据的
示例方法的流程图;
37.图20和图20a示出了一个实施例中的用于通过多组rs装置的差分程序事件产生标识符数据的示例方法的流程图;
38.图21和图21a示出了利用一次性可编程编程来提高rs装置标识符数据的使用寿命的示例方法的流程图;
39.图22示出了根据本文提出的某些实施例的示例电子操作环境的框图;
40.图23示出了用于实现本公开的一个或多个公开的实施例的示例计算环境的框图。
具体实施方式
41.引言
42.本公开的一个或多个实施例利用纳米级电阻开关装置的随机或基本随机物理特性来产生数据。电阻开关装置的随机特性通常是随机的,因此可以利用这种随机特性产生多个这种装置之间几乎没有相关性的数据(例如,见下文图6)。因此,该数据可以适用于需要独特或唯一标识的应用,例如,与装置(例如,一个半导体裸片,在本文中也称为半导体芯片,或者一个半导体晶圆、一组或多组裸片、一组或多组晶圆、包含半导体裸片的电子装置等)有关的标识和授权应用。此外,高度不相关的数据还可以用于安全应用,例如,随机数产生、加密密钥产生应用等。
43.此外,各个实施例公开了用于产生满足或超过随机性的科学标准的高熵数据序列(例如,见下文图5和图8)的电阻开关装置过程,并且比得上高质量加密随机数源。此外,用于产生数据序列的开关装置过程可以从最紧密地利用电阻开关装置的纳米级不可克隆物理特性的本征电阻开关装置(例如,先前没有被编程并且是制造后的原始或初始装置的装置)中选择。这实现了裸片上的装置之间(裸片内)、晶圆上的裸片之间(裸片间)和制造设施中的晶圆之间的高度不相关性,从而使从单个裸片上的电阻开关装置产生的数据序列与同一裸片上的其他装置重复或者与给定晶圆或不同晶圆上的其他电阻开关装置重复的可能性最小化。
44.更进一步地,可以在半导体裸片的不透电磁的金属线之间(例如,在对相当大一部分电磁成像波谱、可见光、紫外光、红外光等不透明的后段布线结构之间)构建所公开的电阻开关装置,这加剧了诸如未经授权的装置层显微镜的非法侧信道访问技术所涉及的困难。在一个或多个附加实施例中,可以通过一次性可编程过程使一些公开的序列产生过程为永久性的,从而允许在非常大量的读取周期内可靠地重新读取序列,以可靠且准确地再现先前产生的数据序列,从而实现极低的误码率(例如,见下文图7)。在更进一步的实施例中,所公开的用于产生不相关数据序列的过程可以涉及与电阻开关装置操作兼容的过程,从而允许在制造后从芯片上的电阻开关装置的任意适当子集中选择一组电阻开关装置。还提供了系统和方法,以将与本文公开的物理上不可克隆的数据序列产生相关的电阻开关装置选择、数据序列过程选择以及过程配置的控制输出给制造后的芯片的用户。基于本文的公开内容和相关附图,各种其他实施例将显而易见。
45.如本文所使用的,术语“基本上”和其他相关术语或程度术语(例如,几乎、大约、基本上等)旨在具有结合其在本文中的用途而明确说明的含义,或本领域技术人员可以合理推断的含义,或本领域技术人员通过参考整个说明书(包括本领域技术人员的知识以及通
过引用并入本文中的材料)可以理解的特定质量或数量的合理变化。例如,术语程度可以指制造设备可以实现特定质量或数量的合理制造公差。因此,作为具体示例而没有限制,对于明确标识为具有约50埃(a)的尺寸的电阻开关装置的元件,相对术语“约”可以指本领域技术人员预期该元件的特定尺寸可以用商业制造设备、工业制造设备、实验室制造设备等实现的约50a的合理变化,并且不限于数学上精确的数量(或质量)。在其他示例中,术语程度可以指明确阐述的值的+/-0-3%、+/-0-5%或+/-0-10%的变化,其适用于本领域技术人员,以实现本文公开的元件的所阐述的功能或特征。在其他示例中,术语程度可以指质量或数量上的任何适当变化,这些变化将适用于实现所公开元件的一个或多个明确公开的功能或特征。因此,本说明书绝不仅限于本文公开的特定质量和数量,而是包括通过本文公开的上下文合理传达给本领域技术人员的特定质量或数量的所有变化。
46.顾名思义,双端电阻开关装置具有两个端子或电极。在本文中,术语“电极”和“端子”可互换使用;此外,双端电阻开关装置包括非易失性双端存储装置和易失性双端开关装置。通常,双端电阻开关装置的第一电极被称为“上电极”(te),双端电阻开关装置的第二电极被称为“下电极”(be),然而可以理解,双端电阻开关装置的电极可以按照任何适当的布置,包括存储单元的组件(基本上)并排而不是彼此重叠的水平布置。在双端电阻开关装置的te和be之间通常具有有时被称为开关层的中间层、电阻开关介质(rsm)或电阻开关层(rsl);然而,这种装置不限于这些层,例如,如本文所公开的,在通过引用而并入本文中的出版物中所公开的,如本领域一般理解和使用的,或者通过本文提供的上下文及对本领域一般理解的补充或并入的出版物合理传达给本领域技术人员的,一个或多个阻挡层、粘合层、离子传导层、种子层、粒子源层等可以包含在与这种装置的适当操作一致的一个或多个te、be或中间层之间或与之相邻。
47.一般而言,每个装置的存储单元的组成可能会有所不同,选择不同的组件、材料或沉积工艺以实现所需的特性(例如,化学计量/非化学计量、易失性/非易失性、开/关电流比、开关时间、读取时间、存储器耐久性、程序/擦除周期等)。基于细丝的装置的一个示例可以包括:导电层,例如,金属、金属合金、金属氮化物(例如,包括tin、tan、tiw或其他适当的金属化合物);可选接口层(例如,掺杂的p型(或n型)含硅(si)层(例如,p型或n型含si层、p型或n型多晶硅、p型或n型多晶sige等));电阻开关层(rsl);以及能够被离子化的含活性金属层。在适当的条件下,含活性金属层可以向rsl提供细丝形成离子。在这种实施例中,导电细丝(例如,由离子形成)可以穿过rsl的至少一个子集而有利于导电性,作为一个示例,基于细丝的装置的电阻可以通过细丝与导电层之间的隧穿电阻来确定。具有这种特性的存储单元可以被描述为基于细丝的装置。
48.例如,rsl(在本领域中也可以称为电阻开关介质(rsm))可以包括未掺杂的含非晶硅层、具有固有特性的半导体层、化学计量或非化学计量硅氮化物(例如,sin、si3n4、sin
x
等),硅低价氧化物(例如,sio
x
,其中x的值在0.1和2之间)、硅低价氮化物、金属氧化物、金属氮化物、非化学计量硅化合物等。适用于rsl的材料的其他示例可以包括si
x
geyoz(其中x、y和z分别为适当的正数)、硅氧化物(例如,sion,其中n为适当的正数)、硅氮氧化物、未掺杂的非晶si(a-si)、非晶sige(a-sige)、taob(其中b为适当的正数)、hfoc(其中c为适当的正数)、tiod(其中d为适当的数字)、al2oe(其中e为适当的正数)等、氮化物(例如,aln、sin)或其适当的组合。
49.在一些实施例中,用作非易失性存储装置的一部分的rsl(非易失性rsl)可以包括相当大量(例如,与易失性选择器装置相比)的材料空穴或缺损,以在rsl内捕获中性金属粒子(例如,在低电压下)。大量的空穴或缺损可以利于中性金属粒子形成厚而稳定的结构。在这种结构中,这些被捕获的粒子可以在没有外部刺激(例如,电力)的情况下将非易失性存储装置保持在低电阻状态,从而实现非易失性操作。在其他实施例中,用于易失性选择器装置的rsl(易失性rsl)可以具有很少的材料空穴或缺损来捕获粒子。由于存在少量粒子捕获空穴/缺损,在这种rsl中形成的导电细丝可以非常薄(例如,一至几个粒子宽,这取决于场强、粒子材料或rsl材料,或者它们的适当组合),并且在没有适当的高的外部刺激(例如,电场、电压、电流、焦耳加热或其适当组合)的情况下不稳定。此外,可以选择具有高表面能和在rsl内的良好扩散性的粒子。这导致导电细丝可以响应于适当的刺激迅速形成,而且也很容易形变,例如,响应于降低到形变量(其可以低于与形成易失性导电细丝相关的外部刺激的形成量,例如,响应于流过选择器装置的电流;参见美国专利第9633724b2号,其全部内容通过引用并入本文中并用于所有目的)以下的外部刺激。应注意,用于选择器装置的易失性rsl和导电细丝可以具有与非易失性存储装置的导电细丝和非易失性rsl不同的电学特性。例如,选择器装置rsl尤其可以具有更高的材料电阻,并且可以具有更高的开/关电流比等。
50.用于基于细丝的存储单元的含活性金属层尤其可以包含银(ag),金(au),钛(ti),氮化钛(tin)或钛、镍(ni)、铜(cu)、铝(al)、铬(cr)、钽(ta)、铁(fe)、锰(mn)、钨(w)、钒(v)、钴(co)、铂(pt)、铪(hf)和钯(pd)的其他适当的化合物等。在本公开的一些方面,其他适当的导电材料以及化学计量或非化学计量化合物、氮化物、氧化物、合金、混合物或其组合或类似材料可以用于含活性金属层。此外,在至少一个实施例中,非化学计量化合物,例如,非化学计量金属氧化物/金属-氧或者金属氮化物/金属-氮(例如,alo
x
、aln
x
、cuo
x
、cun
x
、ago
x
、agn
x
等,其中x是对于不同的非化学计量化合物可以具有不同的值的取决于金属化合物的适当的正数或诸如0《x《2、0《x《3、0《x《4的数值范围或者其他数值/数值范围),或其他适当的金属化合物可以用于含活性金属层。
51.在一个或多个实施例中,所公开的细丝电阻开关装置可以包括活性金属层,活性金属层包含选自由tin
x
、tan
x
、aln
x
、cun
x
、wn
x
和agn
x
组成的组中的金属-氮,其中x是可以根据金属-氮材料而有所不同的正数(或数的范围)。在进一步的实施例中,活性金属层可以包含选自由tio
x
、tao
x
、alo
x
、cuo
x
、wo
x
和ago
x
组成的组中的金属-氧,其中x是同样可以根据金属-氧材料而有所不同的正数(或数的范围)。在其他实施例中,活性金属层可以包含选自由tioanb、aloanb、cuoanb、woanb和agoanb组成的组中的金属氧-氮,其中a和b是适当的正数/数字范围。所公开的细丝电阻开关装置可以进一步包括开关层,开关层包含选自由sioy、alny、tioy、taoy、aloy、cuoy、tin
x
、tiny、tan
x
、tany、sio
x
、siny、aln
x
、cun
x
、cuny、agn
x
、agny、tio
x
、tao
x
、alo
x
、cuo
x
、ago
x
和agoy组成的组中的开关材料,其中x和y是正数(或范围),并且y大于x。在本发明的实施例的范围内预想和设想了上述的各种组合。
52.在一个示例中,所公开的细丝电阻开关装置包括:粒子施主层(例如,含活性金属层),其包含化学计量或非化学计量金属化合物(或混合物);以及电阻开关层。在本示例的一个替代实施例中,粒子施主层包含金属-氮:mn
x
(例如,agn
x
、tin
x
、aln
x
等),电阻开关层包含金属-氮:mny(例如,agoy、tioy、aloy等),其中y和x是正数(或范围),并且在一些情况下y大于x。在本示例的替代实施例中,粒子施主层包含金属-氧:mo
x
(例如,ago
x
、tio
x
、alo
x
等),
电阻开关层包含金属-氧:moy(例如,agoy、tioy、aloy等),其中y和x是正数(或范围),并且在某些情况下y大于x。在另一个替代方案中,粒子施主层的金属化合物是mn
x
(例如agn
x
、tin
x
、aln
x
等),电阻开关层选自由moy(例如,agoy、tioy、aloy等)和sioy组成的组,其中x和y通常为非化学计量值,或者在更进一步的实施例中与之相反。
53.如本文所使用的,代表化合物或混合物中的值或一种元素相对于另一种(或其他)元素的比值的变量x、y、a、b等可以具有适用于各化合物/混合物的不同的值(或范围),并且不旨在表示化合物之间相同或相似的值或比值。混合物可以指含游离元素的非化学计量材料(例如,富金属氮化物或氧化物(含游离金属原子的金属氧化物/氮化物)、贫金属氮化物或氧化物(含游离氧/氮原子的金属氧化物/氮化物)),以及不形成本领域所理解的传统化学计量化合物的其他元素组合。与本公开的实施例相关的一些细节可以在以下授权给本专利申请受让人的美国专利申请中到:2007年10月19日提交的申请号为11/875541和2009年10月8日提交的申请号为12/575921的美国专利申请;除在其他地方通过引用并入本文中的专利申请之外,上述每项专利申请的全部内容均通过引用并入本文中并用于所有目的。
54.应当理解,本文中的各个实施例可以利用具有不同物理特性的各种存储单元技术。这种物理特性可以与一个或多个制造工艺相关联,并且可以具有减少或避免制造的存储单元(即使存储单元是由相同的工艺制造的)之间的复制或重复的随机或基本随机的特性。作为一个示例,在一个实施例中,所公开的电阻开关装置的一层或多层可以具有大于0.2nm的均方根(rms)表面粗糙度(例如,见下文图4a),最大约10.0nm的表面粗糙度。这导致层厚度的随机或接近随机变化,包括这种装置的物理特性的不可预测的变化。在一些理论模型中,rms表面粗糙度会影响电阻开关材料层的几何结构,从而导致电阻开关装置特性(例如,本征或原始(例如,在被制造时)电流电导、编程电压、差分编程电压、编程速度、差分编程速度以及本说明书中公开的其他特性)的随机或基本随机的变化。作为进一步的示例,不同的电阻开关存储单元和单元技术可以具有不同的分离可编程电阻,不同的相关程序/擦除电压,以及其他不同的特性。在一个实施例中,由28nm光刻工艺产生的电阻开关存储装置(装置尺寸在约50纳米(nm)宽度与约130nm宽度之间(例如,约100nm宽度、约56nm宽度、约75nm宽度、约128nm宽度等))可以适用于实现本文公开的随机物理特性。在其他实施例中,产生在40nm与100nm宽度之间(例如,约44nm宽度、约60nm宽度、约66nm宽度、约88nm宽度等)的装置尺寸的22nm光刻工艺可以实现随机物理特性。
55.在制造时,所公开的电阻开关装置可以具有从用于生产电阻开关装置的制造工艺产生的本征物理特性。这些本征物理特性可以具有固有的随机或基本随机特性,该特性在一组这种装置中的电阻开关装置之间有所不同(例如,见下文图4、图4a、图4b和图4c),并且可以在一个裸片中的装置之间以及在一个晶圆或多个晶圆上的装置之间有所不同。因此,装置、裸片、晶圆等之间的本征物理特性的最小相关性可以产生装置、裸片、晶圆等之间的操作过程和从这种过程导出的数据之间的最小相关性。例如,电阻开关层(rsl)的本征电阻可以至少部分地取决于这些不相关的物理特性,并且可以在装置之间有所不同,即使对于单个裸片上的单个阵列中的相邻装置(此外,如前所述,在多个裸片、晶圆等之间)也是如此。此外,在本征未编程状态下的流过rsl的电流、在本征未编程状态下的编程电压、在本征未编程状态下的编程速度、在本征未编程状态下的差分编程电压/电流/速度等可以在电阻开关装置之间有所不同。本文公开的用于形成电阻开关装置和利用电阻开关装置的随机或
基本随机的物理上不可克隆特性的过程可以提供优异的不相关数据序列。
56.如本文所使用的,术语“本征”、“原始”、“初始”等指半导体裸片上的电阻开关装置的制造后但商业化前的操作。本征(和类似术语)尤其不需要排除诸如制造商执行的质量测试或其他验证程序的一些或所有制造后操作,甚至诸如确保芯片满足制造商质量规范的测试、芯片设置程序或配置程序的非制造商执行的一些商业化前操作(例如,在电阻开关存储器阵列中定义一次性可编程存储器或标识符存储器;见下文图1和图2)等。通常,如本文所使用的,如果电阻开关装置尚未接收到如本文所述或本领域已知的适用于在电阻开关装置内形成导电细丝并将电阻开关装置从电阻状态改变为导电状态的刺激(例如,电、热、磁或本领域已知的类似刺激以及其适当组合等),电阻开关装置处于本征状态。
57.本公开的一些实施例可以采用双极性开关装置,双极性开关装置对第一极性的电信号表现出第一开关响应(例如,编程到一组程序状态中的一种),对第二极性的电信号表现出第二开关响应(例如,擦除到擦除状态)。例如,双极性开关装置与单极性装置形成对比,单极性装置响应于具有相同极性和不同幅度的电信号表现出第一开关响应(例如,编程)和第二开关响应(例如,擦除)。
58.在各个实施例中,基于细丝的电阻开关装置可以以双极性方式操作,响应于不同极性(或方向、能量流、能量源方位等)的外部刺激表现出不同的反应。对于基于易失性细丝的选择器装置,作为示例性示例,响应于超过第一阈值电压(或一组电压)的第一极性刺激,细丝选择器装置可以从第一电阻状态改变到第二电阻状态。此外,响应于超过第二阈值电压的第二极性刺激,细丝选择器装置可以从第一状态改变到第三状态。在一些实施例中,第三状态可以基本上与第一状态相同,具有相同或类似的可测量独特特性(例如,导电性等),具有相同或类似的阈刺激大小(尽管极性或方向相反)等。在其他实施例中,根据可测量特性(例如,与正向极性相比,响应于反向极性的不同电导率值)或者根据与从第一状态转换相关的阈刺激(例如,与转换到第三状态所需的负电压大小相比,转换到第二状态所需的不同正电压大小),第三状态可以不同于第二状态。
59.对于基于非易失性细丝的存储单元的双极性操作,响应于施加在存储单元上的适当编程电压,导电路径或细丝形成为穿过非易失性rsl。特别地,在施加编程电压时,金属离子从含活性金属层产生并迁移到非易失性rsl层。金属离子可以占据非易失性rsl层内的空穴或缺损位置。在一些实施例中,在移除偏置电压后,金属离子变为中性金属粒子,并被捕获在非易失性rsl层的空穴或缺损中。当足够多的粒子被捕获时,就会形成细丝,存储单元从相对较高电阻的状态切换到相对较低电阻的状态。
60.在一些公开的实施例中,导电细丝的完成可以仅涉及导电材料的少量粒子(例如,原子、离子、导电化合物等)或更少的粒子。作为一个具体示例,在一些实施例中,可以在开关层的边界处通过1至3个原子的位置建立电连续导电细丝,而这些原子中的一个或多个的重新定位可能破坏电连续性。由于完成的细丝和未完成的细丝之间的比例非常小,所以非法侧信道尝试读取存储器的位(例如,通过高强度显微镜)会非常困难(即使并非不可能),因为很难对这么小的粒子进行成像并确定它们的位置是否足以建立电连续性。此外,所公开的电阻开关装置可以在半导体芯片的金属线之间(例如,在后段布线层之间)形成。金属布线层的密度进一步阻碍了电阻开关装置的可见性,使得普通侧信道技术无法受益。
61.一旦形成导电细丝,被捕获的导电粒子提供穿过非易失性rsl层的导电路径或细
丝,并且通常通过一个或多个这种粒子与邻近非易失性rsl层的导电材料之间的隧穿电阻确定电阻。在一些电阻开关装置中,可以实施擦除过程以使导电丝至少部分形变,从而使存储单元从低电阻状态返回高电阻状态。更具体地,在施加擦除偏置电压时,被捕获在非易失性rsl的空穴或缺损中的金属粒子变成可移动离子并迁移回活性金属层,或在rsl内分离(或前述情况的组合),以破坏穿过rsl层的导电细丝的导电性。在存储器的上下文中,这种状态变化可以与二进制位的各个状态相关联。对于多个存储单元的阵列,可以编程或擦除存储单元的字、字节、页、块等,以表示二进制信息的0或1,并通过随时间保持这些状态来有效地存储二进制信息。在各个实施例中,多级信息(例如,多个位)可以存储在这种存储单元中。
62.在没有为本文中的各个方面和实施例指定特定的存储单元技术或程序/擦除电压的情况下,如本领域技术人员所知,或通过本文提供的上下文被本领域技术人员所知,这些方面和实施例旨在包括任何适当的存储单元技术,并通过适用于该技术的程序/擦除电压操作。还应当理解,在替换不同的存储单元技术需要本领域技术人员已知的电路修改,或者需要对本领域技术人员已知的操作信号电平进行改变的情况下,包括替代存储单元技术或信号电平变化的实施例被认为在本公开的范围内。
63.如上所述,将编程电压(也称为“编程脉冲”)施加到双端存储器的电极中的一个可以导致在中间层(例如,rsl)中形成导电细丝。按照惯例,并且如本文一般所述,te接收编程脉冲并且be接地(或者与编程脉冲相比保持在较低的电压或相反的极性),但这并不旨在限制所有实施例。相反,将“擦除脉冲”施加到一个电极(通常是极性相反的脉冲作为编程脉冲或施加到相反的电极的脉冲作为编程脉冲)可能破坏细丝的连续性,例如,通过将形成细丝的金属粒子或其他材料驱动回到活性金属源。导电细丝的特性以及其存在或不存在影响双端存储单元的电特性,例如,当导电细丝存在时,与不存在时相反,降低了两个端子之间的电阻和/或增大了两个端子之间的电导。
64.在编程脉冲或擦除脉冲之后,可以断言读取脉冲。读取脉冲的幅度通常低于编程脉冲或擦除脉冲,并且通常不足以影响导电细丝和/或改变双端存储单元的状态。通过向双端存储器的电极中的一个施加读取脉冲,当与预定阈值电流进行比较时,测量电流(例如,i
on
)可以指示双端存储单元的导电状态。可以基于适用于给定双端存储器技术的双端存储装置的不同状态(例如,高电阻状态电流;一个或多个低电阻状态的各电流等)下的预期电流值来预设阈值电流。例如,当导电细丝已经形成(例如,响应于施加编程脉冲)时,单元的电导大于其他情况,并且响应于读取脉冲的测量电流(例如,i
on
)读数将更大。另一方面,当导电细丝被移除(例如,响应于施加擦除脉冲)时,单元的电阻较高,因为中间层具有相对较高的电阻,因此单元的电导较低,响应于读取脉冲读取的测量电流(例如,i
off
)将较低。按照惯例,当形成导电细丝时,存储单元被称为处于高电导的“开启状态”。当导电细丝不存在时,存储单元被称为处于“关闭状态”。处于开启状态或关闭状态的存储单元可以逻辑地映射到二进制值,例如,“1”和“0”。应当理解,本文中使用的与单元的状态相关联的惯例或相关联的逻辑二进制映射并不旨在是限制性的,因为可以结合所公开的主题使用包括相反惯例的其他惯例。本文详细描述的技术结合单层单元(slc)存储器来描述和说明,但是应当理解,所公开的技术也可以用于多层单元(mlc)存储器,其中单个存储单元可以保留表示多个信息位的一组可测量的独特状态。
65.通过将数字信息映射到双端存储单元的非易失性电阻状态,数字信息可以存储在这种装置上。包含许多这些双端存储单元的电子装置同样可以存储大量数据。高密度阵列被配置为在给定的芯片空间区域内包含尽可能多的存储单元,从而最大化存储芯片或芯片上系统装置的数据存储容量。
66.两种通用惯例用于形成在晶圆内的金属线交叉处的双端存储器(例如,交叉开关阵列)。第一种惯例是1t1r存储器阵列,其中每个存储单元通过相关联的晶体管与周围电路的电气效应(例如,电流,包括泄漏路径电流)隔绝。第二种惯例是1tnr存储器阵列(n是大于1的正数),其中一组多个存储单元通过一个(或多个)晶体管与周围电路的电气效应隔绝。在1t1r背景下,单独的存储单元可以被配置为在存储单元之间具有高电流抑制,从而显著降低1t1r存储器阵列的泄漏路径电流。在1tnr背景下,在给定量的硅空间中具有高装置密度的许多单独的存储单元可以连接到具有低得多的密度的单个晶体管。因此,1tnr背景利于半导体芯片上的电阻存储单元的较高的位密度。
67.综述
68.图1示出了根据本公开的一个或多个实施例的电子装置的示例集成电路装置100的框图。集成电路装置100包括存储器105的阵列。存储器105的阵列可以包括电阻开关装置110、标识符存储器120以及一次性可编程(otp)存储器130。在各个实施例中,电阻开关装置110可以包括非易失性双端电阻开关存储装置,易失性双端电阻开关装置,或者非易失性双端电阻开关存储装置和易失性双端电阻开关装置的组合(例如,用作非易失性存储器的选择器装置,或独立用作易失性锁存器、开关等)。在一些实施例中,存储器105的阵列可以包括其他存储单元技术,例如,相变存储器、氧空位存储单元、磁存储器、导电桥存储器等。
69.标识符存储器120在本文中也可以称为指纹存储器、不可克隆存储器、随机序列存储器等。标识符存储器120和otp存储器130可以是与存储器105的阵列分离的存储器结构(例如,位于半导体芯片上的存储器105的阵列外部),或者可以至少部分地包含在存储器105的阵列(例如,包含存储器105的阵列的一组阵列中的一个阵列,这种阵列中的存储器的一个块,一个或多个块或阵列中的一组页,或其他适当的布置)中。在一个或多个实施例中,标识符存储器120和otp存储器130可以具有固定尺寸/数量的存储单元,并且可以在集成电路装置100内预先分配。在其他实施例中,标识符存储器120和otp存储器130可以在制造后具有可变尺寸或可控位置。例如,可以通过控制器160动态地增加或减少分配给标识符存储器120或otp存储器130的存储单元的数量。作为示例性示例,不过没有限制,存储器105的阵列可以具有固定量的存储器(例如,65兆字节,或其他适当的值),并且固定量的存储器的第一子集(例如,4兆字节,或从零到固定量的任何其他适当的值)可以被分配给标识符存储器120,并且固定量的存储器的第二子集(例如,8兆字节,或从零到固定量的任何其他适当的值)可以被分配给opt存储器130。在该示例中,如果标识符存储器620未完全用于产生标识符数据序列数据,则第一子集的一部分(例如,2兆字节等)可以被分配回到电阻开关装置110,并且如果需要更多otp,则电阻开关装置110的第三子集(例如,4兆字节或其他适当的值)可以从电阻开关装置110分配到otp存储器130。基于本领域技术人员在本领域的经验或基于本文提供的上下文而对其显而易见的任何其他适当的重新分配被视为在本公开的范围内,并且也可以由控制器160提供。然而,在一些实施例中,如果存储器已经被用于指纹识别(标识符序列数据)或被编程为otp数据,则可以防止这种存储器被重新分配回通用存储
器(或另一种形式的存储器)。
70.集成电路装置100中还示出了输入140和输出150。在一些实施例中,输入140可以包括待存储在电阻开关装置110、标识符存储器120或otp存储器130中的数据((或为该数据提供路径))。输出150可以输出存储在电阻开关装置110、标识符存储器120或otp存储器130中的数据。在一些实施例中,输出150可以输出利用存储在标识符存储器120中的数据进行计算产生的数据,或者,在进一步的实施例中,可以输出通过这种计算产生的存储在电阻开关装置110或otp存储器130中的数据。
71.图1提供了一种新颖机制,以输出对制造后产生物理上不可克隆标识符序列的控制。使用静态随机存取存储器(sram)产生标识符序列数据遇到了相当高的误码率(ber),根据实现方式从3%至15%。为了降低与产生sram标识符序列相关的ber,在制造时将复杂的电路结合到sram位。这永久性地固定了可以用于产生标识符序列的sram位,并进一步为半导体裸片增加了显著的硬件开销。所公开的电阻开关装置可以产生具有极低ber的标识符序列数据(例如,见下文图7)。因此,本文公开的实施例提供了用于电阻开关装置的存储器操作(例如,用于存储数据、读取数据、重写数据等)的电路和过程,并将其扩展到产生标识符序列数据。在这种实施例中,用于存储器操作、标识符数据或otp存储的电阻开关装置不需要在制造时固定,而是可以在制造后动态地暴露以供选择和重新配置(例如,通过控制器160)。
72.除前述内容外,所公开的电阻开关装置具有用于产生标识符数据序列的优异特性。这种特性包括高熵,如下文图6和图8所示,以产生随机数或基本随机数、低ber、反向工程或非法侧信道数据访问的固有困难以及快速的感测时间。例如,128或256个标识符位(本文也称为物理上不可克隆特性(或puf)位)的位序列可以通过128或256个电阻开关装置(如本文所述)或128或256组多个这种电阻开关装置(如本文中产生差分标识符位所述)形成。产生标识符位的高随机性使序列位(多个电阻开关装置/多组这种装置)之间的非随机模式最小化,从而降低或避免误拒率。此外,高随机性通过最小化单个裸片(内部hd;图5)上的标识符序列的多个读取操作的汉明距离值,并提供电阻开关装置的多个裸片之间的汉明距离值的理想高斯分布来提高安全裕度。这可以增加可以获得给定序列位数的独特标识符序列的半导体芯片的总数,甚至具有高安全裕度(例如,通过用于识别单个裸片的各个序列之间的独特的位的数量定义)。
73.在一个或多个实施例中,可操作控制器160以对rs装置105的阵列执行存储器操作。例如,在一个实施例中,可操作控制器160以执行与从分配给标识符装置120的一个(或一组)电阻开关装置产生标识符数据位有关的感测操作。与产生标识符位有关的感测操作的示例可以包括本说明书中描述的本征电流(未编程电阻开关装置的本征电流,也称为泄漏电流)、电阻开关装置的本征电阻、程序事件的检测、程序事件的速度或时序的检测、编程电压、程序电流、开启状态(编程)电阻、擦除电压或电流、延迟频率、寄生电阻或电容、程序或擦除最小脉冲宽度等或前述各项的适当组合。在其他实施例中,在进一步的实施例中,可操作控制器160以执行与从分配给标识符装置120的一个或多个电阻开关装置产生标识符数据位有关的程序操作。这种程序操作的示例包括本征编程电压、本征编程速度、本征程序电流等。在其他实施例中,控制器160可以被配置为实现与从多个电阻开关装置产生标识符位有关的差分操作。根据本公开的方面的可用于产生标识符位的差分操作可以包括差分编
程速度、差分本征编程电压、差分本征(泄漏)电流、差分本征电阻、差分开启状态电阻、差分擦除电压或电流、差分延迟频率、差分寄生电阻或电容、差分程序或擦除最小脉冲宽度等或前述各项的适当组合(例如,见下文图9至图12)。
74.在其他实施例中,可操作控制器160以选择性地对所选择的标识符装置120实施一次性可编程操作,以呈现使用程序事件(例如,本征编程电压、本征编程速度、差分编程速度、差分编程电压等)产生的永久标识符位序列。在附加实施例中,如本文所述,可操作控制器160以建立一个或多个阈值度量标准(例如,电流标准、电阻标准、编程电压标准、编程速度标准等),以通过对标识符装置120执行的感测操作或程序操作定义标识符位值(例如,逻辑电平;二进制背景下的“0”位和“1”位)。作为示例性示例,如果选择用于产生标识符位数据的操作特性在于本征泄漏电流,则可以选择电流值阈值(或小范围的值)(例如,500na或任何其他适当的值或范围),并且高于电流值阈值的电阻开关装置可以被分配“1”标识符位值,低于电流值阈值的装置可以被分配“0”标识符位值。在其他实施例中,可以利用具有较小阈值和较大阈值的阈值范围(例如,400na的较小阈值和600na的较大阈值,或任何其他适当的阈值或值的范围)。在一个实施例中,本征电流低于400na的装置可以被分配“0”标识符位值;本征电流高于600na的装置可以被分配“1”标识符位值,400na和600na之间的装置可以被丢弃。在一个实施例中,进一步的读取操作可以使用500na阈值来重新产生“0”位值和“1”位值。根据本公开的实施例,使用较低和较高的初始阈值可以增加感测裕度并降低误码率。
75.应当理解,可以针对为了产生标识符位信息而选择的其他电阻开关装置操作特性建立适当的阈值或一组阈值。作为另一个(非限制性)示例性示例,逻辑电平0可以与2伏以上的编程电压相关联,逻辑电平1可以与1.8伏以下的编程电压相关联。如前所述,其他适当的阈值可以用于定义本文公开的标识符位的逻辑电平值。在一些实施例中,当大量电阻开关装置被感测为产生标识符位的一部分时,可以选择阈值电压、电流、脉冲宽度等,使得大约一半的装置与逻辑电平0相关联,另一半与逻辑电平1相关联。在一些实施例中,可以通过控制器160手动执行阈值设置;在其他实施例中,可以在初始化半导体芯片时设置默认阈值设置。
76.在进一步的实施例中,用于产生标识符位序列的操作特性或程序事件可以被选择以便随时间、多个读取周期和半导体芯片常见的温度范围而具有相同或基本相同的测量值。这导致所公开的标识符位序列的误码率非常低(例如,见下文图7)。作为示例性示例,在第1天在室温下首次测量的电阻开关装置的本征泄漏电流(或其他物理上不可克隆特性)可以在五年后在100万次读取操作后的100摄氏度下测量为相同或基本相同(例如,相对于恒定的本征泄漏电流阈值)。可以根据控制器160的要求确定电阻开关装置的值。作为另一个示例性示例,为了确定电阻开关装置的电阻,可以向电阻开关装置施加电流源,测量电压降并计算电阻。本领域已知或合理传达给本领域技术人员的用于测量或确定电阻开关装置的物理特性的其他技术被认为在本公开的范围内。
77.除前述内容外,控制器160可以被配置为定义电阻开关装置(或多组电阻开关装置)的布置或顺序,以创建标识符位的多位序列。作为一个示例性示例,可以读取电阻开关装置0:7并将其分配给位序列的位0:7。在其他实施例中,位序列不需要从以特定顺序排列的电阻开关装置导出。作为示例,可以从电阻开关装置的顺序行读取装置15、90、7、21、50、
2、37、19,并分别将其分配给输出位串的位0:7。较大的位串可以是任意选定长度。例如,可以将64位、256位、1024位、64千位或标识符装置120的任何其他适当的子集直至所有标识符装置120(在至少一些实施例中可以包括rs装置105的所有阵列)的位串用于位串。作为另一个非限制性示例,对于256位标识符序列,控制器160可以定义标识符装置120/多组标识符装置120的顺序,以对应于256位的序列。然后,控制器160可以按照装置顺序对从标识符装置120/多组标识符装置120产生的标识符位值(例如,逻辑电平,

)进行排序,从而创建256位标识符序列。作为具体示例,在选择阵列中的一行256个电阻开关装置以产生标识符序列的情况下,256个电阻开关装置的标识符位值可以按照电阻开关装置在该行中的物理位置的顺序排列;然而,这只是示例性示例,任何其他适当的布置或顺序都可以由控制器160实现,作为替代或补充。
78.从整个公开可以明显看出,任何适当数量的位都可以被分配给标识符位,因此可操作控制器160以确定来自标识符装置120的哪些标识符位有助于标识符数据:64位、1千位、64千位或rs装置105的阵列的任何其他适当子集直至包括rs装置105的所有阵列。在一个或多个实施例中,控制器160可以在rs装置105的阵列上实现图13至图21a的方法1300至2100。
79.在一个或多个附加实施例中,可操作控制器160以将数据存储在电阻开关装置110或otp装置130中。例如,控制器160可以从输入140接收待存储的输入数据字。在一些实施例中,控制器160可以将输入数据字与存储在标识符装置120处/由标识符装置120产生的标识符数据序列结合,以产生输出数据字。输出数据字可以存储在电阻开关装置110中。可以可选择地删除输入字。随后,为了重新创建输入数据,存储在电阻开关装置110中的输出数据字可以与标识符数据序列相结合(可选地由控制器160即时计算),并且重新创建的输入数据字可以经由输出150输出。在各个实施例中,这种输入数据字可以是密码、文档、加密密钥或要安全存储的任何其他适当数据。使用本文公开的用于产生标识符数据的各个实施例的初始随机性测试已经成功。在一个随机性测试nist sp800-22中,基于向标识符装置120施加电压或电流驱动信号的实施例通过了所有15个子测试。类似地,另一个随机性测试nist sp800-90b,基于施加电压或电流驱动信号的类似实施例通过了所有子测试。在随机性测试中,使用nist sp 800-90b利用1mb/位流和总计300mb测试了100个位流,通过了所有随机性子测试。
80.图2示出了根据本公开的替代或附加实施例的电阻开关(rs)装置205的示例阵列的框图。在一个实施例中,rs装置205的阵列可以基本上类似于上文描述的存储器105的阵列。然而,rs装置205的阵列不限于上文给出的描述,并且在一些实施例中,可以包括除上文描述的特征或功能之外或者替代上文描述的特征或功能的其他特征或功能。
81.rs装置205的阵列可以被划分为如可选块210所示的子集。尽管在图2所示的rs装置205的示例阵列中示出了可选块210的各种尺寸和位置,但是应当理解,这些尺寸和位置只是示例性的。此外,术语“块”并不旨在限制可以分配给可选块210的电阻开关装置的组的数量、位置、布局或空间方位。相反,术语“块”仅旨在表示rs装置205的阵列内的电阻开关装置的任何适当子集的可选分组,这仅取决于可以在制造包含rs装置205的阵列的半导体裸片时创立的电路布局(如果有的话)的物理限制和对一组电阻开关装置的操作访问。然而,在rs装置205的阵列内使用位可寻址的双端电阻开关装置的情况下,不需要应用这种限制,
并且在这种实施例中,电阻开关装置的任何适当选择、分组、关联等可以通过控制器160定义为可选块210。例如,在至少一个实施例中,电阻开关装置的非连续组可以被定义为可选块210(例如,可选块210a和可选块210b可以被定义为单个可选块210ab),在另一个示例中,定义非矩形或甚至非规则形状区域(例如,无形状区域)的一组电阻开关装置可以在其他实施例中定义为可选块210。前述内容的适当组合可以在其他实施例中实现。
82.控制器160可以接收选择的电阻开关装置的输入(例如,通过上文图1的输入140或通过未描述的另一个命令路径),以分配为一组。选择可以包括任何适当数量的电阻开关装置,其包括规则或非规则形状的分组、无形状的分组、连续和非连续的电阻开关装置等、或前述分组的适当组合。因此,尽管图2示出了rs装置205的阵列内的标识符装置120的矩形块,但是应当理解,替代地,rs装置205的阵列的不同子集可以被定义为选择为标识符装置120。类似地,控制器160可以接收选择的一次性可编程(otp)装置130的输入。尽管top装置130的分组被示出为在矩形空间内,但与标识符装置120类似,也可以选择otp装置130的非规则、无形状、非连续分组,并由控制器160定义为otp装置130。控制器160还可以接收用于一个或多个可选块210的电阻开关存储装置(例如,上文图1的电阻开关装置110)的分组选择,或者在制造时包括用于一个或多个可选块210的易失性电阻开关装置的分组选择。
83.在各个实施例中,控制器160可以利于在制造后操作前的设置程序期间定义可选块210。在一些实施例中,控制器160可以利于在rs装置205的阵列的操作之后定义或重新定义可选块。例如,在一个或多个实施例中,在包含rs装置205的阵列的芯片或电子装置的使用寿命期间,并且在用于rs装置205的阵列的电阻开关装置的物理约束允许的情况下,可以修改作为标识符装置120、otp装置130或电阻开关装置110的装置的操作前分组。一般而言,编程为otp操作以将数据存储为otp数据的装置通常无法被擦除,因此不能重新用于非otp操作。然而,这取决于用于rs装置205的阵列的电阻开关装置的技术能力;例如,在至少一个实施例中,在otp编程之后可以重新改变otp装置的用途的情况下,控制器160可以实现这种重新指示。如本文所公开的,本领域已知的或通过本文提供的上下文合理地传达给本领域技术人员的,在物理限制允许的情况下,可以使用控制器160处的选择命令将装置重新定义为标识符装置120、otp装置130和电阻开关装置110,以重新定义用于开关、存储器、标识符或otp操作的rs装置205的阵列的子集。
84.控制器160有助于为标识符装置120定义用户选择的rs装置205的阵列的子集的实施例进一步提高了标识符装置120产生的标识符序列的安全性,使得非法访问这种标识符序列变得更加困难。这是因为用于产生标识符数据的rs装置205的阵列内的固定的一组位不会对包含(或产生)标识符数据的物理位置增加附加的模糊性。因此,打算非法获取标识符数据的黑客可以针对rs装置205的阵列的精确部分进行非法侧信道读取操作,例如,高强度显微镜(例如,使用高倍率电磁技术,无论是可见的、红外的还是紫外的,来成像标识符位的物理性质,以查看它们是否处于编程或未编程状态)。损害芯片的安全性甚至不需要芯片本身就能成功;一些非法侵入操作仅仅需要标识符数据就可以将非法芯片冒充为与标识符数据相关联的芯片。在这种情况下,黑客甚至不关心rs装置205的阵列的一部分是否在侧信道访问过程中被物理破坏(或者甚至芯片的大部分是否被破坏);只要标识符数据被准确提取,非法侵入就成功了。相反,当分配给标识符装置120的部分电阻开关装置未知时,非法侵入技术不能针对包含标识符数据的位的精确子集。因此,即使具有制造的rs装置205的阵列
的制造商布局也不足以确定哪些位包含标识符数据;甚至芯片制造商本身也不知道这些信息。此外,如果rs装置205的阵列的一些位包含标识符数据的一部分,则销毁这些位可以有效地销毁标识符数据,从而有效地阻挠非法侵入企图。因此,为控制器160提供在制造后输出选择标识符位120的能力,尤其允许选择rs装置205的阵列内的不同尺寸的标识符位和不同位置的标识符位,非连续的多组标识符位以及甚至不规则形状或无形状的多组标识符位显著地增加了与非法访问如本文所述的由rs装置205的阵列产生的标识符数据相关联的困难。
85.图3示出了根据本公开的进一步实施例的示例电阻开关装置层叠层结构300的框图。注意,装置层叠层结构300和其中示出的元件(以及本文包括的其他集成电路装置图)不是按比例绘制的,而是仅为代表性示例。装置层叠层结构300包括基板302。基板302可以提供可以实施集成电路制造工艺的基础以形成包含在装置层叠层结构300内的装置的物理组件。在一个实施例中,基板302可以是硅(si)或硅氧材料(例如,sio2,

),但不限于此,并且在其他实施例中可以包含任何适当的基板材料。
86.本公开的各个实施例可以可选地提供图3中未示出的在基板302上或上方制造的一个或多个层。这种层可以包括诸如电子装置、机械装置、机电装置等的集成电路装置的层。在一个或多个实施例中,可以作为前段制造技术的一部分形成这种装置,前段制造技术可以包括用于在基板302内或至少部分在基板302内形成装置的制造技术,而本公开不限于这种实施例。此外,在进一步的实施例中,可以通过后段制造技术形成覆盖在基板302上的一个或多个层。这种层可以包括位于绝缘体/介电层304下方的金属层(例如,金属x-1层、x-2层
……
x-n层,其中n为适当的整数)、介电层等或前述层的适当组合。在一个实施例中,根据本领域已知的多裸片结合技术,可以使类似于基板302且可选地包含形成在附加基板上的集成电路装置或层的一个或多个附加基板结合到基板302并位于绝缘体/介电层304下。
87.如图3所示,绝缘体/介电层304位于基板302上,并位于形成在基板302与绝缘体/介电层304之间的任何可选层上。如金属“x”层306所示的金属层设置在绝缘体/介电层304上。x可以是大于零的适当整数。在一个实施例中,金属“x”层306可以是后段金属层,但本公开不限于此实施例。
88.绝缘体308形成在金属“x”层306上,金属“x”层306中包括以空间间隔形成的导电电极310(或导电插头)。覆盖在导电电极310上的分别是分离的装置320,例如,电阻开关装置(例如,电阻开关存储装置、易失性电阻开关装置、或电阻开关存储装置和易失性电阻开关装置的组合)。分离的装置320的底部导电层322与导电电极310的各个上表面以及绝缘体308的上表面的各个部分电接触(在一些实施例中,物理接触)。在一些实施例中,一个或多个附加层(例如,粘附层、扩散阻挡层、种子层、离子导体层等,或者前述层的适当组合)可以位于绝缘体308与底部导电层322之间。
89.电阻开关层324形成在导电层322上(并且可选地与导电层322物理接触)。电阻开关层324被示出为具有在导电电极310的边界处形成为电阻开关层324的下表面的本征表面粗糙度325。本征表面粗糙度325可以通过形成导电电极310的(上)表面、电阻开关层324的(下)表面或前述表面的组合的原子/分子粒子的晶界来定义。原子/分子粒子或多组这种粒子(也称为原子/分子“晶粒”)可以在电阻开关层324的表面中形成不规则的表面结构。在一个实施例中,所制造的粒子的分布可以导致电阻开关层324的表面具有大于0.2nm的rms表
面粗糙度(例如,见下文图4a)。尽管图3中未示出(然而见下文图4b和图4c),但电阻开关层324的上表面也可以具有大于0.2nm的rms表面粗糙度。在一个实施例中,上表面和下表面可以具有不大于10nm的最大rms表面粗糙度。在更进一步的实施例中,电阻开关层324的上表面和下表面的rms表面粗糙度可以在0.2nm和10nm之间的范围内或者是其之间的任意适当值或在其之间的任意适当范围内(例如,0.2nm至5nm;0.5nm至5nm;0.75nm至3nm等)。这可以导致电阻开关层324在其整个体积内的厚度变化(从上表面到下表面测量)。此外,电阻开关层324内的晶界的位置、方位、大小和分布通常是随机或基本随机的过程,导致各个分离的装置320的开关层表面的不相关表面粗糙度(例如,见下文图4)。
90.粒子施主层326设置在电阻开关层324上。粒子施主层326可以包含在电阻开关层324内扩散的导电粒子,并且在本公开中还可以被称为金属层、活性金属层等。如本文所公开的或如本领域已知的,或通过本文提供的上下文合理地传达给本领域技术人员的,粒子施主层326可以包括用于活性金属层或粒子施主层的适当材料。此外,导电层328可以设置在金属层326上。在一个实施例中,导电层328可以是与金属“x”层306结合的作为后段金属布线的一部分的金属“x+1”层。然而,导电层328不限于此,并且可以是掺杂硅层、掺杂硅锗层、含金属层(例如,导电金属化合物、合金、混合物等)、或设置在集成电路装置的后段金属布线之间的其他适当导电层。在至少一个实施例中,诸如导电覆盖层(例如,在粒子施主层326与导电层328之间提供电连续性)、粘附层、扩散阻挡层、蚀刻停止层、离子导体层等的一个或多个层可以设置在粒子施主层326和导电层328之间。绝缘体/介电材料330覆盖并围绕分离的装置320,在分离的装置320和覆盖分离的装置的层(未示出)之间提供电隔离。
91.图4示出了根据本公开的实施例的装置间开关表面变化400的框图。示出了作为集成电路装置的一部分形成的一对分离的装置420。在一个或多个实施例中,分离的装置420可以基本上类似于图3的分离的装置320,但本公开不限于本实施例。例如,分离的装置420可以形成在集成电路装置的相邻的后段金属布线金属“x”306与金属“x+1”428之间。在一个实施例中,金属布线306、428可以由对可见、红外或紫外电磁光谱不透明的含致密金属材料的衬里形成(或内衬有该衬里,未示出)。示例包括ti、ta、w、cu、al、fe、前述金属的适当合金或混合物、前述金属的适当氮化物或氧化物等或者其适当组合。这种布置有助于阻挡通过非法显微镜技术观察分离的装置420,以使其错误地读取分离的装置420的位状态(例如,见下文图4b和图4c)。
92.分离的装置420包括具有制造的各表面粗糙度(包括表面粗糙度
装置1 425和表面粗糙度
装置2 427)的各开关层324。切割部分425a示出了制造的表面粗糙度
装置1 425的特写图(另见图4a,示出了导电材料322和开关层324的边界中的单独的表面粗糙度变化405a,以及rms表面粗糙度410的示例范围)。如本文所述,在一个或多个实施例中,表面粗糙度的rms值可以大于0.2nm。在进一步的实施例中,表面粗糙度的最大rms值不超过10.0nm。然而,由于表面粗糙度是由随机或基本随机过程形成的,所以装置之间的开关层324的表面粗糙度和相关厚度的固有变化可以导致分离的装置之间的操作特性的随机变化,操作特性包括:各编程电压、各本征电阻,各编程电阻(编程状态下的电阻)、各编程电流、各擦除电流(未编程状态下的电流,或泄漏电流)、各擦除电压、电流、场强、场极性等或上述各项的适当组合。在一些实施例中,这些特性中的一个或多个将在分离的装置420之间几乎没有互相关,并且与裸片或晶圆上的空间位置几乎没有互相关。制造期间的故意变化可以导致互相关非常小:在
约-0.2至约0.2的范围内,约-0.1至约0.1的范围内,约-0.02至约0.02的范围内,约-0.01至约0.01的范围内,并且在一些实施例中在约-0.003至约0.003的范围内(例如,见下文图9)。
93.在一个或多个实施例中,开关层324的厚度随开关层324的下表面和上表面的rms表面粗糙度(例如,大于0.2nm)在空间上变化。在一个实施例中,通过设计,用于沉积开关层324的过程可以完全基于指定比用于沉积开关层的传统制造参数范围更宽的制造参数范围。在一个或多个实施例中,开关层324的标称厚度可以在10埃至至至的范围内、或者是其之间的任何适当值或在其之间的任何适当范围内。在各个实施例中,可以通过调整沉积温度、沉积时间、试剂化学品纯度、试剂化学品流速、沉积功率等或上述各项的适当组合实现表面粗糙度的更大变化。在一个或多个实施例中,开关层324的空间厚度变化可以在以下范围内:2%至10%、5%至20%、2%至20%,或者是其之间的任何适当值或在其之间的任何适当范围内。
94.开关层324的厚度是可以影响分离的装置420的各个操作特性的一个参数。这种操作特性的示例可以包括:易失性/非易失性、开/关电流比、开关时间、读取时间、存储器耐久性、程序/擦除周期等。基于制造公差的范围,电阻开关装置的这些特性中的至少一些特性可以在阵列中的电阻开关装置之间、或者在裸片上的开关装置之间(装置内)、在晶圆中的裸片之间、或者在晶圆之间(装置间)具有非常低的互相关。在一些实施例中,对于裸片上的两个电阻开关装置,本征(未编程)电阻、本征(未编程)电流、本征编程电压、程序电阻、擦除电压等的互相关在一些实施例中可以在-0.1至0.1之间,或在进一步的实施例中可以在-0.01至-0.01之间。作为示例,本征电阻可以在100千欧姆(kω)至50兆欧姆(mω)、100kω至100mω的范围内,或者是其之间的任何适当值或在其之间的任何适当范围内。
95.图4b和图4c示出了两个电阻开关装置320b和320c的示例开关层324。然而,开关层324仅仅是代表性的,因为仅为了便于说明,每个装置320b、320c的表面粗糙度相同;如上文所讨论的,对于真实的装置来说,情况并非如此。相反,图4b和图4c示出了形成在装置320b和320c的开关层324内的导电粒子的细丝(在下文中称为导电细丝402b、402c)。由于通过开关层324的导电性可以主要由导电细丝402b与导电材料322之间的电连续性(或至少基于电子隧穿的连续性)定义,所以装置320b、320c的电阻状态也可以主要由导电细丝的电连续性定义。导电细丝402b表示穿过装置320b的开关层324的粒子施主层326与导电层322之间的电连续路径,使得装置320b处于低电阻(或编程)电阻状态。相反,导电细丝402c表示装置320c的粒子施主层326与导电层322之间的电不连续路径,导致装置320c处于高电阻(或擦除或非编程)电阻状态。在图4b和图4c所示的示例中,这些各连续性状态仅通过一对导电粒子404b和404c确定。对于导电细丝402b,粒子404b在导电细丝402b与导电材料322之间完全连续,而对于导电细丝402c,粒子404c在导电细丝402c与导电材料322之间不完全连续。因此,在这些示例中,这两个粒子404b、404c的位置决定了装置320b和320c的电阻状态。这些附图示出了基于细丝的电阻开关装置的侧信道读取的困难。由于可以只需要几个原子/分子粒子来完成或破坏连续性,从而导致一种状态或另一种状态,所以确定电阻状态的非法技术(例如,高强度显微镜)会非常困难。当装置320b和320c形成在金属布线层之间(例如,如上文图3和图4所示)时,由于通常用于后段布线结构的金属材料的密度,可以进一步加剧这种困难。因此,本文公开的电阻开关装置可以为标识符数据提供抵抗其他伪随机状态装置(例如,sram)易受攻击的非法侧信道访问技术的较高的本征安全性。
96.图5示出了根据一个实施例的100兆位(mb)的电阻开关装置的汉明距离(hd)分布500的示例曲线图。该曲线图绘制了x轴上的标准化汉明距离与y轴上的总体电阻开关装置(再次标准化)。汉明距离表示唯一可识别位序列(例如,两个序列,其中各序列的至少一位不同)之间的最小偏差。蓝曲线图列出了不同半导体裸片之间的通过本文公开的电阻开关装置技术产生的标识符序列数据的汉明距离。图5所示的以0.5汉明距离为中心的高斯或近高斯分布提供了优异的分布,没有明显的重叠,表明各个半导体裸片的独特序列。红线表示在单个裸片上多次读取标识符序列的汉明装置内。单个裸片的理想hd内为0.0,即每次读取相同的数据序列时产生的误码率(ber)为零的情况。诸如sram的用于产生标识符数据的现有结构具有非常高的本征误码率,导致hd内值显著大于0.0。这降低了区分hd内和hd间的安全裕度,增加了读取错误与另一个半导体裸片的标识符序列重叠的可能性,破坏了标识符的唯一性。对于电阻开关装置,hd内有效地为0.0,提供了优异的安全裕度,最小化了ber,并在多个读取周期内最大化了标识符序列的唯一性。
97.图6示出了根据本公开的进一步实施例的从所公开的电阻开关装置产生的标识符数据的空间随机性600的示例视图。空间随机性通过相关函数620定义为其中n是等于256位的数字,xi是第i位,x
i+j
是第i+j位。如相关性600的视图所示,相邻位之间的相关性在-0.003和0.003之间,并且很大程度上在-0.002和0.002之间,这表明所公开的电阻开关装置的优异的不相关性。
98.图7示出了根据本公开的一个或多个实施例的电阻开关装置标识符数据在温度范围内的使用寿命700的示例视图。该视图绘制了在-40摄氏度、25摄氏度和125摄氏度的温度下,x轴上的读取操作数与y轴上的误码率。即使在所有温度下读取108次以上,ber也基本为零。在一个实施例中,如图7所示,可以通过从基于编程或非编程区分电阻开关装置位的程序相关事件(例如,中值编程电压、差分编程速度等)确定标识符位值来部分实现非常高的使用寿命。在初始区分之后,被定义为编程的位可以被一次性编程(例如,利用高压编程脉冲、长程序循环时间、具有高程序峰值和长脉冲长度的多脉冲程序循环等),以呈现被永久编程的、不可擦除的、一次性编程等的编程位。一次性编程过程可以显著减少被编程装置的位丢失,实现极低的误码率,如图7所示。
99.图8示出了根据进一步的实施例的所公开的电阻开关装置与基准密码质量随机数产生器相比的随机性800的示例视图。该视图绘制了二进制数的熵:x轴上的2-x
,其中1.0的x等于完美熵(二进制序列的任意位中0或1的可能性为50%)。y轴绘制了位计数。浅阴影条806表示100兆位的标识符数据的从电阻开关装置的物理上不可克隆特性导出的标识符数据,深阴影条802表示第一基准随机源,中等阴影条表示第二基准随机源。如图8所示,电阻开关装置产生的数据具有与两种密码质量随机数发生器相当的熵。
100.现在参考图9,示出了根据一个或多个所公开的实施例的电阻开关装置阵列的示例示意图和标识符位902、902a、902b(统称为标识符位902)的示例差分分组900。在图9的差分分组900中,成对的电阻开关装置被分配给单个标识符位(例如,通过诸如图1的控制器160的控制器)。还如差分分组900所示,分组到单个标识符位902、902a、902b中的每对电阻开关装置是共同字线(例如,字线0 910至字线n 912,其中n是大于0的适当整数)上的相邻电阻开关装置。因此,例如,右下标识符位902包括字线n 912上的电阻开关装置1 904和相
邻的电阻开关装置2 906。每个电阻开关装置904、906可以通过各晶体管908在一个端子处连接到位线936、938,并在第二端子处连接到源线926、928。在图9的示意图中,字线n 912激活或停用连接到电阻开关装置904、906的晶体管908,从而分别使电阻开关装置904、906与源线926、928连接或断开。换句话说,当字线n 912具有高电压并激活晶体管908时,电阻开关装置904、906分别连接到源线926、928。相反,当字线n 912具有低电压并停用晶体管908时,电阻开关装置904、906分别与源线926、928断开。
101.每个标识符位902、902a、902b的位值可以通过为每个标识符位902、902a、902b定义的电阻开关装置的所选择的差分特性来确定。如果一对电阻开关装置904、906中的第一电阻开关装置(例如,由控制器160定义)具有第一阈值特性,则标识符位902可以具有第一二进制值(例如,“0”值)。相反,如果一对电阻开关装置904、906中的第二电阻开关装置(例如,由控制器160定义)具有第一阈值特性,则标识符位902可以具有第二二进制值(例如,“1”值)。示例差分特性可以包括:编程速度(例如,哪个装置是响应于编程电压而被编程的第一个装置确定标识符位902是“0”还是“1”),编程电压(例如,编程电压高于装置2 906的装置1 904确定“0”,反之确定“1”),本征电流(例如,本征电流高于装置2 906的装置1 904确定“0”,反之确定“1”),本征电阻(例如,本征电阻高于装置2 906的装置1 904确定“0”,反之确定“1”)等,或前述各项的适当组合。在一个实施例中,一旦差分程序相关事件建立了标识符位902的值,第一个被编程的装置(或在控制器160处确定的具有较高或较低编程电压的装置)可以被设置为一次性可编程编程,以使标识符位能够在几乎没有错误率的情况下被多次重新读取。
102.在至少一个实施例中,为每个标识符位902、902a、902b定义的电阻开关装置的差分特性可以用于为标识符位产生多位二进制数据。在一个实施例中,更多组电阻开关装置可以被分组到各标识符位902中,以实现多位二进制值。例如,四个电阻开关装置可以被分组到标识符位902,以实现双位标识符数据(例如,见下文图11和图12)。然而,在另一个实施例中,控制器(例如,控制器160)可以替代地为成对的电阻开关装置904、906建立多个状态,以实现多位二进制信息。例如,可以建立阈值本征电流(或本征电流的范围),并且可以利用成对的电阻开关装置904、906的本征电流值来定义四个(或更多)差分状态,其可以与双位(或更多)二进制数据相关联。作为示例,四种差分状态可以被定义为包括:第零状态,其中两个装置904、906小于阈值本征电流(例如,500na);第一状态,其中装置904小于阈值本征电流且装置906大于阈值本征电流;第二状态,其中装置906小于阈值电流且装置904大于阈值电流;以及第三状态,其中两个装置904、906大于阈值电流。因此,测量成对装置904、906的本征电流可以用于为标识符位902产生双位二进制值。作为又一个示例,可以相对于成对的装置904、906的本征电流值来定义多个阈值电流值,以实现更大的多位数。例如,两个本征电流阈值(500na,550na)可以为每对装置904、906定义三个本征电流状态(一个小于500na的电流状态;一个在500na和550na之间的电流状态;以及一个大于550na的电流状态)。相对于两个电阻开关装置904、906测量的三个本征电流状态可以产生23个差分状态,从而能够定义标识符位902的三位二进制数据等。在各个实施例中,可以利用较大数量的电阻开关装置904、906和多个测量阈值的组合来实现较大数量的差分状态,其中2
#
个差分状态定义了可以与单个标识符位902、902a、902b相关的二进制位的数量。
103.图10示出了根据本公开的替代或附加实施例的电阻开关装置的示例阵列的示意
图,提供了标识符位902、1002、1010的差分分组1000的替代定义。差分分组1000可以将字线上的多个非相邻电阻开关装置定义为单个标识符组。例如,标识符位1002包括成组的字线0 910和位线930上的装置1 1004以及字线0 910和位线934(其与位线930不直接相邻)上的装置2 1006。类似地,标识符组1010包括成组的字线n 912和位线930上的装置1 1014以及字线n 912和位线935(其与位线930也不直接相邻)上的装置2 1016。标识符位1002和1010以及其他适当的组合可以由下文图1的控制器160定义。除前述内容外,在通过差分分组1000描述的实施例中,还可以对具有共同字线上和相邻位线上的装置的标识符位902进行分组。因此,在一些公开的实施例中,差分分组1000可以将相邻位线上的装置分组与非相邻位线上的装置分组混合。
104.图11示出了根据本公开的进一步实施例的电阻开关装置的示例阵列的示意图,提供了标识符位1102、1110的差分分组1100的另一种替代定义。如图所示,差分分组1100分别将共同位线930、932
……
上的多个电阻开关装置定义为标识符位1102、1110。尽管图11的示例阵列容纳字线0 910与字线n 912之间的一个或多个字线,但在一个实施例中,标识符位1102和1110可以对相邻字线上的电阻开关装置进行分组,本公开不限于此,标识符位还可以包括非相邻字线上的多组电阻开关装置。如本文所述(例如,见图9),各个标识符位1102、1110的各个电阻开关装置的差分操作特性可以用于为每个标识符位1102、1110产生标识符数据。然而,本公开不限于此,并且使用标识符位数据明确公开的差分操作特性的定义,以及通过本文提供的上下文合理传达给本领域技术人员的定义被认为在本公开的范围内。
105.图12示出了根据本公开的又一实施例的电阻开关装置的示例阵列的示意图,提供了标识符位1202、1210、1220的差分分组1200的又一种定义。特别地,差分分组1200允许将不同位线上以及不同字线上的电阻开关装置分组为标识符组。例如,标识符位1202包括位线930、932和字线910、912上的电阻开关装置。此外,标识符位1210和1220将非相邻位线上的电阻开关装置与不同字线上的其他电阻开关装置分组。应当理解,根据本公开的各个实施例,还可以实现任何将电阻开关装置规则或不规则分组为标识符位,并且本公开的范围不限于明确描述的内容。此外,标识符位1202、1210、1220分别包括四个电阻开关装置。即使对于单阈值定性标准(例如,响应于施加到所有装置的编程电压在标识符位内编程的第一个装置),这也允许各个标识符位1202、1210、1220的双位二进制数据。例如,如果装置1 1204是第一个被编程的,则标识符位等于00;如果装置2 1206是第一个被编程的,则等于01;如果装置3 1208是第一个被编程的,则等于10;如果装置n 1209是第一个被编程的,则等于11,或类似定义。在一些实施例中,每个标识符位的电阻开关装置的数量n可以等于2
x
,其中x是多位二进制数的位数。在其他实施例中,可以使用差分定量阈值度量来增加每个标识符位的具有四个电阻开关装置的每个标识符位的多位容量,类似于上文关于图9的描述。本领域已知的或通过本文提供的上下文合理建议本领域技术人员的其他变化和组合被认为在本公开的范围内。
106.本文所包括的附图是关于电阻开关装置或者包含多个电阻开关装置的裸片或晶圆的若干组件、层和材料描述的。应当理解,这种附图可以包括其中明确指出的这些组件、层和材料,明确指出的组件/层/材料中的部分,或者未明确描绘但本领域已知的或通过本文提供的上下文合理传达给本领域技术人员的附加组件/层/材料。子层还可以实现为所描绘层内的相邻其他子层。此外,在适当的情况下,本说明书的特定附图中的实施例可以部分
或全部应用于其他图中描绘的其他实施例,反之亦然。作为示例性示例,图3的开关装置层叠层结构300可以用于形成如图9至图12所示的电阻开关装置阵列,其又可以与图1的rs装置105的阵列,或者图22的存储器阵列2202,或者图23的易失性存储器2310a或非易失性存储器2310b等一起被包括。此外,应当注意,一个或多个所公开的工艺可以组合成提供聚合功能的单个工艺。例如,沉积工艺可以包括蚀刻工艺(反之亦然),以便于通过单个工艺沉积和蚀刻集成电路装置的组件。所公开架构的组件还可以与本文未具体描述但本领域技术人员已知的一个或多个其他组件交互。
107.鉴于上文描述的示例性视图,参考图13至图21a的流程图,将更好地理解可以根据所公开主题实施的处理方法。虽然为了简单解释,图13至图21a的方法被示出并描述为一系列块,但应当明白并理解,所要求保护的主题不受块的顺序限制,因为一些块可以以不同的顺序出现,并且/或者与本文所描绘和描述的其他块同时出现。此外,并非所有示出的块都需要实现本文描述的方法,并且在一些实施例中,本领域已知的或通过本文提供的上下文合理传达给本领域技术人员的附加步骤也被认为在本公开的范围内。此外,在适当的情况下,作为一个过程的一部分示出的一些步骤可以实现用于另一个过程;一个或多个过程的其他步骤可以在本公开的范围内在本文所公开的其他过程中添加或替换。此外,应当进一步理解,本说明书中公开的方法能够存储在制品上,以便于将这种方法传输和转移到电子装置。所使用的术语制品旨在包括可以从任何计算机可读装置、结合载体的装置或存储介质访问的计算机程序。
108.图13示出了根据各个公开的实施例的用于利用电阻开关装置产生电子装置的标识符数据的示例方法1300的流程图。在1302处,方法1300可以包括选择裸片上的电阻开关装置的子集以产生用于标识符序列的位。选择可以响应于在存储器控制装置(例如,上文图1的控制器160,下文图22的命令接口2216和状态机2220,下文图23的系统存储器2310和处理单元2304,或者其他适当的存储器控制、管理或操作装置)处接收的命令。在其他实施例中,在至少一些实施例中,选择可以在制造商初始化半导体装置时建立,或者可以在用户初始化时建立,或者在正常操作期间建立。
109.在1304处,方法1300可以包括向电阻开关装置的子集施加小于电阻开关装置的编程电压的低电压。在一个实施例中,低电压可以在约0.1伏至约1伏的范围内;或在一些实施例中,在约0.3伏至约0.5伏或约0.6伏的范围内。选择编程电压大小以避免电阻开关装置的任何子集的程序事件。
110.在1306处,方法1300可以包括响应于低电压读取每个电阻开关装置的原始电流值。原始电流(在本文中也称为本征电流或初始电流)可以是与先前未编程(例如,自制造以来)的电阻开关装置相关联的电流。在1308处,方法1300可以包括将每个装置的电流值与高电流和低电流的一个或多个阈值进行比较。在一个实施例中,单个电流阈值可以用于将测量的原始电流值区分为高于单个电流阈值或低于单个电流阈值。在其他实施例中,可以利用多个电流阈值来区分高于较高电流阈值或低于较低电流阈值的测量电流值。本领域已知的或通过本文提供的上下文合理传达给本领域技术人员的其他电流阈值和与本文描述的原始电流值的关系被认为在本公开的范围内。
111.在1310处,方法1300可以包括相对于高电流和低电流阈值将原始电流值数字化。在一个实施例中,将原始电流值数字化可以包括将“0”位值分配给具有低于(较小)阈值的
原始电流值的电阻开关装置,以及将“1”位值分配给具有高于(较大)阈值的原始电流值的电阻开关装置,或者在其他实施例中与之相反。在1312处,方法1300可以包括通过数字化的电流值形成位序列,并使数字位序列等同于标识符序列。在各个实施例中,标识符序列可以响应于装置(例如,半导体芯片、包含电阻开关装置的电子装置等)的id请求而输出为识别应用的一部分,产生以作为认证应用的一部分认证该装置,以产生或验证作为加密应用的一部分的密钥等,或者上述各项的适当组合。
112.现在参考图14和图14a,示出了根据本公开的进一步实施例的用于利用纳米级电阻开关装置产生标识符数据的示例方法1400的流程图。在1402处,方法1400可以包括启动半导体芯片的标识符获取过程。根据各个公开的实施例,标识符获取过程可以被配置为从电阻开关装置的物理上不可克隆特性导出随机或基本随机数据。在使用不相关数据序列的其他应用中,随机数据可以用于产生各种应用的随机数、识别电子装置、认证电子装置、或在加密应用中产生/验证加密密钥。
113.在1404处,方法1400可以可选地包括接收半导体芯片的电阻开关装置子集的选择。根据各个实施例,可以接收选择作为控制器(例如,图1的控制器160)、存储器控制器(例如,图22的状态机2220或命令接口2216)或其他适当的处理或逻辑执行装置(例如,图23的系统存储器2310或处理单元2304)或者前述各项的适当组合的输入。在其他实施例中,选择可以是在半导体芯片初始化期间存储在存储器(例如,otp装置130)中的参数。
114.在1406处,方法1400可以包括为电阻开关装置的子集启动电压和电流控制电路。在1408处,方法1400可以包括在电阻开关装置子集中的每个电阻开关装置上施加子编程电压,在1410处,方法1400可以包括测量子集中的每一个电阻开关装置的原始未编程电流。
115.在1412处,方法1400可以包括将测量的电流值与一组阈值电流值进行比较。在一个实施例中,可以将测量的电流值与单个阈值进行比较,以识别低于阈值的测量电流值,并识别高于阈值的测量电流值。在其他实施例中,可以将测量的电流值与较小阈值和较大阈值进行比较,以识别低于较小阈值的测量电流值,并识别高于较大阈值的测量电流值。
116.在1414处,可以可选地确定标识符位序列是单位还是多位序列。在替代实施例中,方法1400可以被配置为仅实现单位或仅实现多位序列,并且可以通过分别进行排他的单位或多位过程来替换确定1414。如果标识符位序列被确定为多位序列,则方法1400可以转至图14a的1424;否则,如果标识符位序列被确定为单位序列,则方法1400可以转至1416。
117.在1416处,方法1400可以包括将数字“0”分配给低于小(或较小)阈值电流值的电阻开关装置。在1418处,方法1400可以包括将数字“1”分配给高于大(或较大)阈值电流值的电阻开关装置。在1420处,方法1400可以包括将电阻开关装置的数字值映射到标识符位序列,并且在1422处,方法1400可以包括输出标识符位序列作为标识符获取过程的输出。
118.图14a继续方法1400。在1424处,方法1400可以包括将数字“0”分配给电流低于最小阈值的电阻开关装置。在1426处,方法1400可以包括将数字“1”分配给电流高于最小阈值且低于第二最小阈值的电阻开关装置。在1428处,方法1400可以包括将数字值分配给电流在随后阈值之间的电阻开关装置,直至第x数字值,其中,2n定义用于n位二进制数的x个数字值的数量。在1430处,方法1400可以包括将电阻开关装置的数字值映射到多数字标识符序列,并且在1432处,方法1400可以包括输出多数字标识符序列作为标识符获取过程的输出。
119.图15示出了根据本公开的一个或多个附加实施例的用于利用电阻开关装置产生标识符数据的示例方法1500的流程图。在1502处,方法1500可以包括选择阵列中的电阻开关装置的子集以产生用于标识符序列的位。在一个实施例中,电阻开关装置可以包含在半导体裸片上,并且标识符序列可以用于半导体裸片。
120.在1504处,方法1500可以包括对电阻开关装置的子集应用中值程序循环。中值程序循环可以具有被选择以使大约一半的电阻开关装置被编程并且大约一半的电阻开关装置保持未编程的特性。在一个或多个实施例中,这种特性可以包括编程电压大小,程序电流大小,循环时间,循环脉冲的数量、幅度或持续时间等,或前述各项的适当组合。
121.在1506处,方法1500可以包括在完成停止标准时停止中值程序循环。在一个实施例中,停止标准可以是中值程序循环的完成。在其他实施例中,停止标准可以是确定一半(或大约一半)电阻开关装置已经被编程。
122.在1508处,方法1500可以包括对电阻开关装置执行读取操作,并识别处于编程状态和非编程状态的电阻开关装置。在1510处,方法1500可以包括将第一二进制值分配给处于编程状态的电阻开关装置,并将第二二进制值分配给处于非编程状态的电阻开关装置。
123.在1512处,方法1500可以包括通过二进制值形成位序列,并使二进制位序列等同于标识符序列。在1514处,方法1500可以包括可选地对处于编程状态的电阻开关装置施加永久编程电压,以永久地编程处于编程状态的电阻开关装置。
124.图16和图16a示出了根据本公开的进一步实施例的用于产生标识符序列数据的示例方法1600的流程图。在一个或多个实施例中,根据本公开的至少一些实施例,方法1600可以通过在以纳米级制造工艺在裸片基板上制造双端电阻开关装置期间形成的物理上不可克隆特性产生标识符序列数据。
125.在1602处,方法1600可以包括启动半导体芯片的标识符获取过程。在1604处,方法1600可以包括可选地接收半导体芯片的电阻开关装置子集的选择。方法1600还可以包括将多组电阻开关装置子集组织成标识符位。在一个或多个实施例中,单个电阻开关装置可以被分配给每个标识符位。在其他实施例中,各组多个电阻开关装置可以被分配给每个标识符位。多个电阻开关装置可以包含x个电阻开关装置,其中x=2n,n是分配给每个标识符位的多位二进制数中的位数。作为示例性示例,在为标识符序列数据产生的每个标识符位是两位二进制数的情况下,分配给每个标识符位的电阻开关装置的数量可以是x=22或4。在其他实施例中,可以通过较少数量的电阻开关装置与用于定义多位二进制数的标识符位值(或位状态)的多个阈值度量标准结合来定义x(例如,见上文图9-12)。在适当的情况下,上述每个标识符位的电阻开关装置的编号和组织可以用于本说明书的其他实施例(例如,图13-15和17-21a的方法;图1、2、9-12、22和23等),反之亦然(例如,本文其他地方描述的其他编号和组织可以用于方法1600)。本领域已知的或通过本文提供的上下文合理传达给本领域技术人员的单位或多位二进制数的逻辑状态和阈值度量标准的其他编号和组织被认为在本公开的范围内。
126.在1606处,方法1600可以包括为电阻开关装置子集启动电压和电流控制电路,在1608处,为电阻开关装置子集中的每个电阻开关装置应用中值程序循环。在一个实施例中,中值程序循环可以采用约2伏的编程电压;在其他实施例中,中值程序循环可以采用约1.8伏至约2.2伏的范围内的编程电压。可以实现与适当电流、脉冲时间、脉冲数量、脉冲的相对
幅度或时序等相结合的其他电压。在一个实施例中,选择中值程序循环,以使在中值程序循环完成之后,电阻开关装置子集中的大约一半被编程,并且电阻开关装置子集中的大约一半保持未编程。在一个实施例中,可以选择中值程序循环,以便在中值程序循环之后,一半+/-5%被编程;在其他实施例中,在中值程序循环之后,一半+/-10%被编程;在进一步的实施例中,在中值程序循环之后,一半+/-15%被编程;在其他实施例中,在中值程序循环之后,一半+/-20%被编程。在适当的情况下,这些实施例可以用于本公开的其他方面。
127.在1610处,方法1600可以包括相对于停止标准监测中值程序循环。在一个实施例中,停止标准可以是检测大约一半电阻开关装置(或者,例如,一半+/-5%、+/-10%、+/-15%、+/-20%的电阻开关装置)的程序事件。在1612处,该方法可以包括在确定停止标准时终止中值程序循环。
128.在1614处,可以可选地确定标识符位序列是单位还是多位二进制数。如果是单位,则方法1600可以转至附图标记1616;否则,方法1600可以转至图16a的1626。在其他实施例中,可以不存在确定1614,方法1600可以仅针对单位或多位进行预配置,并且方法1600然后分别仅转至附图标记1616或附图标记1626。
129.在1616处,方法1600可以包括读取电阻开关装置子集中的每个所选择的电阻开关装置的编程状态。在1618处,方法1600可以包括将数字“0”分配给处于编程状态的电阻开关装置,在1620处,方法1600可以包括将数字“1”分配给处于非编程状态的电阻开关装置。在1622处,方法1600可以包括将电阻开关装置的数字值映射到标识符位序列,在1624处,方法1600可以可选地包括输出标识符位序列作为标识符获取过程的输出。在至少一个实施例中,方法1600可以进一步包括对处于编程状态的每个电阻开关装置应用永久性一次性可编程(otp)程序操作,以利于标识符位序列的后续读取随时间、多个读取周期和相当大的温度范围而具有非常低的误码率。
130.参考图16a,可以在1626处继续方法1600。在1626处,方法1600可以包括测量电阻开关装置子集中的每个所选择的电阻开关装置的编程状态。在1628处,方法1600可以包括将数字“0”分配给在未编程状态测量的电阻开关装置,在1630处,方法1600可以包括将数字“1”分配给在第一编程状态测量的电阻开关装置(尽管在至少一些实施例中,此相对数字分配可以是相反的)。在1632处,方法1600可以包括将数字值分配给在第二和更高编程状态测量的电阻开关装置,直至第x数字值(例如,其中2n定义用于n位二进制数的x个数字值的数量,n是大于1的整数)。
131.在1634处,方法1600可以包括将电阻开关装置的数字值映射到多数字标识符序列(标识符序列的每个数字包括n位二进制数据)。在1636处,方法1600可以可选地包括输出多数字标识符序列作为标识符获取过程的输出。
132.图17示出了根据本公开的又进一步的实施例的用于产生标识符数据的示例方法1700的流程图。在1702处,方法1700可以包括选择裸片上的电阻开关装置的子集,以产生用于裸片的标识符序列的位。在1704处,方法1700可以包括在开始时对电阻开关装置的子集施加编程电压。在一个实施例中,电阻开关装置可以是先前从未编程过的原始电阻开关装置。在1706处,方法1700可以包括测量每个电阻开关装置的从开始时间到被编程的时间,可选地直至预定的停止时间。在1708处,方法1700可以包括将每个电阻开关装置的各编程速度值与高和低编程速度的一个或多个阈值进行比较。在一个实施例中,可以利用单个编程
速度阈值,并且可以将各编程速度值与单个编程速度阈值进行比较,以确定它们与单个编程速度阈值的关系(例如,高于或低于)。在其他实施例中,可以利用多个编程速度阈值,并且可以比较各个编程速度值,以确定低于较小阈值的编程速度,并确定高于较大阈值的编程速度。
133.在1710处,方法1700可以包括将第一二进制值分配给低于阈值速度(或低于较小阈值速度)的电阻开关装置。在1712处,方法1700可以包括将第二二进制值分配给高于阈值速度(或高于较大阈值速度)的电阻开关装置。在1714处,方法1700可以包括通过二进制值形成位序列,并使位序列等同于标识符序列。在1716处,方法1700可以可选地包括对具有第一二进制值或第二二进制值的电阻开关装置应用一次性可编程程序循环。
134.图18和图18a示出了根据进一步公开的实施例的用于从双端电阻开关装置产生标识符位序列的示例方法1800的流程图。在1802处,方法1800可以包括启动半导体芯片的标识符获取过程。在1804处,方法1800可以包括可选地接收半导体芯片的电阻开关装置子集的选择。在一个实施例中,可以接收作为包含在半导体芯片上(或可操作地连接到半导体芯片)的控制装置的输入的选择,而在其他实施例中,选择可以是存储在半导体芯片上的默认选择。
135.在1806处,方法1800可以包括为电阻开关装置的子集启动电压和电流控制电路。在1808处,方法1800可以包括在开始时间对每个电阻开关装置应用程序循环,在1810处,方法1800可以包括响应于程序循环监测每个电阻开关装置的电响应。在1812处,方法1800可以可选地包括为电阻开关装置子集中的每个电阻开关装置确定并保存从开始时间开始的程序时间。
136.在1814处,可以可选地确定标识符位序列是单位还是多位二进制数。如果是单位,则方法1800可以转至附图标记1816;否则,方法1800可以转至图18a的1826处。在其他实施例中,可以不存在确定1814,方法1800可以仅针对单位或多位进行预配置,并且方法1800然后分别仅转至附图标记1816或附图标记1826。
137.在1816处,方法1800可以包括将数字“0”分配给程序时间低于阈值速度(或在一些实施例中低于较小阈值速度)的电阻开关装置。在1818处,方法1800可以包括将数字“1”分配给程序时间高于阈值速度(或在一个或多个实施例中高于较大阈值速度)的电阻开关装置。在1820处,方法1800可以包括将电阻开关装置的数字值映射到标识符位序列。在1822处,方法1800可以可选地包括输出标识符位序列作为标识符获取过程的输出。在1824处,方法1800可以可选地包括对分配给数字“0”或数字“1”的装置应用一次性可编程程序循环。
138.参考图18a,在1826处,方法1800可以包括将测量的程序时间与一组程序时间阈值中的最小阈值进行比较。在1828处,方法1800可以包括将数字“0”分配给被测量为编程快于最小阈值的电阻开关装置。在1830处,方法1800可以包括将测量的程序时间与一组程序时间阈值中的第二阈值进行比较,在1832处,方法1800可以包括将数字“1”分配给测量的程序时间在一组程序时间阈值中的最小阈值与第二阈值之间的电阻开关装置。在1834处,方法1800可以包括将数字值分配给测量的程序时间在一组程序时间阈值中的随后阈值之间的电阻开关装置,直至第x数字值,其中2n定义为n位二进制数提供的x个数字值的数量。
139.在1836处,方法1800可以包括将电阻开关装置的数字值映射到多数字标识符序列。在1838处,方法1800可以包括输出标识符序列作为标识符获取过程的输出。
140.图19示出了根据本公开的替代或附加实施例的示例方法1900的流程图。在1902处,方法1900可以包括选择裸片上的电阻开关装置的子集,以产生用于裸片的标识符序列的位。在1904处,方法1900可以包括将各组多个电阻开关装置的子集分组到标识符序列的位。在一个实施例中,分组到一个标识符位的多个电阻开关装置可以是阵列中的一条字线和相邻位线上的装置、阵列中的一条位线和相邻字线上的装置、阵列中的一条字线和非相邻位线上的装置、阵列中的一条位线和非相邻字线上的装置、或阵列中的非相邻字线和非相邻位线上的装置或前述各项的适当组合。
141.在1906处,方法1900可以包括对各组多个电阻开关装置中的每个电阻开关装置应用程序循环。在1908处,方法1900可以针对各组多个电阻开关装置中的一个电阻开关装置的程序事件监测各组多个电阻开关装置。在1910处,方法1900可以包括响应于检测多个电阻开关装置中的任意电阻开关装置的程序事件,终止多个电阻开关装置的程序循环。在1912处,方法1900可以包括基于相关联的多个电阻开关装置中的哪个电阻开关装置第一个展现程序事件,将各数字值分配给标识符序列的位。例如,在将一对电阻开关装置分组到一个标识符位的情况下,如果第一电阻开关装置(例如,连接到一对位线中的第一位线的装置、连接到一对字线中的第一字线的装置、连接到一对位线和字线中的第一位线和第一字线的装置、或其他适当的定义和布置)第一个展现程序事件,则标识符位可以被分配第一数字值(例如,“0”或“1”),如果第二电阻开关装置第一个展现程序事件,则标识符位可以被分配第二数字值(例如,“1”或“0”)。
142.在1914处,方法1900可以包括通过数字值形成位序列,并使位序列等同于标识符序列。在1916处,方法1900可以可选地包括对各组多个电阻开关装置中的第一个编程的电阻开关装置应用一次性可编程程序循环。
143.图20和图20a示出了根据本公开的更进一步的实施例的示例方法2000的流程图。在2002处,方法2000可以包括启动半导体芯片的标识符获取过程。在2004处,方法2000可以包括可选地接收半导体芯片的电阻开关装置子集的选择,在2006处,方法2000可以包括将多个电阻开关装置分组到标识符数字序列的各个标识符数字。在各个实施例中,每个标识符数字可以是单位数字,而在其他实施例中,每个标识符数字可以是多位数字。
144.在2008处,方法2000可以包括为电阻开关装置启动电压和电流控制电路,在2010处,方法2000可以包括对标识符数字序列的每个标识符数字中的多个电阻开关装置应用程序循环。在2012处,方法2000可以包括监测各组多个电阻开关装置中的电阻开关装置的程序事件。在2014处,方法2000可以包括检测分组到一个标识符数字的多个电阻开关装置中的一个电阻开关装置的程序事件,在2016处,方法2000可以包括响应于检测电阻开关装置的程序事件,终止分组到该标识符数字的多个电阻开关装置的程序循环。在2018处,确定分组到一个标识符数字的任何其他多个电阻开关装置是否仍在编程。如果是,方法2000可以返回附图标记2014;否则,当所有多个电阻开关装置的程序循环终止时,方法2000可以转至2020。
145.在2020处,方法2000可以包括将第一数字值分配给多个电阻开关装置中的第一电阻开关装置第一个被编程的标识符数字,在2022处,方法2000可以包括将第二数字值分配给多个电阻开关装置中的第二电阻开关装置第一个被编程的标识符数字。
146.现在参考图20a,在2024处继续方法2000。在2024处,方法2000可以包括可选地将
第x数字值分配给多个电阻开关装置中的第x电阻开关装置第一个被编程的标识符数字。在各个实施例中,数字值的数量x=2n,其中n是与标识符数字序列的每个标识符数字相关联的n位二进制数的整数位数。在2026处,方法2000可以包括将标识符数字的数字值映射到标识符数字序列。在2028处,方法2000可以可选地包括输出标识符数字序列作为标识符获取过程的输出,在2030处,方法2000可以可选地包括对分组到每个标识符数字的每个第一个被编程的电阻开关装置应用一次性可编程程序循环。
147.图21和图21a示出了根据本公开的更进一步的实施例的示例方法2100的流程图。在2102处,方法2100可以包括选择裸片上的电阻开关装置的子集,以产生裸片的标识符序列。在2104处,方法2100可以包括测量受电阻开关装置的随机物理特性影响的电阻开关装置的一个或多个装置特性。在2106处,方法2100可以包括基于测量差异产生用于区分电阻开关装置的特性阈值。
148.在2108处,方法2100可以包括将数字“0”分配给与特性阈值具有第一关系的第一组电阻开关装置,在2110处,方法2100可以包括将“1”分配给与特性阈值具有第二关系的第二组电阻开关装置。在2112处,方法2100可以包括将在具有由分配的“0”和“1”值定义的各位值的位的序列中的电阻开关装置分组。在2114处,方法2100可以可选地包括输出位序列作为裸片的标识符。在2116处,方法2100可以包括永久编程(或擦除)第一组电阻开关装置或第二组电阻开关装置中的一组。
149.图21a继续方法2100,在2218处,方法2100可以包括将第一组电阻开关装置或第二组电阻开关装置中的第二组保持在相反状态。在2120处,方法2100可以包括接收对裸片的标识符序列的请求。在2122处,方法2100可以包括读取第一组电阻开关装置和第二组电阻开关装置的各状态。在2124处,方法2100可以包括通过读取状态重新产生位序列,在2126处,方法2100可以包括响应于对标识符序列的请求而输出重新产生的位序列。
150.根据各个实施例,公开了一种电子装置,包括:多个电阻开关装置,设置在半导体裸片的基板上,其中,多个电阻开关装置中的每个电阻开关装置包括设置在第一电极与第二电极之间的电阻开关材料层,其中,第一电极或第二电极中的一个包含响应于施加在第一电极与第二电极之间的外部刺激而在电阻开关材料层的材料中扩散的金属粒子,此外,其中,多个电阻开关装置与具有在-0.1至0.1的范围内的多个电阻开关装置中的电阻开关装置之间的相关系数的操作特性相关联;第一多条导线,提供与多个电阻开关装置的上电极的电连接;第二多条导线,提供与多个电阻开关装置的下电极的电连接;控制电路,用于划分多个电阻开关装置的子集,从而定义用于基于具有相关系数的操作特性产生数据序列的电阻开关装置的第一子集;以及感测电路,至少部分地设置在半导体基板上,并通过第一多条导线和第二多条导线与多个电阻开关装置电连接,其中,感测电路被配置为选择性地将感测信号施加到第一多条导线中的第一导线和第二多条导线中的第二导线,以将感测信号施加到电阻开关装置的第一子集中的第一电阻开关装置,其中,感测电路被配置为确定来自第一电阻开关装置的响应于感测信号的第一响应信号,并且其中,感测电路被配置为将感测信号选择性地施加到第一多条导线中的第一导线和第二多条导线中的第三导线,以将感测信号施加到电阻开关装置的第一子集中的第二电阻开关装置,其中,感测电路被配置为确定来自第二电阻开关装置的响应于感测信号的第二响应信号。
151.电子装置可以包括控制电路,控制电路被配置为接收识别电阻开关装置的子集的
输入命令,其中响应于接收输入命令划分多个电阻开关装置的子集并定义电阻开关装置的第一子集。
152.在一个实施例中,控制电路进一步被配置为划分多个电阻开关装置的附加子集(不同于多个电阻开关装置的上述子集,用于一次性可编程(otp)操作),从而定义otp电阻开关装置的第二子集。在进一步的实施例中,控制电路进一步被配置为将多个电阻开关装置中的不包含在电阻开关装置的第一子集中且不包含在otp电阻开关装置的第二子集中的电阻开关装置定义为可重写非易失性电阻存储装置,从而定义可重写非易失性电阻存储装置的第三子集。
153.在另一个实施例中,第一响应信号与第二响应信号之间的相关系数在-0.1至0.1的范围内。在进一步的实施例中,第一响应信号与第二响应信号之间的相关系数在-0.01至0.01的第二范围内。在其他实施例中,第一响应信号与第二响应信号之间的相关系数在-0.003至0.003的第三范围内。
154.在其他实施例中,响应于第一响应信号和检测信号,确定与第一电阻开关装置相关联的第一特性;响应于第二响应信号和感测信号,确定与第二电阻开关装置相关联的第二特性。在一个实施例中,第一特性和第二特性选自由本征未编程电流、本征编程电压、本征编程速度、最大程序电流、程序电阻、擦除电压、最小擦除电流以及至少一个程序和擦除之后的擦除状态电流组成的组。
155.在一个或多个实施例中,控制电路进一步包括处理电路,处理电路可通信地连接到感测电路,并被配置为将第一响应信号和第二响应信号与一个或多个定性或定量基准进行比较。在一个实施例中,处理电路被配置为基于第一响应信号与一个或多个定性或定量基准中的基准的比较,将二进制值分配给第一响应信号。在另一个实施例中,处理电路还被配置为基于第二响应信号与基准的比较将第二二进制值分配给第二响应信号,其中处理电路被配置为至少部分地通过二进制值和第二二进制值产生数据序列。
156.在更进一步的实施例中,处理电路被配置为如果第一响应信号或第二响应信号的值分别低于一个或多个定性或定量基准中的较低基准,则将第一逻辑值分配给第一响应信号或第二响应信号;并且处理电路被配置为如果第一响应信号或第二响应信号的值分别高于一个或多个定性或定量基准中的较高基准,则将第二逻辑值分配给第一响应信号或第二响应信号。在更进一步的实施例中,处理电路被配置为如果第一响应信号或第二响应信号的值高于较低基准且低于较高基准,则丢弃第一响应信号或第二响应信号。
157.在一个实施例中,处理电路被配置为至少部分地通过第一数字值或第二数字值产生数据序列。在其他实施例中,处理电路被配置为接收输入值,并且被配置为响应于输入值、第一逻辑值以及第二逻辑值来确定输出值。在其他实施例中,处理电路被配置为:接收第一输入值和第二输入值;响应于第一输入值和第一逻辑值确定第一输出值;以及响应于第二输入值和第二逻辑值确定第二输出值。在其他实施例中,控制电路被配置为存储电阻开关装置的第一子集的顺序,并通过从电阻开关装置的第一子集的操作特性导出的位值产生数据序列,其中,根据电阻开关装置的第一子集对位值进行排序,以产生数据序列。在进一步的实施例中,控制电路被配置为从电阻开关装置的第一子集定义各组两个以上的电阻开关装置的,并将各组两个以上的电阻开关装置分配给数据序列的各个位。在其他实施例中,控制电路响应于满足标准的分配给位的组中的两个以上的电阻开关装置中的第一电阻
开关装置,将第一逻辑值分配给数据序列的位,其中标准选自由第一个展现程序事件、第一个展现擦除事件、最低本征电流大小、最低本征编程电压以及最低擦除电压组成的组。在至少一个实施例中,控制电路响应于满足标准的分配给位的组中的两个以上的电阻开关装置中的第二电阻开关装置,将第二逻辑值分配给数据序列的位。
158.进一步的实施例公开了一种用于操作电路的方法,包括:对处于未编程状态的第一电阻开关装置和处于未编程状态的第二电阻开关装置施加第一编程信号;响应于施加第一编程信号,确定第一电阻开关装置和第二电阻开关装置是否保持在未编程状态;响应于确定第一电阻开关装置和第二电阻开关装置都保持在未编程状态,对第一电阻开关装置和第二电阻开关装置施加第二编程信号;以下各项中的至少一个:
159.响应于第一电阻开关装置响应于第二编程信号进入编程状态而第二电阻开关装置响应于第二编程信号保持在未编程状态,表征电路处于第一编程状态;或响应于第二电阻开关装置响应于第二编程信号进入编程状态而第一电阻开关装置响应于第二编程信号保持在未编程状态,表征电路处于第二编程状态;接收输入刺激;以及以下各项中的至少一个:响应于输入刺激输出第一输出,并且电路以第一编程状态为特性;或者响应于输入刺激输出第二输出,并且电路以第二编程状态为特性。
160.在实施例中,该方法进一步包括响应于第一电阻开关装置进入编程状态,对第一电阻开关装置施加第三编程信号。在另一个实施例中,第三编程信号包括一次性编程信号,该一次性编程信号使得第一电阻开关装置从编程状态进入一次性可编程编程状态。在另一个实施例中,第一编程信号选自由受控电流信号和受控电压信号组成的组。
161.在进一步的实施例中,该方法进一步包括:对处于未编程状态的第三电阻开关装置施加第一编程信号;响应于第一编程信号,确定第三电阻开关装置是否保持在未编程状态;响应于确定第三电阻开关装置保持在未编程状态,对处于未编程状态的第三电阻开关装置施加第二编程信号;其中,响应于第一电阻开关装置和第三电阻开关装置响应于施加第二编程信号进入编程状态而第二电阻开关装置响应于施加第二编程信号保持在未编程状态,表征电路处于第一编程状态。
162.在进一步的实施例中,该方法包括:对处于未编程状态的第四电阻开关装置施加第一编程信号;响应于施加第一编程信号,确定第四电阻开关装置是否保持在未编程状态;响应于确定第四电阻开关装置保持在未编程状态,对处于未编程状态的第四电阻开关装置施加第二编程信号;其中,响应于第二电阻开关装置和第四电阻开关装置响应于施加第二编程信号进入编程状态而第一电阻开关装置和第三电阻开关装置响应于施加第二编程信号保持在未编程状态,表征电路处于第二编程状态。在进一步的实施例中,与第一编程信号相比,第二编程信号的参数增加,其中参数选自由电流或电压大小、信号持续时间、脉冲计数以及占空比组成的组。
163.在其他实施例中,确定第一电阻开关装置和第二电阻开关装置是否保持在未编程状态进一步包括:对第一电阻开关装置施加读取信号;响应于读取信号,确定第一电阻开关装置是否处于未编程状态;对第二电阻开关装置施加读取信号;以及响应于读取信号,确定第二电阻开关装置是否处于未编程状态。
164.在一些实施例中,数据字包括多个电阻开关装置,多个电阻开关装置包括第一电阻开关装置和第二电阻开关装置;并且第一电阻开关装置设置在数据字内的预定位置处。
在进一步的实施例中,预定位置选自由最高有效位(msb)和最低有效位(lsb)组成的组。
165.公开了一种包括电阻开关装置阵列的电路的操作方法,包括:选择电阻开关装置的子集以产生用于标识符序列的位;定义电阻开关装置子集中的一组两个以上的电阻开关装置,并将该组分配给标识符序列的一位;对该组的两个以上的电阻开关装置应用程序循环;监测该组的两个以上的电阻开关装置的程序循环;响应于检测即使是用于两个以上的电阻开关装置中的一个电阻开关装置的程序,终止程序循环;以及以下各项中的至少一个:响应于两个以上的电阻开关装置中的第一电阻开关装置展现程序事件,将第一逻辑值分配给标识符序列的位;或者响应于两个以上的电阻开关装置中的第二电阻开关装置展现程序事件,将第二逻辑值分配给标识符序列的位。
166.在一个实施例中,该方法进一步包括接收识别电阻开关装置子集的命令输入,并响应于命令输入选择电阻开关装置子集。在其他实施例中,该方法进一步包括定义电阻开关装置子集中的多组的各个两个以上的电阻开关装置,并将各组分配给标识符序列的各个位。在附加实施例中,该方法包括对多组的各个两个以上的电阻开关装置中的每一组应用程序循环,并针对与每组中的任意电阻开关装置相关联的程序事件监测各组。在另一个实施例中,该方法进一步包括响应于检测各个两个以上的电阻开关装置中的任意一个的第二程序事件,对多组的各个两个以上的电阻开关装置中的一组终止程序循环。在附加实施例中,该方法进一步包括确定第二程序事件是由各个两个以上的电阻开关装置中的第一电阻开关装置展现的,还是由各个两个以上的电阻开关装置中的第二电阻开关装置展现的。
167.在一个或多个其他实施例中,该方法进一步包括以下各项中的一个:响应于各个两个以上的电阻开关装置中的第一电阻开关装置展现第二程序事件,将第一逻辑值分配给标识符序列的第二标识符位,以及响应于各个两个以上的电阻开关装置中的第二电阻开关装置展现第二程序事件,将第二逻辑值分配给标识符序列的第二标识符位。
168.该方法的其他实施例进一步包括:检测多组的各个两个以上的电阻开关装置中的每一组的各程序事件;将第一逻辑值或第二逻辑值分配给标识符序列的每个标识符位;以及从分配给每个标识符位的每个相应逻辑值编译标识符序列。
169.在一个实施例中,该方法可以包括响应于检测第一电阻开关装置的程序事件,对第一电阻开关装置施加一次性可编程程序信号。在又一个实施例中,该方法可以包括响应于检测第二电阻开关装置的程序事件,对第二电阻开关装置施加一次性可编程程序信号。
170.根据进一步实施例公开了一种电路的操作方法,包括:选择半导体裸片上的从未编程的电阻开关装置的子集,以产生数据序列的位值;对从未编程的电阻开关装置子集施加子编程电压;读取从未编程的电阻开关装置子集中的每个电阻开关装置的原始电流;将一个电阻开关装置的原始电流与高和低原始电流的一个或多个阈值进行比较;以及基于原始电流与高和低原始电流的一个或多个阈值的比较,为数据序列的一位定义逻辑值。
171.该方法的进一步实施例包括将每个电阻开关装置的原始电流值与高和低原始电流的一个或多个阈值进行比较,并通过将各个原始电流值与一个或多个阈值进行比较来定义数据序列的每一位的逻辑值。在另一个实施例中,将原始电流与一个或多个阈值进行比较进一步包括:将原始电流与阈值电流值进行比较,并确定原始电流是否小于或大于阈值电流值。在其他实施例中,该方法进一步包括:响应于原始电流低于阈值电流值,为数据序列的位定义第一逻辑电平;或者响应于原始电流高于阈值电流值,为数据序列的位定义第
二逻辑电平。在一个实施例中,该方法进一步包括将阈值电流值设定为约500na的电流大小。在替代或附加实施例中,该方法进一步包括将阈值电流值设定为从400na和600na之间的范围中选择的电流大小。
172.在另一个实施例中,将原始电流与一个或多个阈值进行比较进一步包括:将原始电流与较小阈值电流和较大阈值电流进行比较,并确定原始电流低于较小阈值电流还是高于较大阈值电流。在一个实施例中,该方法进一步包括:响应于原始电流低于较小阈值电流,为数据序列的位定义第一逻辑电平;或者响应于原始电流高于较大阈值电流,为数据序列的位定义第二逻辑电平。在更进一步的实施例中,该方法进一步包括响应于原始电流高于较小阈值电流且低于较大阈值电流而从数据序列中移除该位。在其他实施例中,该方法进一步包括接收定义从未编程的电阻开关装置子集的输入,并响应于输入选择子集。
173.根据替代或附加实施例,公开了一种包括电阻开关装置的半导体装置的操作方法,包括:启动半导体芯片的标识符获取序列;识别用于标识符获取序列的半导体芯片上的电阻开关装置的子集;对电阻开关装置子集中的每个电阻开关装置施加子编程电压;测量子集中的每个电阻开关装置的原始未编程电流;将测量的电流值与未编程电流的一个或多个阈值进行比较;根据与未编程电流的一个或多个阈值的各个比较结果,定义测量电流值的数字值;以及将定义的数字值聚合为数据序列。
174.在实施例中,该方法进一步包括将测量的电流值与单个未编程电流阈值进行比较。在其他实施例中,该方法进一步包括将数字“0”分配给电流低于单个未编程电流阈值的电阻开关装置,以及将数字“1”分配给电流高于单个未编程电流阈值的电阻开关装置。在其他实施例中,该方法进一步包括将测量的电流值与较小未编程电流阈值和较大未编程电流阈值进行比较。在附加实施例中,该方法进一步包括将数字“0”分配给测量电流低于较小未编程电流阈值的电阻开关装置,以及将数字“1”分配给测量电流高于较大未编程电流阈值的电阻开关装置。
175.在一个或多个附加实施例中,该方法可以包括输出数据序列作为半导体芯片的独特标识。进一步的实施例提供了该方法进一步包括利用数据序列产生或验证与半导体装置相关联的加密密钥。该方法的附加实施例进一步包括:将测量的电流值与一组离散电流值阈值进行比较;将数字“0”分配给测量电流值低于离散电流值阈值中的最小电流阈值的电阻开关装置;将数字“1”分配给测量的电流值介于离散电流值阈值中的最小电流阈值和第二最小电流阈值之间的电阻开关装置;将数字值分配给电流在随后的成对离散电流值阈值之间的电阻开关装置,直至n位二进制数的第x数字值,其中x个数字值的数量由2n定义,且n大于1。在一个实施例中,该方法进一步包括为数据序列的每一位聚合n位二进制数。在其他实施例中,该方法进一步包括响应于标识符获取序列输出数据序列。
176.公开了一种电路的操作方法,包括:选择半导体裸片上的从未编程的电阻开关装置的子集,以产生数据序列的位值;对从未编程的电阻开关装置的子集施加中值编程电压;针对停止标准监测从未编程的电阻开关装置子集;响应于检测从未编程的电阻开关装置触发停止标准的阈值数量,停止中值编程电压;执行读取操作,并识别从未编程的电阻开关装置子集中的处于编程状态和非编程状态的电阻开关装置;以及基于每个电阻开关装置的读取操作的结果定义数据序列的位的逻辑值。在一个实施例中,该方法进一步包括接收识别从未编程的电阻开关装置的子集的输入命令,并响应于输入命令选择子集。在另一个实施
例中,该方法可以包括选择中值编程电压,以使电压大小被配置为响应于中值编程电压使大约一半的从未编程的电阻开关装置被编程。在另一个实施例中,大约一半的从未编程的电阻开关装置选自由一半的+/-5%的从未编程的电阻开关装置,一半的+/-10%的从未编程的电阻开关装置,一半的+/-15%的从未编程的电阻开关装置,以及一半+/-20%的从未编程的电阻开关装置组成的组。
177.在进一步的实施例中,从未编程的电阻开关装置的阈值数量约为从未编程的电阻开关装置的一半。在其他实施例中,停止标准是初始程序事件,其中从未编程的电阻开关装置的子集中的一个被第一个编程。在又一个实施例中,为数据序列的位定义逻辑值进一步包括响应于读取操作,将逻辑电平“0”分配给数据序列的与处于非编程状态的电阻开关装置相关联的位,并将逻辑电平“1”分配给数据序列的与处于编程状态的电阻开关装置相关联的位。
178.在一个实施例中,该方法进一步包括根据半导体裸片上阵列中从未编程的电阻开关装置的顺序,将定义的逻辑值聚合到数据序列中。在其他实施例中,该方法进一步包括响应于读取操作,对识别为处于编程状态的电阻开关装置施加一次性可编程信号。在其他实施例中,中值编程电压从1.8伏至2.2伏的范围中选择。
179.根据一个或多个附加实施例,公开了一种包括电阻开关装置的半导体装置的操作方法,包括:启动半导体芯片的标识符获取序列;识别用于标识符获取过程的半导体芯片上的从未编程的电阻开关装置的子集;对从未编程的电阻开关装置的子集中的每个从未编程的电阻开关装置应用中值程序循环;相对于停止标准监测中值程序循环;确定停止标准后,终止中值程序循环;响应于终止中值程序循环,读取从未编程的电阻开关装置的子集,并识别处于编程状态的电阻开关装置和保持在非编程状态的电阻开关装置;以及响应于识别处于编程状态的电阻开关装置和处于非编程状态的电阻开关装置,定义位序列的位。
180.在一个或多个实施例中,该方法可以包括应用中值程序循环,进一步包括:对从未编程的电阻开关装置的子集施加编程信号;响应于编程信号,从处于编程状态的子集中确定电阻开关装置的第二子集,并从处于非编程状态的子集中确定电阻开关装置的第三子集;确定电阻开关装置的第二子集是否等于阈值范围内的从未编程的电阻开关装置的一半。在进一步的实施例中,该方法进一步包括响应于确定电阻开关装置的第二子集少于阈值范围内的从未编程的电阻开关装置的一半而增加编程信号,直至电阻开关装置的第二子集等于阈值范围内的从未编程的电阻开关装置的一半。在一个实施例中,阈值范围选自由从未编程的电阻开关装置的一半的5%、10%、15%和20%组成的组。在其他实施例中,定义位序列的位进一步包括响应于中值程序循环,将逻辑电平“0”分配给与处于非编程状态的电阻开关装置相关联的位,以及响应于中值程序循环,将逻辑电平“1”分配给与处于编程状态的电阻开关装置相关联的位。
181.在一个实施例中,定义位序列的位进一步包括测量每个从未编程的电阻开关装置的编程状态,将数字“0”分配给与被测量处于非编程状态的电阻开关装置相关联的位,并将数字“1”分配给与被测量处于第一编程状态的电阻开关装置相关联的位。在这种实施例中,该方法进一步包括将数字值分配给位序列的与被测量处于第二和更高编程状态的电阻开关装置相关联的位,直至第x数字值,其中2n定义n位二进制数的x个数字值的数量。在又一个实施例中,该方法可以进一步包括按照通过半导体芯片上的阵列中的从未编程的电阻开
关装置的位置定义的顺序,通过与位序列的位相关联的n位二进制数聚合位序列。在至少一个实施例中,该方法进一步包括对识别为处于编程状态的电阻开关装置施加一次性可编程信号。
182.示例操作环境
183.图22示出了根据本公开的方面的存储单元阵列的存储器阵列2202的示例操作和控制环境2200的框图。在一些实施例中,控制环境2200和存储器阵列2202可以形成在单个半导体裸片内,不过本公开不限于此,并且在其他实施例中,控制环境2200的一些组件可以形成在单独的半导体裸片上。在本公开的至少一个方面中,存储器阵列2202可以包括从多种存储单元技术中选择的存储器。在至少一个实施例中,存储器阵列2202可以包括以紧凑的二维或三维架构设置的双端存储器技术。适当的双端存储器技术可以包括电阻开关存储器、导电桥存储器、相变存储器、有机存储器、磁阻存储器等,或前述各项的适当组合。在进一步的实施例中,双端存储器技术可以是双端电阻开关技术。
184.列控制器2206和感测放大器2208可以形成为与存储器阵列2202相邻。此外,列控制器2206可以被配置为激活(或识别以激活)存储器阵列2202的位线的子集。列控制器2206可以利用由基准和控制信号发生器2218提供的控制信号来激活以及操作位线子集中的相应位线,对这些位线施加适当的程序、擦除或读取电压。非激活位线可以保持在抑制电压(也通过基准和控制信号发生器2218施加),以减轻或避免对这些非激活位线的位干扰影响。
185.此外,操作和控制环境2200可以包括行控制器2204。行控制器2204可以形成为与存储器阵列2202的字线相邻并与之电连接。还利用基准和控制信号发生器2218的控制信号,行控制器2204可以以适当的选择电压选择存储单元的特定行。此外,行控制器2204可以通过在所选择的字线处施加适当的电压来利于编程、擦除或读取操作。
186.感测放大器2208可以从由列控制2206和行控制2204选择的存储器阵列2202的激活存储单元读取数据或向其写入数据。从存储器阵列2202读取的数据可以被提供到输入/输出缓冲器2212。同样,待写入存储器阵列2202的数据可以从输入/输出缓冲器2212接收,并写入存储器阵列2202的激活存储单元。
187.时钟源2210可以提供相应的时钟脉冲,以利于行控制器2204和列控制器2206的读、写和编程操作的时序。时钟源2210可以响应于操作和控制环境2200接收的外部或内部命令,进一步利于字线或位线的选择。输入/输出缓冲器2212可以包括命令和地址输入,以及双向数据输入和输出。通过命令和地址输入来提供指令,并且将待写入存储器阵列2202的数据以及从存储器阵列2202读取的数据在双向数据输入和输出上传输,从而利于连接到诸如计算机或其他处理装置的外部主机设备(未示出,但见下文图23的计算机2302)。
188.输入/输出缓冲器2212可以被配置为接收写入数据、接收擦除指令、接收状态或维护指令、输出读取数据、输出状态信息、接收地址数据和命令数据以及相应指令的地址数据。地址数据可以通过地址寄存器2214传输到行控制器2204和列控制器2206。此外,通过感测放大器2208与输入/输出缓冲器2212之间的信号输入线将输入数据传输到存储器阵列2202,并且通过从感测放大器2208到输入/输出缓冲器2212的信号输出线从存储器阵列2202接收输出数据。可以从主机设备接收输入数据,并且可以通过i/o总线将输出数据传输到主机设备。
189.可以将从主机设备接收的命令提供给命令接口2216。命令接口2216可以被配置为从主机设备接收外部控制信号,并确定输入到输入/输出缓冲器2212的数据是写入数据、命令还是地址。输入命令可以传输到状态机2220。
190.状态机2220可以被配置为管理存储器阵列2202(以及多组存储器阵列中的其他存储器组)的编程和重新编程。提供给状态机2220的指令根据控制逻辑配置来实现,使得状态机2220能够管理读、写、擦除、数据输入、数据输出以及与存储单元阵列2202相关联的其他功能。在一些方面中,状态机2220可以发送和接收关于成功接收或执行各种命令的确认和否认。在进一步的实施例中,状态机2220可以解码并实现与状态相关的命令,解码并实现配置命令等。
191.为了实现读、写、擦除、输入、输出等功能,状态机2220可以控制时钟源2210或基准和控制信号发生器2218。对时钟源2210的控制可以产生被配置为利于行控制器2204和列控制器2206实现特定功能的输出脉冲。例如,可以通过列控制器2206将输出脉冲传输到所选择的位线,或者例如,可以通过行控制器2204将输出脉冲传输到所选择的字线。
192.结合图23,本文描述的系统、装置和/或过程可以在诸如单个集成电路(ic)芯片、多个ic、专用集成电路(asic)等的硬件中实现。此外,部分或全部过程块在每个过程中出现的顺序不应被视为限制性的。相反,应当理解,一些处理块可以以各种顺序执行,并非所有这些顺序都会在本文中明确说明。
193.参考图23,用于实现所要求保护的主题的各个方面的适当环境2300包括计算机2302。计算机2302包括处理单元2304、系统存储器2310、编码解码器2314和系统总线2308。系统总线2308将包括(但不限于)系统存储器2310的系统组件结合到处理单元2304。处理单元2304可以是各种可用处理器中的任意一种。双微处理器和其他多处理器架构也可以用作处理单元2304。
194.系统总线2308可以是几种类型的总线结构中的任意一种,其中总线结构包括使用任意各种可用总线架构的存储器总线或存储器控制器、周边总线或外部总线和/或局部总线,其中可用总线架构包括但不限于工业标准架构(isa)、微通道架构(msa)、扩展isa(eisa)、智能驱动电子(ide)、vesa局部总线(vlb)、周边组件互连(pci)、卡总线、通用串行总线(usb)、高级图形端口(agp)、个人计算机存储卡国际协会总线(pcmcia)、火线(ieee 1394)以及小型计算机系统接口(scsi)。
195.系统存储器2310包括易失性存储器2310a和非易失性存储器2310b。基本输入/输出系统(bios)存储在非易失性存储器2310b中,基本输入/输出系统(bios)包含在计算机2302内的元件之间传输信息的基本例程(例如,在启动期间)。此外,根据本发明,编码解码器2314可以包括编码器或解码器中的至少一种,其中编码器或解码器中的至少一种可以由硬件、软件或硬件和软件的组合构成。尽管编码解码器2314被示出为单独的组件,但编码解码器2314可以包含在非易失性存储器2310b中。作为示例而非限制,非易失性存储器2310b可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、双端存储器等。易失性存储器2310a包括随机存取存储器(ram),并且在一些实施例中可以包括高速缓冲存储器。作为示例而非限制,ram有诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddr sdram)和增强型sdram(esdram)的多种形式。
196.计算机2302可以进一步包括可移动/不可移动、易失性/非易失性计算机存储介质。例如,图23示出了磁盘存储器2306。磁盘存储器1306包括但不限于诸如磁盘驱动器、固态磁盘(ssd)软盘驱动器、磁带驱动器、jaz驱动器、zip驱动器、ls-100驱动器、闪存卡或记忆棒的装置。此外,磁盘存储器2306可以包括单独的或与其他存储介质组合的存储介质,包括但不限于诸如光盘rom装置(cd-rom)、cd可记录驱动器(cd-r驱动器)、cd可重写驱动器(cd-rw驱动器)或数字通用光盘rom驱动器(dvd-rom)的光盘驱动器。为了便于将磁盘存储装置2306连接到系统总线2308,通常使用可移动或不可移动接口,例如,存储接口2312。应当理解,存储装置2306可以存储与用户相关的信息。这种信息可以存储在或提供给服务器或在用户装置上运行的应用程序。在一个实施例中,可以(例如,通过输出装置2332)将存储到磁盘存储器2306或者传输到服务器或应用程序的信息类型通知用户。可以向用户提供选择加入或退出收集服务器或应用程序和/或与服务器或应用程序共享这种信息的机会(例如,通过来自输入装置2342的输入)。
197.应当理解,图23描述了充当用户与适当操作环境2300中描述的基本计算机资源之间的中介的软件。这种软件包括操作系统2306a。可以存储在磁盘存储器2306上的操作系统2306a用于控制并分配计算机系统2302的资源。应用程序2306c利用操作系统2306a通过程序模块2306d和诸如启动/关闭事务表等的程序数据2306d对资源的管理,程序数据2306d存储在系统存储器2310或磁盘存储器2306中。应当理解,所要求保护的主题可以以各种操作系统或操作系统的组合实现。
198.用户通过输入装置2342向计算机2302输入命令或信息。输入装置2342包括但不限于诸如鼠标、轨迹球、触控笔、触摸板、键盘、麦克风、操纵杆、游戏板、卫星天线、扫描仪、电视调谐器卡、数码相机、数码摄像机、网络摄像头等的指向装置。这些和其他输入装置通过系统总线2308经由输入端口2340连接到处理单元2304。例如,输入端口2340包括串行端口、并行端口、游戏端口和通用串行总线(usb)。输出装置2332使用一些与输入装置2342相同类型的端口。因此,例如,usb端口可以用于向计算机2302提供输入,并将信息从计算机2302输出到输出装置2332。提供输出适配器2330是为了说明存在需要特殊适配器的其他输出装置2332中的诸如监视器、扬声器以及打印机的一些输出装置2332。作为示例而非限制,输出适配器2330包括提供输出装置2332和系统总线2308之间的连接方式的视频和声卡。应当注意,其他装置和/或装置的系统同时提供输入和输出功能,例如,远程计算机2338。
199.计算机2302可以使用与一个或多个远程计算机(例如,远程计算机2324)的逻辑连接在网络环境下操作。远程计算机2324可以是个人计算机、服务器、路由器、网络pc、工作站、基于微处理器的装置、对等装置、智能手机、平板电脑或其他网络节点,并且通常包括相对于计算机2302描述的许多元件。为了简洁起见,仅用远程计算机2324示出了存储器存储装置2326。远程计算机2324通过网络2322逻辑连接到计算机2302,然后通过通信接口2320连接。网络2322包括有线或无线通信网络,例如,局域网(lan)和广域网(wan)以及蜂窝网络。lan技术包括光纤分布式数据接口(fddi)、铜缆分布式数据接口(cddi)、以太网、令牌环等。wan技术包括但不限于点对点链路、电路交换网络(如综合业务数字网(isdn)及其变体)、分组交换网络和数字用户线(dsl)。
200.通信接口2320指用于将网络2322连接到总线2308的硬件/软件。虽然为了清楚说明,通信接口2320示出为在计算机2302内部,但它也可以在计算机2302外部。仅出于示例性
目的,连接到网络2322所需的硬件/软件包括诸如调制解调器(包括常规电话级调制解调器、电缆调制解调器和dsl调制解调器)、isdn适配器、有线和无线以太网卡、集线器和路由器的内部和外部技术。
201.本公开的所示出的方面也可以在分布式计算环境下实施,其中某些任务由通过通信网络链接的远程处理装置执行。在分布式计算环境下,程序模块或存储的信息、指令等可以位于本地或远程存储器存储装置中。
202.此外,应当理解,本文所描述的各种组件可以包括电路,其可以包括具有适当价值的组件和电路元件,以实现本公开的实施例。此外,应当理解,许多不同组件可以在一个或多个ic芯片上实现。例如,在一个实施例中,可以在单个ic芯片中实现一组组件。在其他实施例中,在单独的ic芯片上制造或实现一个或多个相应组件。
203.关于由上述组件、架构、电路、过程等执行的各种功能,除非另有说明,否则用于描述这种组件的术语(包括对“方法”的提及)旨在对应于执行所描述的组件的特定功能的任何组件(例如,功能等同),即使在结构上不等同于所公开的结构(该结构执行本文所示的实施例的示例性方面中的功能)。在这方面,还将认识到,实施例包括具有用于执行各种过程的动作和/或事件的计算机可执行指令的系统以及计算机可读介质。
204.此外,虽然特定特性可能仅针对几种实施方式中的一种被公开,但是这种特性可以与其他实施方式的一个或多个其他特性组合,这对于任何给定或特定应用来说是可预期和有利的。此外,在详细描述或权利要求中使用术语“包括”和“包含”及其变体的情况下,这些术语旨在是类似于术语“包括”的包含性的。
205.如本技术所使用的,术语“或”旨在指包含性的“或”,而非排他性的“或”。也就是说,除非另有说明,或通过上下文明确,否则“x使用a或b”旨在指任何合理包含性排列。也就是说,如果x使用a;x使用b;或x同时使用a和b,则“x使用a或b”在前述任何情况下均成立。此外,除非另有说明或通过上下文明确指单数形式,否则本技术和所附权利要求中使用的冠词“一个”通常应解释为“一个或多个”的意思。
206.阅读本公开后,本领域技术人员可以设想进一步的实施例。例如,在各种实施例中,可以同时对多个reram装置(例如,16、32个等)启动擦除操作。
207.在其他实施例中,可以有利地进行上述公开的实施例的组合或子组合。为了便于理解,对架构框图和流程图进行了分组。然而,应当理解,块的组合、新块的添加、块的重新排列等被认为在本公开的替代实施例中。
208.还应当理解,本文描述的示例和实施例仅用于示例性目的,并且根据其进行的各种修改或改变将被传达给本领域技术人员,并且将被包含在本技术的精神和范围以及所附权利要求的范围内。

技术特征:


1.一种电路的操作方法,包括:选择半导体裸片上的从未编程的电阻开关装置的子集,以产生数据序列的位值;对所述从未编程的电阻开关装置的子集施加中值编程电压;监测所述从未编程的电阻开关装置的子集是否符合停止标准;响应于检测所述从未编程的电阻开关装置触发所述停止标准的阈值数量,停止所述中值编程电压;执行读取操作,并确定所述从未编程的电阻开关装置的子集中的处于编程状态和未编程状态的电阻开关装置;以及基于各个所述电阻开关装置的所述读取操作的结果确定所述数据序列的位的逻辑值。2.根据权利要求1所述的操作方法,进一步包括接收确定所述从未编程的电阻开关装置的子集的输入命令,并响应于所述输入命令选择所述子集。3.根据权利要求1所述的操作方法,将所述中值编程电压选择为被配置为响应于所述中值编程电压使大约一半的所述从未编程的电阻开关装置被编程的电压大小。4.根据权利要求3所述的操作方法,其中,大约一半的所述从未编程的电阻开关装置选自由一半+/-5%的所述从未编程的电阻开关装置、一半+/-10%的所述从未编程的电阻开关装置、一半+/-15%的所述从未编程的电阻开关装置以及一半+/-20%的所述从未编程的电阻开关装置组成的组。5.根据权利要求4所述的操作方法,其中,所述从未编程的电阻开关装置的所述阈值数量约为所述从未编程的电阻开关装置的一半。6.根据权利要求1所述的操作方法,其中,所述停止标准是所述从未编程的电阻开关装置的子集中的一个电阻开关装置第一个被编程的初始编程事件。7.根据权利要求1所述的操作方法,其中,为所述数据序列的位确定逻辑值进一步包括响应于所述读取操作,将逻辑电平“0”分配给所述数据序列的与处于所述未编程状态的电阻开关装置相关联的位,并将逻辑电平“1”分配给所述数据序列的与处于所述编程状态的电阻开关装置相关联的位。8.根据权利要求7所述的操作方法,进一步包括根据所述半导体裸片上的阵列中的所述从未编程的电阻开关装置的顺序,将确定的所述逻辑值聚合到所述数据序列中。9.根据权利要求1所述的操作方法,进一步包括响应于所述读取操作,对确定为处于所述编程状态的电阻开关装置施加一次性可编程信号。10.根据权利要求1所述的操作方法,其中,所述中值编程电压选自1.8伏至2.2伏的范围。11.一种包含电阻开关装置的半导体装置的操作方法,包括:启动半导体芯片的标识符获取序列;确定用于标识符获取过程的所述半导体芯片上的从未编程的电阻开关装置的子集;对所述从未编程的电阻开关装置的子集中的每个从未编程的电阻开关装置应用中值编程循环;监测所述中值编程循环是否符合停止标准;确定所述停止标准后,终止所述中值编程循环;响应于终止所述中值编程循环读取所述从未编程的电阻开关装置的子集,并确定处于
编程状态的电阻开关装置和保持在未编程状态的电阻开关装置;以及响应于确定处于所述编程状态的电阻开关装置和处于所述未编程状态的电阻开关装置,确定位序列的位。12.根据权利要求11所述的操作方法,其中,应用所述中值编程循环进一步包括:对所述从未编程的电阻开关装置的子集施加编程信号;响应于所述编程信号,从所述子集中确定处于所述编程状态的电阻开关装置的第二子集和处于所述未编程状态的电阻开关装置的第三子集;以及确定所述电阻开关装置的第二子集是否等于阈值范围内的所述从未编程的电阻开关装置的一半。13.根据权利要求12所述的操作方法,进一步包括响应于确定所述电阻开关装置的第二子集少于所述阈值范围内的所述从未编程的电阻开关装置的一半而增大所述编程信号,直至所述电阻开关装置的第二子集等于所述阈值范围内的所述从未编程的电阻开关装置的一半。14.根据权利要求13所述的操作方法,其中,所述阈值范围选自由所述从未编程的电阻开关装置的一半的5%、10%、15%和20%组成的组。15.根据权利要求11所述的操作方法,其中,确定所述位序列的位进一步包括,响应于所述中值编程循环,将逻辑电平“0”分配给与处于所述未编程状态的电阻开关装置相关联的位。16.根据权利要求15所述的操作方法,进一步包括响应于所述中值编程循环,将逻辑电平“1”分配给与处于所述编程状态的电阻开关装置相关联的位。17.根据权利要求11所述的操作方法,其中,确定所述位序列的位进一步包括测量每个从未编程的电阻开关装置的编程状态,将数字“0”分配给与被测量处于所述未编程状态的电阻开关装置相关联的位,并将数字“1”分配给与被测量处于第一编程状态的电阻开关装置相关联的位。18.根据权利要求17所述的操作方法,进一步包括将数字值分配给所述位序列的与被测量处于第二编程状态和更高编程状态的电阻开关装置相关联的位,直至第x数字值,其中,2
n
确定n位二进制数的x个数字值的数量。19.根据权利要求18所述的操作方法,进一步包括按照通过所述半导体芯片上的阵列中的所述从未编程的电阻开关装置的位置确定的顺序,通过与所述位序列的所述位相关联的所述n位二进制数聚合所述位序列。20.根据权利要求11所述的操作方法,进一步包括对确定为处于所述编程状态的电阻开关装置施加一次性可编程信号。

技术总结


公开了一种半导体装置,其包括多个双端电阻开关装置(420),其中与电阻开关层(324)接触的电极(322)具有大于2nm的均方根表面粗糙度(425、427),并且两个电阻开关装置的本征特性的相关系数在-0.1至0.1的范围内。半导体芯片上的电阻开关装置的随机物理特性可以用于产生用于该半导体芯片的电子识别的独特数据,以验证与该半导体芯片的通信或产生加密密钥。验证与该半导体芯片的通信或产生加密密钥。验证与该半导体芯片的通信或产生加密密钥。


技术研发人员:

赵星贤 H

受保护的技术使用者:

昕原半导体(上海)有限公司

技术研发日:

2021.04.06

技术公布日:

2022/11/1

本文发布于:2024-09-23 02:16:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/7477.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:装置   电阻   标识符   阈值
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议