没有合适的资源?快使用搜索试试~ 我知道了~
Gate Models (PGM), Probabilistic Transfer Matrices (𝑃 𝑇 𝑀), StochasticComputational Model (SCM), Monte Carlo Simulation [7] etc. Never-theless to mention that majority of works are aligned towards reliabilityassessment and analysis [8,9]. In [10], a multiple fault modellingmethodology was proposed for efficient estimation of the circuit’s reli-ability. Gates that have the highest impact on circuit’s reliability weredetermined to design trade-off at early stages of circuit design. Thereare several approaches proposed in literature for modelling and analysisof transient faults in logic circuits [11], modelling and reduction [12],soft error analysis tool [13] for combinational logic circuits. In [14]a Bernoulli distribution based-model for reliability calculation wasdeveloped to decompose the evaluation objective of circuits, with singleand double fault simulations. The proposed method is scalable withcircuit size and is independent of the soft error rate. But the aboveworks deal with the modelling and analysis of soft errors in weighted-binary logic circuits. Recently, Ting et al. [15] investigated the role ofconstant inputs in SC, and propose an algorithm to eliminate them byintroducing sequential circuits. But they do not deal with handling thetransient error scenarios in stochastic circuits. To our knowledge, nocorrection mechanism exists in the literature to generate reliable outputunder transient error scenarios for stochastic logic circuits.0Array 15(2022)1002190取文章(http://creativecommons.org/licenses/by-nc-nd/4.0/)。0ScienceDirect提供的内容列表0Array0期刊主页:www.elsevier.com/locate/array0重塑相关性:一种关键敏感的随机设计容错技术0Shyamali Mitra �,Sayantan Banerjee,Mrinal Kanti Naskar0印度加尔各答Jadavpur大学0文章信息0关键词:随机逻辑电路软错误 可靠性 重塑相关性基于优先级的方法0摘要0随机电路中的主要错误源是相关性错误、软错误和随机波动错误,这些错误影响了电路的准确性和可靠性。软错误会改变相关性状态,从而改变输出的概率。这对需要高度精确系统的安全和医疗系统有严重影响。为了解决这个问题,我们采用了一种关键敏感的随机逻辑电路的容错技术。为了确保可靠的运行,我们为关键敏感的随机逻辑元件(SLEs)开发了一个重塑相关性(ReCo)框架。通过两个有趣的案例研究,我们提出了两种ReCo模型,用于具有矛盾要求的组合电路。为了实现更快地收敛到期望的均方误差(MSE)值,并且占用更少的硬件面积,所提出的方法优先考虑逻辑元件的选择和校正块的放置。结果表明,电路的整体可靠性不受这种方法的影响。为了展示所提出的框架的有用性,我们在噪声环境中研究了对CEED2016图像进行对比拉伸操作。使用所提出的方法,输出图像的平均多尺度结构相似性指数(MS-SSIM)为0.91±0.02,明显高于带有错误的原始图像,即0.75±0.12。01. 引言0使用随机计算进行二进制数的计算[1]如今越来越受欢迎,因为它相对于传统的加权二进制计算[2]提供了几个优势。它是一种低功耗、低成本的复杂算术函数的替代方案。随机架构在尺寸、电路复杂度和功耗方面都有显著的减少,已经证明相对于二进制算法的传统实现[3]以及各种其他图像处理任务[4]具有抗噪声的特性。已经确定了不同类型的错误,如软错误、相关性引起的错误和随机波动引起的错误,这些错误影响了随机电路的准确性和可靠性[5]。因此,在存在错误的情况下使用不可靠的组件生成期望的功能已经成为一项具有挑战性的任务。由于暴露于外部辐射而引起的瞬时或软错误,由于芯片中的制造缺陷而大大增加。这些会在电路的输出处引入错误逻辑[6]。如果在门的节点上发生多个故障,输出可能是错误的。软错误是随机比特流中的位翻转的原因,并且可能导致两个数字之间的不良相关性。有几种分析方法用于评估具有不可预测行为的概率电路的可靠性;概率门模型(PGM)、概率传输矩阵(� ��)、随机计算模型(SCM)、蒙特卡罗模拟[7]等。然而,大多数工作都是针对可靠性评估和分析[8,9]。在[10]中,提出了一种用于高效估计电路可靠性的多重故障建模方法。确定了对电路可靠性影响最大的门,以便在电路设计的早期阶段进行设计权衡。有几种方法被提出用于逻辑电路中瞬时故障的建模和分析[11]、建模和减少[12]、组合逻辑电路的软错误分析工具[13]。在[14]中,开发了一种基于伯努利分布的可靠性计算模型,用于分解电路的评估目标,进行单故障和双故障模拟。所提出的方法可以随着电路规模的增大而扩展,并且不依赖于软错误率。但是上述工作都是处理加权二进制逻辑电路中的软错误的建模和分析。最近,Ting等人[15]调查了SC中常量输入的作用,并提出了一种通过引入时序电路来消除它们的算法。但他们并没有处理随机电路中处理瞬时错误场景的机制。据我们所知,文献中不存在纠正机制,用于在随机逻辑电路的瞬时错误场景下生成可靠的输出。0� 通讯作者。电子邮件地址:shyamalimitra.iee@jadavpuruniversity.in(S.Mitra)。0https://doi.org/10.1016/j.array.2022.100219收到日期:2022年4月15日;修订稿收到日期:2022年6月21日;接受日期:2022年7月2日2𝐽 =𝑦 = 0𝑦 = 1⎡⎢⎢⎢⎣⎤⎥⎥⎥⎦10101001𝑀 =𝑦 = 0𝑦 = 1⎡⎢⎢⎤⎥⎥1 − 𝑝𝑒𝑝𝑒1 − 𝑝𝑒𝑝𝑒1 − 𝑝𝑒𝑝𝑒𝑝𝑒1 − 𝑝𝑒𝑍 = 𝐼𝑖𝑛.𝑀𝑐𝑘𝑡 = (1 − 𝑝𝑧)𝑝𝑧(1)𝐼𝑖𝑛 = 𝑖0𝑖1𝑖2𝑖3 = 𝑛00𝑛01𝑛10𝑛11𝐼+1 = [(1 − 𝑝𝑥)0(𝑝𝑥 − 𝑝𝑦)𝑝𝑦] , 𝑝𝑥 > 𝑝𝑦(2)= (1 − 𝑝𝑦)(𝑝𝑦 − 𝑝𝑥)0𝑝𝑥 , 𝑝𝑥 > 𝑝𝑦(3)𝐼−1 = [1 − (𝑝𝑥 + 𝑝𝑦)𝑝𝑦𝑝𝑥0] , 𝑝𝑥 + 𝑝𝑦1(4)= [0(1 − 𝑝𝑥)(1 − 𝑝𝑦)(𝑝𝑥 + 𝑝𝑦) − 1] , 𝑝𝑥 + 𝑝𝑦 ≥ 1(5)0Array 15 (2022) 1002190S. Mitra等人0所提出的工作侧重于随机行为的错误行为0电路,这主要归因于嘈杂条件下的瞬态错误,以及其使用基于相关性的方法进行校正。相关性是SC中的一个有趣话题,并已成为分析同一逻辑电路在不同相关性状态下行为差异的有力工具。这项研究侧重于确定受软错误影响的电路的行为。为了减少瞬态故障的影响并确保电路的可靠性,bitstreams注入了所需的相关性。实验是在功能行为随相关性变化的SLE上进行的。目标是开发一个技术无关的框架,以在最小硬件的情况下观察复杂电路的无误差输出。还进行了一项研究,以证明电路的可靠性不受相关性状态的微小变化的影响。贡献如下:0•我们开发了一个基于相关性的框架,用于相关性敏感设计的相关性敏感设计0在瞬态错误场景下对电路进行建模以模拟无误差输出。0•在选择SLEs时探索了基于优先级的方法0以减少硬件复杂性并提高复杂电路计算的准确性。0•在两种不同条件下演示了两个实用的多输入多级电路0考虑并利用两种不同的算法处理条件。0•评估了对对比拉伸操作的建议工作0在高瞬态错误率下的图像上。0实质上,这项工作不仅与相关性的普遍看法相矛盾,而且坚定地确立了注入受控相关性可以改善电路的抗错误行为。其余工作组织如下:在第2节中,我们介绍了���作为评估相关性敏感设计可靠性的工具。第3节讨论了随机电路中的两个主要错误来源,并介绍了在嘈杂环境中用于相关性敏感逻辑元素的方法。通过几个初始相关性假设,我们已经表明可以在所述条件下建立电路的正确工作点,并注入适当的相关性,从而产生准确的结果。在第4节中,我们将这个想法扩展到模拟复杂SLC,以展示所提出模型的有效性。演示了基于优先搜索模型的两种方法,分别遵循两种不同的条件。在第5节中讨论了所提出方法在图像处理任务背景下的适用性。在第6节中,记录了实验结果的亮点,以及所提出算法的优缺点。02. 概率传输矩阵0用于分析概率逻辑电路[16]的���0已被证明是小概率电路中错误[17]和可靠性分析[18]的方便工具。PTM源自逻辑电路的理想传输矩阵(���). 逻辑电路的���(�, �)中的每个条目,�0,�1,…,��−1和� =�0,�1,…,��−1描述了一组输入激发的逻辑行为。在真值表中,当特定输入组合生成1时,在矩阵中观察到1。它可以被观察为条件概率矩阵,因此,�(�, �)= �(���=�),其中�表示特定输出在给定某个输入组合的条件下为真的条件概率。在理想传输矩阵(ITM)中,当假设门是无误差的时,元素要么是0,要么是1,代表确切的二进制值而不是概率。0在 � � � ( � ) 中,每个条目都包含区间 [0,1] 中的实值0与输出错误概率信息相关。对于大型电路,使用 � � �进行计算是繁琐的。但对于具有 � 个输入和0� 个输出的电路 � � � 的大小为 2 � × 2 � 。 �� � 和 � � � 的两个输入 AND门的表示矩阵为 � 和 � 。0� 和 � 中的行对应于输入组合 00 , 01 , 10 , 11 。列对应于输出 � = 0 , � = 1。大型电路的 � � � 可以从各个门的 � � �和它们的相互连接的方式计算出来,使用两个基本操作 [ 16 ]:0• 由 � 个门组成的电路的整体 � � � 由 �� � s0串联连接的 � 1 , � 2 , … , � � 的整体由各个 � � �� 相乘得到; � ������ = � 1 .� 2 ...� � .0• 由 � 个门的结果 � � � 与 � 1 , � 2 , … , � � 的 � 重叠0并联连接的整体由各个 � � � 的 Kronecker 乘积或张量乘积得到; � �������� = � 1 � �2 � � 3 ... � � � 。Kronecker 乘积或张量乘积将矩阵 A(大小为( � × �))的每个元素与另一个大小为( � × � )的矩阵 B相乘,得到一个大小为( � × � )×( � × � )的输出矩阵 C。0输入随机信号馈送到组合电路也可以通过 � � � 来表示0可以通过 � � � 来表示。我们定义一个大小为 1 × 2 � 的输入向量,其中 �是输入信号的总数,当乘以整体电路 � � � 时, � ��� 给出输出 � � � 。假设 �是一个随机变量,其伯努利分布的发生概率为 1 ,表示为 � � 。 �可以表示为一个两元素行向量 � = [ 1 − � � � � ] 。对于具有不相关输入的组合电路0当输入随机信号馈送到组合电路时,具有概率 � � 和 � � 的比特流 � 和 � ,以及具有概率� � 的输出信号 �,我们可以表示输入向量 � ��为两个平行身份信号矩阵的张量积,如下所示:0= [ (1 − � � )(1 − � � ) (1 − � � ) � � � � � � � � � � ] 这是一个4元素向量0输出分布 � 可以通过 � �� 和电路 � ��� 的 PTM 的矩阵乘积给出,使用方程(1)。0� �� 也可以用比特流的重叠来表示0其中, � 0 , � 1 , � 2 , � 3 表示输入概率, � � 和 � � 分别为 00 , 01 , 10 和 11。因此,它也可以表示输入信号之间的相关性。当 ��� ( �, � ) = 1时,比特流的最大重叠是有保证的 [ 17 ]。当 � � > � � 时,重叠 01永远不会发生,因此 � 01 = 0 。其他三种重叠的概率分别为 (1 − � � ) , ( � � − � � )和 � � 。因此,我们可以表示两个最大相关输入的输入向量为0同样,对于两个负相关的输入,如果 � � + � � ≤ 1,则永远不会发生 11重叠。同样,如果 � � + � � ≥ 1,则永远不会出现 00 重叠。Array 15 (2022) 1002193𝐼0 = (1 − 𝑝𝑥)(1 − 𝑝𝑦)(1 − 𝑝𝑥)𝑝𝑦𝑝𝑥(1 − 𝑝𝑦)𝑝𝑥𝑝𝑦(6)𝑅𝑐𝑘𝑡 =∑𝐽(𝑖,𝑗)=1𝑝(𝑗|𝑖).𝑝(𝑖)(7)𝑅𝑐𝑘𝑡 =⎧⎪⎪⎪⎪⎨⎪⎪(𝑝𝑒 − 1)(𝑆𝐶𝐶(1 − 𝑝𝑥 − 𝑝𝑦 + 𝑝𝑥.𝑝𝑦) + 𝑝𝑥𝑝𝑦 − 1)+(𝑆𝐶𝐶(𝑝𝑥 + 𝑝𝑦 − 1) − 𝑝𝑥.𝑝𝑦(𝑆𝐶𝐶 + 1))(𝑝𝑒 − 1)= 1 − 𝑝𝑒,∀ 𝑆𝐶𝐶 < 0(𝑝𝑒 − 1)(𝑆𝐶𝐶.𝑝𝑥 + 𝑝𝑥.𝑝𝑦 − 𝑆𝐶𝐶.𝑝𝑥.𝑝𝑦 − 1)−(𝑆𝐶𝐶.𝑝𝑥 − 𝑝𝑥.𝑝𝑦.(𝑆𝐶𝐶 − 1))(𝑝𝑒 − 1)= 1 − 𝑝𝑒,∀ 𝑆𝐶𝐶 > 0(8)0S. Mitra等人。0图1. (a) 随着瞬态错误的变化,AND门的MSE;最小 ��� 与不同初始 ��� 的 ���� (b) ��� = 0 (c) ��� = 0 . 5 (d) ��� = 1 .0对于两个不相关的数字,可以使用方程(6)编写输入向量。0借助方程(2)-(6),我们可以编写任何中间���值的输入向量矩阵� ���。这些计算对于推导给定输入之间的相关性状态的随机函数是有用的。� � �用于研究顺序电路,方式与它们用于研究和分析组合电路相同[18]。02.1. 变化相关性电路的可靠性度量0我们经常关注在嘈杂条件下电路的可靠性。电路的可靠性定义为其定期产生正确输出的能力。对于随机电路,可以使用电路的�� �(�)和���(�)来评估。可以证明电路的可靠性不会随相关性的变化而改变,而是取决于电路中的概率误差。0定义1. 电路 ���� 的可靠性不受输入相关性变化的影响,而取决于概率误差率‘ � �’。0电路可靠性[18]是衡量其�� �和� � �之间相似性的指标,可写为:0其中,�(�|�)是� � �的(�,�)��项。使用方程(7),可以得到 ��� = 0 时电路的可靠性为(1 − � � )。对于AND门,可以使用方程(8)得到不同范围的 ��� 的 ���� 。0方程(8)表明电路的可靠性与输入数字之间的相关性无关。因此,通过改变相关性来最小化错误对电路的可靠性没有影响。这种特性有助于后续分析,产生在瞬态错误存在的情况下产生纠正输出的 ���。03. 主要错误来源0随着特征尺寸、工作电压和设计裕度不断缩小,电路对瞬态故障的脆弱性越来越大。宇宙射线、电容耦合、电磁干扰和电源瞬变是一些主要的物理现象。由辐射引起的瞬态故障近年来引起了很多关注,因为它们被视为进一步技术进步的潜在障碍。在随机计算中,另一个主要挑战是由于位翻转引起的重新排序而常常伴随的相关性诱导错误,这可能会或可能不会出现为变化。Array 15 (2022) 1002194−−0S. Mitra等人。0图2. (a) 随着瞬态错误的变化,XOR门的 ��� ;最小 ��� 与不同初始 ��� 的 ���� (b) ��� = 0 (c) ��� = 0 . 5 (d) ��� = 1 .0在考虑单电平电路时,给定数字的概率会发生变化。但对于多电平电路,这可能会有效地改变整体值。在下一节中,我们将重点关注两个主要的错误来源,并研究它们对逻辑电路行为的影响。03.1.相关误差0已经确定了两个比特流之间的相关性是某些随机电路中不准确性的主要来源。在随机计算中,相关性表示由LSFR [19]或SNG[20]生成的比特流之间存在某种依赖关系(交叉相关)或同一比特流的位之间存在依赖关系(自相关)。早期,随机电路中的相关性只能模糊地识别为通过AND门传递时导致不准确的输出。但是,最近,随机计算中的相关性已经被明确量化和确定[20]。为了量化输入比特流�和�之间的相关性,类似于相似性系数[21]的随机相关系数���(Stochastic Correlation Coefficient)表示为0���(�,�)0�0���(��,��)−����,��∧�>�����0����−���(��+��−1,0),否则0其中,��∧�是�和�之间的按位AND操作得到的。表示SCC的另一种广义方式是:0���(�,�)0���������0�.���(�11+�10,�11+�01)−(�11+�10)(�11+�01)0,�11.�00>�01.�100(�11+�10)(�11+�01)−�.���(�11−�00,0),否则0其中,�11,�10,�01和�00分别是�和�的重叠位。因此,相关性的度量仅受到比特流中相似位和不同位的重叠的影响。假设,�=110011110100,�=010011110100,则���=+1。但是,如果�=101100010101,�=111111000101,则���=0.5。在这种情况下,Y中的每个1都不受�中该位置的1的影响。�中的0'�与�中的1'�以及�中的1'�与�中的0'�重叠。因此,一对比特流在一定程度上呈正相关。发现相关性也对电路的行为产生积极影响[22,23]。当输入正相关时,XOR门作为绝对减法器,如图3所示。使用二进制输入实现相同的函数会增加硬件复杂性[24]。但是对于概率的边界值,���的度量变得不确定,即0或1。在这两种情况下,无法借助任何外部电路(如相关器)改变���的值。为了说明这一点,考虑两个SNs �=00000000和�=50数组15(2022)1002190S. Mitra等0图3。当输入正相关时,XOR门作为绝对减法器。011111111。对这些数字进行逻辑运算往往会产生输出,该输出将粘附到边界值本身,即0或1,具体取决于SLE。试图改变相关性状态将导致概率值的变化,这是不希望的。使用相关器电路(例如[25])将无法改变�和�之间的相关程度,因为只能对一种比特对(这里是01)进行分组,我们失去了对其他三种比特对(00、10、11)进行分组的优势。对于任何程度的相关性,我们可以将输出��写成其在���=0和��或−1时的函数的线性组合[20],如下所示:0��=�(��,��)=(1+���)� 0−���.� −1,����<0(9)0��=�(��,��)=(1−���)� 0+���.� +1,����>0(10)0� 0,� −1,�+1是由逻辑实现的函数���=0,−1,+1分别。考虑一个AND门,输入为��和��。对入之间的不同相关状态,实现不同的函数;� 0=����(当输入不相关时),�+1=���(��,��)(正相关),�−1=���(��+��−1,0)(负相关)。类似地,当输入不相关、正相关时由XOR门函数可以找到为,0�0=��(1−��)+��(1−��)=��+��−2����(11)0�1=|��−��|(12)03.2. 软错误0随着半导体技术的进步,特征尺寸的减小和可扩展性的增加,软错误变得更容易发生[6]。这些软错误的来源主要可以追溯到阿尔法粒子和高能宇宙射线[26]。虽然软错误并不是随机电路特有的,但其特性使其比加权二进制逻辑电路更容忍软错误。软错误并不会在物理上影响电路,但会通过引入错误逻辑的位翻转而在电路中引入行为变化[27,28]。瞬态或软错误是由于暴露于外部辐射而引起的,由于芯片的制造缺陷,这些错误会大大增加。这些缺陷会在电路的输出引入错误逻辑[6]。因此,如果多个故障影响了门的节点,可能会错误地得到输出。位翻转被建模为电路中每个门关联的位翻转错误��,作为伯努利变量。随机数被分析为伯努利随机变量(BRV),由其成功概率��表示,以执行与其他BRV相似的操作。BRV中的错误通常使用均方误差(MSE)进行分析,写成��=�[(���−��)2],其中,���和��分别表示估。许多涉及随机电路的应用是在嘈杂的环境中进行的,其中电路容易发生位翻转错误。对于纳米尺度设备,瞬态或软错误随着器件特征被缩小到亚微米范围而日益突出。由于信号的预期值的变化以及位翻转期间引入的不希望的相关性,观察到的输出可能会超过错误阈值。对于较大的电路,这可能是准确性的一个主要问题[29]。软错误的存在与其他固有的错误源结合在一起,可能导致多重响应中的模型不稳定。因此,为了实现所需的准确性,无论环境如何都是一个迫切的需求0在这种情况下需要的。软错误可能改变位流之间的相关性状态,这可能会改变概率值。如果由于瞬态故障而在位流中翻转了相等数量的1和0,那么概率值保持不变。然而,如果位更改的数量不相等,可能会影响改变整体概率值。图4显示了瞬态错误对相关敏感随机逻辑元件(���s)行为的影响。当没有故障时,与门实现两个数字的乘法。这种情况对另外两种情况不成立,其中,��为0.125击中了位流的输入节点,导致图4(b)和(c)所示的两个数字之间的相关性状态发生了变化。随着瞬态错误的增加,���呈指数增长。在相关性的负范围内操作的输入情况下,错误随着软错误率的递增而增加,如图1(a)、2(a)和6(a)所示(红色)。而在相关性的正范围内操作的相同位流将显示出减小的���,随着软错误的注入(黄色)。相关敏感逻辑元件(如与门、或门和异或门)对不同瞬态错误的响应在图1(a)、(b)和(c)中被捕获。这些将在下一节中详细讨论,其中的目标是通过利用每个相关性敏感电路的一些独特属性来减少瞬态故障对概率电路的影响。04. 使用提出的技术处理随机电路中的错误0最小化错误至关重要,因为这会扭曲电路的输出逻辑电平。我们假设由外部因素引入的门的瞬态故障会导致输入和输出概率的变化,从而在电路的相关性假设中引入不确定性。观察到由于瞬态错误在不同位置引起的位翻转可能导致相同位流之间的不同相关性状态。不希望的相关性也可能导致同一逻辑电路实现不同的随机函数,如图4所示,并阻碍自然功能的实现。相关性状态的改变也可能导致概率值的改变,如果翻转的0和1的数量不相等。因此,在这种错误情况下实现准确的随机函数和输出,需要采取一种相关性恢复方案,以最小化电路中瞬态错误的影响。04.1. 提出的重塑相关 (ReCo) 框架0我们的工作建议 重塑相关 (ReCo)技术,以适应由于瞬态故障导致输入概率假设的变化。我们解释了相关敏感元件的技术,以将 ���降至最低水平。在对相关敏感SLE进行研究时,我们证明了每个设计错误都可以通过在输入中引入一定程度的相关性来纠正。我们在这个不正确的环境中推导出电路的工作点,并通过适当注入 ��� 来将 ��� 降至最小值。 ��������� 1 寻找在范围 [ − 1,1]内诱导相关的唯一解,以找到输入参数的最小误差。我们通过考虑单个 ��� s来开始我们的分析。所提出的框架的流程图如图5所示。04.1.1. 对零相关假设下的相关敏感逻辑元素进行�����分析当输入数字之间的相关性发生变化时,随机电路实现不同的实值函数。我们假设目标函数在 ��� ( �, � ) = 0 时实现,并且任何偏差都被视为电路的故障行为。(i)与门:考虑一个受瞬态噪声影响的与门。由于我们设置了 ��� ( �, � ) = 0 ,我们可以评估 � �= � � � � 为真。随着瞬态错误的概率增加,观察到的输出偏离原始输出,如图1(a)(蓝色)所示。因此,我们使用了提出的方法来减小 ��� 。我们修改输入向量 � 00 , � 01 , � 10和 � 11 的每个元素,使其在 � � 和 � �之间形成一个新的向量。对于两个独立的输入,假设零相关假设,我们将输入向量表示为,� 0 = [ (1 − � � )(1 − � � ) (1 − � � ) � � � � (1 − � � ) � � � � ] ,假设 � � < � � 和 � � + � � ≤1。让注入的相关性 ��� � 位于 0 到 +1 的范围内。对于两个负相关的输入,� −1 = [ 1 − ( �� + � � ) � � � � 0 ] 。使用方程 (9) 计算修改后的输入向量。Array 15 (2022) 1002196S. Mitra et al.𝑚0−1= (1 + 𝑆𝐶𝐶𝑖)(1 − 𝑝𝑥)(1 − 𝑝𝑦) − 𝑆𝐶𝐶𝑖{1 − (𝑝𝑥 + 𝑝𝑦)}(13)𝑖01𝑚 = (1 + 𝑆𝐶𝐶𝑖)𝑖01(𝐼0) − 𝑆𝐶𝐶𝑖.𝑖01(𝐼−1)= (1 + 𝑆𝐶𝐶𝑖)(1 − 𝑝𝑥)𝑝𝑦 − 𝑆𝐶𝐶𝑖𝑝𝑦(14)𝑖10𝑚 = (1 + 𝑆𝐶𝐶𝑖)𝑖10(𝐼0) − 𝑆𝐶𝐶𝑖.𝑖10(𝐼−1)= (1 + 𝑆𝐶𝐶𝑖)(1 − 𝑝𝑦)𝑝𝑥 − 𝑆𝐶𝐶𝑖𝑝𝑥(15)𝑖11𝑚 = (1 + 𝑆𝐶𝐶)𝑖11(𝐼0) − 𝑆𝐶𝐶𝑖.𝑖11(𝐼−1)= (1 + 𝑆𝐶𝐶𝑖)𝑝𝑥𝑝𝑦(16)𝐼𝑆𝐶𝐶𝑚 =⎢⎢− 𝑝𝑦(𝑝𝑥 + 𝑝𝑥𝑆𝐶𝐶𝑖 − 1)− 𝑝𝑥(𝑝𝑦 + 𝑝𝑦𝑆𝐶𝐶𝑖 − 1)𝑝𝑥𝑝𝑦(𝑆𝐶𝐶𝑖 + 1)⎥⎥⎥⎥⎦(17)𝐼𝑆𝐶𝐶𝑚 =⎡⎢⎢⎢−(𝑝𝑦 − 1)(𝑝𝑥𝑆𝐶𝐶𝑖 − 𝑝𝑥 + 1)𝑝𝑦(𝑆𝐶𝐶𝑖 − 1)(𝑝𝑥 − 1) − 𝑆𝐶𝐶𝑖(𝑝𝑥 − 𝑝𝑦)𝑝𝑥(𝑆𝐶𝐶𝑖 − 1)(𝑝𝑦 − 1)𝑝𝑥𝑆𝐶𝐶𝑖 − 𝑝𝑥𝑝𝑦(𝑆𝐶𝐶𝑖 − 1)⎤⎥⎥⎥⎥⎦⊺(18)(19)0Fig. 4. 由于瞬态错误在不同位置导致的位翻转及其对相关性改变的影响,从而导致不同的随机函数。0Fig. 5. 提出的框架的流程图。0输出偏离原始输出,显示出 ��� 的指数增加,如图1(a)(蓝色)所示。因此,我们使用了提出的方法来减小 ��� 。我们修改输入向量 � 00 , � 0, � 10 和 � 11 的每个元素,使其在 � � 和 � �之间形成一个新的向量。对于两个独立的输入,假设零相关假设,我们将输入向量表示为,� 0 = [ (1 − � � )(1 − � � ) (1 − � � ) � � � � (1 − � � ) � � � � ] ,假≤ 1。让注入的相关性 ��� � 位于 0 到 +1 的范围内。对于两个负相关的输入,� −1= [ 1 − ( � � + � � ) � � � � 0 ] 。使用方程 (9) 计算修改后的输入向量。0其中, � 00 ( � 0) , � 01 ( � 0) , � 10 ( � 0) , � 11 ( � 0) 是输入向量 � 0的四个元素。类似地, � 00 ( � −1) , � 01 ( � −1) , � 10 ( � −1) , 和 � 11 ( � −1)是向量 � −1 的四个元素。现在, � ��� � 的修改后的向量可以表示为 � ��� � = [ � 00 � � 01 � �10 � � 11 � ] 。进一步简化方程 (13) – (16) ,我们得到,0类似地,对于 � � + � � > 1,0算法 1:单个门的 ���� 分析01: 输入 � � , � � , � � , ����� _ ���� ; 输出 ��� � , ��� � 2: ReCo ( ����� _ ���� ) 3: [ � � , � � ]=输入概率 ����� _ ���� ; 4: � � = 瞬态误差的概率 ����� _ ���� ; 5: � ��� _ ������ = 评估( � �, � � , ��� ); 6: 对于 ��� � = −1; ��� � < = +1; ��� � + = 0 . 001进行如下操作0�������� _ ������ = 评估( � � , � � , � � , ��� � ); ��� � = � ��� _ ������ − �������� _ ������ 如果��� � ≤ � 则0返回 ��� � , ��� � 结束。返回 argmin ��� � { ��� � , ��� � }0对于给定误差率 � � 的AND门,可以将修改后的输出 � �� 写成 � ��� � 的函数,如下,0� �� = � ��� 01 − � � � � 1 − � � � 1 − � � � � � �1 − � �0� �� ���0因此,观察到 � �� 为 �( ��� � )。我们试图使 � �� 接近 � � 以减少观察到的误差 � ��。因此,0� �� = � � + � � � � (1 + ��� � )(1 − 2 � � ) (20)0计算的 ��� 为( � �� − � � )2,如下,0��� ��� = { � � + � � � � ( ��� � − 2 � � − 2 � � ��� � )} 2 (21)7= 0 18+ 0− 0 36+ 0 18=𝑝𝑧𝑚 = 𝐼𝑆𝐶𝐶𝑚 ×⎡⎢⎢1 − 𝑝𝑒𝑝𝑒𝑝𝑒1 − 𝑝𝑒𝑝𝑒1 − 𝑝𝑒1 − 𝑝𝑒𝑝𝑒⎤⎥⎥(24)𝑝𝑧𝑚 = 𝑝𝑒 − 𝑝𝑥𝑝𝑦 − 2𝑝𝑒(𝑝𝑥 + 𝑝𝑦 − 2𝑝𝑥𝑝𝑦) − 2𝑝𝑥𝑝𝑦𝑆𝐶𝐶𝑖(1 − 2𝑝𝑒)0数组 15(2022)1002190S. Mitra 等。0图 6.(a)具有不同瞬态误差的OR门的 ���;使用 ���� 获得不同初始 ��� s 的最小 ���(b) ��� = 0(c) ��� = 1(d) ��� = 0 . 5。0将减少 ��� 到范围 [ − 1,+1] 内最小可能值的诱导 ��� �通过对方程(21)进行微分并将其置为 0 而获得。02 � � � � (1 − 2 � �){ � � + � � � � ( ��� � − 2 � � − 2 � � ��� � )} = 00∴ ��� � = 0� � � � (1 − 2 � �) (22)0方程(22)规定了在范围 [ − 1,0] 内达到最小值的条件。类似地,当 � � + � � > 1 且 � � < � � 时,可以评估 ��� � 为,0��� � = ( � � 0(2 � � − 1)( � � − 1)( � � − 1) (23)0其中,� �,� � > 0,且 � � < � �。因此,� � � � >0。推导出表达式时假设相关性为负。然而,推导中没有阻止 ��� �为正以达到最小均方误差。为了利用方程的简单性并在计算中实现最大可能的准确性,通过图形验证出现在方程中的参数。图1(b)显示了在不同误差率下获得零输出的诱导相关性的不同值。请注意,方程(22),(23)始终适用于 � � < 0 . 5。通过类似的分析,我们得到了 � � > � �的不同方程组。0示例 1. 考虑一个具有 � � = 0 . 3 和 � � = 0 . 6 的AND门。无误差输出为 � � = 0 .3 × 0 . 6 = 0 . 18。观察到的输出为0� �� = 0 . 28 在 � � = 0 . 15。因此,0� ��� � 0� �� ���0(0 . 28 + 0 . 18 �� )(0 . 42 − 0 . 18 ��� )(0 . 12 − 0 . 12 ��� )(0 . 18 + 0 . 12 ��� )0�� ���0�040000 . 错误减少到 0,对于 ��� � = −0 . 76。观察到如果 � � ≤ 0 .2(一个考虑周到的限制),则 ��� 可以减少到 0。通过考虑 � � 和 � � 在 � � = 0 . 125的不同值,图 7(a)显示了结果经过图形确认。0(ii)XOR门:在 ��� = 0 时,XOR门实现 � � = � � (1 − � � ) + � � (1 − � �)。由于瞬态误差导致目标函数的任何偏差都被视为对均方误差的贡献。在分析XOR门时采用了类似的方法,以在不同瞬态误差率下使其以最小的 ���运行。现在,对于 � � < � � ,写出 � �� 如下,0代入等式 (17) 中的 � ��� � ,Array 15 (2022) 1002198S. Mitra et al.𝑀𝑆𝐸𝑥𝑜𝑟 = {2𝑝𝑒(𝑝𝑥 + 𝑝𝑦) − 𝑝𝑒 + 2𝑝𝑥𝑝𝑦(𝑆𝐶𝐶𝑖 − 2𝑝𝑒 − 2𝑝𝑒𝑆𝐶𝐶𝑖)}2(25)− 2(2𝑝𝑥𝑝𝑦 − 4𝑝𝑒𝑝𝑥𝑝𝑦)(𝑝𝑒 − 2𝑝𝑒𝑝𝑥 − 2𝑝𝑒𝑝𝑦−2𝑝𝑥𝑝𝑦(𝑆𝐶𝐶𝑖 + 2𝑝𝑒 + 2𝑝𝑒𝑆𝐶𝐶𝑖) = 0∴𝑆𝐶𝐶𝑖 =𝑝𝑒 − 2𝑝𝑒(𝑝𝑥 + 𝑝𝑦) + 4𝑝𝑒𝑝𝑥𝑝𝑦2𝑝𝑥𝑝𝑦 − 4𝑝𝑒𝑝𝑥𝑝𝑦(26)𝑆𝐶𝐶𝑖 =𝑝𝑒 − 2𝑝𝑒𝑝𝑥 − 2𝑝𝑒𝑝𝑦 + 4𝑝𝑒𝑝𝑥𝑝𝑦4𝑝𝑒 + 2(𝑝𝑥 + 𝑝𝑦)(1 − 2𝑝𝑒) − 2𝑝𝑥𝑝𝑦(1 + 2𝑝𝑒) − 2(27)Example 2.Consider XOR gate with inputs 𝑝𝑥 = 0.3 and 𝑝𝑦 = 0.6.Thus 𝑝𝑧 = 0.54 and 𝑝𝑧𝑒 = 0.52 at 𝑝𝑒 = 0.15. By substituting 𝐼𝑆𝐶𝐶𝑚we find= 0 72− 0 08− 0 36+ 0 54e 𝑀𝑆𝐸 =(9𝑆𝐶𝐶𝑖+2𝑝𝑝𝑧𝑚 = 𝐼𝑆𝐶𝐶𝑚 ×⎡⎢⎢⎢⎢⎣1 − 𝑝𝑒𝑝𝑒𝑝𝑒1 − 𝑝𝑒𝑝𝑒1 − 𝑝𝑒𝑝𝑒1 − 𝑝𝑒⎤⎥⎥⎥⎥⎦∴𝑝𝑧𝑚 = 𝑝𝑒 + 𝑝𝑥 + 𝑝𝑦 − 2𝑝𝑒𝑝𝑥 − 2𝑝𝑒𝑝𝑦 − 𝑝𝑥𝑝𝑦−𝑝𝑥𝑝𝑦𝑆𝐶𝐶𝑖 + 2𝑝𝑒𝑝𝑥𝑝𝑦
下载后可阅读完整内容,剩余1页未读,立即下载
cpongm
- 粉丝: 5
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功