一种低开销容错组合电路设计

一种容错组合电路设计

摘要

本文提出了一种基于完全自检系统且具有低开销的容错方案。该方案仅包含一个自检模块,另一个为单模模块(组合电路)。文中给出了对所提方案的可靠性分析。

1. 引言

在现代军事、航天、医疗等计算机系统中,对硬件可靠性的要求日益提高。提高系统可靠性的一种方法是采用容错技术。容错系统是指在发生故障的情况下仍能继续正确执行其指定任务的系统。实现容错通常需要引入某种冗余:硬件冗余、软件冗余、信息冗余或时间冗余。

提供容错特性的最常用技术之一是三重模块冗余(TMR)[1]。TMR 的基本思想是对电路进行三重复制,并通过多数表决来确定系统的输出。TMR 的主要难点在于表决器:如果表决器发生故障,整个系统就会失效,此外还有较高的面积开销。

文献 [2] 中提出了一种基于两个自检电路副本和错误掩蔽接口的容错系统。他们使用了两个检测器,以及一个包含触发器的、较为复杂的错误掩蔽接口。

论文 [3] 中提出了一种基于两个自检电路的容错组合或时序电路设计。该方案包括两个自检电路、一个自测试检测器,以及比 [2] 中更简单的错误掩蔽接口。这种可生存方案 [4] 能够为任何允许的瞬态或间歇性故障保持同步时序(组合)电路的正确行为。

本文提出了一种基于完全自检系统且具有低开销的容错方案,并与[2]和[3]中建议的架构进行了比较。与这些方案不同,我们的方案仅包含一个自检模块,另一个为单模模块(组合电路)。当发生任何允许的瞬态或间歇性故障时,该方案能够实现组合电路的正确行为。文中给出了对所提方案的可靠性分析。

本文的结构如下。第2节介绍了基本定义。第3节描述了容错方案。第4节给出了所提出方案的容错特性分析。第5节展示了不同方法可靠性的比较。最后,第6节得出了结论。

2. 基本定义

设系统F的无故障功能表示为输入x下的F(x, ∅)。令X和Y分别为输入和输出码字的集合。令V为预定义的故障集。

定义1. 当且仅当对于 ∀v ∈ V,存在至少一个输入码字使得 v 被检测到时,F 关于 V 是自测试的。

定义2。 F 关于 V 是故障安全的,当且仅当 ∀x ∈ X,∀v ∈ V,F(x, v) = F(x, ∅) 或 F(x,v) ∉ Y。

定义3. F 是码分离的当且仅当 ∀x₁ ∈ X,F(x₁, ∅) ∈ Y,且 ∀x₂ ∉ X,F(x₂, ∅) ∉ Y。

定义4. F 是完全自检的(TSC),如果它是自测试的且故障安全的。

定义5. F 是一个 TSC 检测器,如果它是自测试的、故障安全的并且是码分离的。

假设1。

1) 故障一次只发生一个;
2) 下一个故障在V中只有在前一个故障(无论是瞬态还是间歇性故障)消失后才会出现。

3. 一种基于自检电路的容错架构

我们建议使用图1所示的方案来实现容错系统。

此处TSC_CS1为完全自检电路,其实现建议采用已知技术之一,例如具有奇偶校验的完全自检电路[5, 6]或单向错误检测电路[7, 8]。X₁ = (x₁¹, x₁², …, x₁ⁿ) 是TSC_CS1的输入,Y₁ = (y₁¹, y₁², …, y₁ᵐ) 是TSC_CS1的主要输出,Z₁ = (y₁^{m+1}, …, y₁^{m+s}) 是TSC_CS1的附加输出,用于提供特殊编码。

CS2——实现系统主要功能的组合电路。我们建议使用任何低成本实现方式。为了提高系统的可靠性,可以对TSC_CS1和CS2采用不同的综合方法(例如,TSC_CS1使用或非门,CS2使用与非门)。这种方案可降低出现相同故障[9]的概率。X₂ = (x₂¹, x₂², …, x₂ⁿ) —— CS2的输入,Y₂ = (y₂¹, y₂², …, y₂ᵐ) —— CS2的主要输出。

TSC_Ch——完全自检的检测器[10–12]。该TSC检测器用于检测TSC_CS1(Y₁, Z₁)= (y₁¹, …, y₁ᵐ, y₁^{m+1}, …, y₁^{m+s}) 输出上的错误码字。该检测器具有两个以双轨形式表示的输出U=(u₁, u₂),即在无错误时为“01”或“10”,当检测到错误时为“00”和“11”。

MUX——一个具有输入u₁, u₂, Y₂, Y₁和1*Y的多路复用器。从分支点2到多路复用器相应输入端的附加线路上实现了双轨码(Y₁, 1*Y)。当(u₁, u₂)取值为 (01)或(10)时,该多路复用器将TSC_CS1 Y₁ = (y₁¹, …, y₁ᵐ)的输出连接到容错电路的主要输出Y = (y¹, …, yᵐ)以及值 (y₁¹, …, y₁ᵐ) = (1*y¹, …, 1*yᵐ);否则多路复用器将CS2 (y₂¹, …, y₂ᵐ)的输出与输出(y¹, …, yᵐ)连接起来。描述一条数据线i的多路复用器行为(表1)。

表1. 一个多路复用器在一条数据线 i 上的行为

u₁ u₂ y₁ⁱ 1*yⁱ y₂ⁱ yⁱ
0 1 0 0 – y₂ⁱ
0 1 1 1 – y₂ⁱ
0 1 1 0 – 1
0 1 0 1 – 0
1 0 0 0 – y₂ⁱ
1 0 1 1 – y₂ⁱ
1 0 1 0 – 1
1 0 0 1 – 0
0 0 – – – y₂ⁱ
1 1 – – – y₂ⁱ

4. 容错特性分析

我们考虑来自允许集合中任何不与假设1相矛盾的瞬态或间歇性故障,即故障一次只发生一个,且下一个来自允许集合的故障只能在前一个故障消失后出现。

注意,Vcs1为TSC_CS1的允许故障集,且在从分支点1到TSC_CS1输入X1的输入线路上存在单固定故障。当出现Vcs1中的任意故障时,电路TSC_CS1可能在输出端产生非码字(根据完全自检特性),该非码字将被检测器检测到,随后多路复用器将使用CS2的无错误输出。

设VCh为检测器的一组允许故障以及从TSC_CS1的输出(Y₁, Z₁)到TSC_CS1输入的输入线路上的单固定故障。当存在来自VCh的任何故障时,该检测器将在输出上产生错误指示信号(“00”,“11”)(通过完全自检特性)驱动多路复用器使用来自CS2的无错误输出。

设VCS2为电路CS2的任意故障集以及从分支点1到CS2输入端X2的输入线路中的单固定故障,和从CS2输出端Y₂到多路复用器输入端的输出线路中的单固定故障。在这种情况下,系统的其他部分是无故障的(根据假设1),且多路复用器使用来自TSC_CS2的无错误输出。

设Vpoint2为从分支点2到多路复用器输入端内部线路中的一组单固定故障(Y₁, 1*Y)。当Vpoint2中的故障出现时,多路复用器将CS2 (y₂¹, …, y₂ᵐ) 的无故障输出连接到输出端(y¹, …, yᵐ)。

设VMUX为多路复用器的允许故障集。这些故障可以改变来自集合Y₁的某些线路与集合Y₂中对应线路的连接。

不考虑主输入(x¹, x², …, xⁿ)和主要输出(y¹, …, yᵐ)上的故障。

注意 V = VCS1 ∪ VCh ∪ VCS2 ∪ Vpoint2 ∪ VMUX。

定理1. 在假设1下,来自V的任何故障均保持组合电路的行为。

5. 系统可靠性评估

让我们讨论一下三模冗余方案的可靠性以及基于自检的容错系统,其中一个向我们建议了来自[2]的另一个系统。

假设三模冗余表决机制在给定任务时间内的可靠性为R。假设单模模块的复杂度是表决器的T倍,则每个模块的可靠性为Rmodule = R^T。当表决器发生故障,或至少有两个模块发生故障时,系统性能将下降,因此三模冗余系统的可靠性为:

$$
R_{TMR} = R \cdot (3R^{2T} - 2R^{3T})
\tag{1}
$$

如[2]所假设,容错接口和表决器具有相同的可靠性R。还假设单模模块比容错接口复杂 倍,相应的自检模块比其单模对应模块复杂 δ倍。每个自检模块的可靠性定义为R^(δT)。当容错接口发生故障或两个副本同时发生故障时,整个自检系统性能下降,此时自检系统可靠性为:

$$
R_{SC1} = R \cdot (1 - 2R^{2δT} + R^{2δT})
\tag{2}
$$

为了计算我们容错系统的可靠性,让我们采用与[2]中相同的假设。整个自检系统的性能下降发生在以下情况:容错接口(MUX)发生故障,或者自检系统(TSC_CS1+TSC_Ch)和组合电路(CS2)同时发生故障。此时,自检系统的可靠性为:

$$
R_{SC2} = R + R^{(δ+1)T} - R^{(δ+1)T + 1}
\tag{3}
$$

在[13]中表明,当将复杂电路转换为自检电路时,硅表面积开销可达到10–84 percent的范围。为了在图2中将我们的方法与其他方法进行比较,分别绘制了单模模块(R_module)、三模冗余(R_tmr)、来自[2]的自检系统(R_sc1)以及我们提出的自检系统(R_sc2)的可靠性,其中R = 0.99,δ取值范围为1.2到1.6,以及不同模块复杂度T(10 ≤ T ≤ 150)。

图示表明,我们自检系统的可靠性高于其他系统。如果 δ = 1.8 [2],则自检系统的可靠性几乎与三模冗余的可靠性相同。

6. 结论

提出了一种基于完全自检系统的低开销容错方案。该方案仅包含一个自检模块和一个单模模块(组合电路)。当发生任何允许的瞬态或间歇性故障时,该方案能够实现组合电路的正确行为。对所提方案的可靠性分析表明,与其它方案相比,我们自检系统的可靠性更高。

CRC硬件加速原理:从LFSR到并行计算的检错技术 循环冗余校验(CRC)是一种基于多项式除法的数据检错技术,其核心原理是通过模2运算生成校验码。在硬件实现中,线性反馈移位寄存器(LFSR)通过触发器串联和异或反馈结构,将串行数据流实时转换为CRC值。这种硬件电路通过并行化和流水线设计,显著提升了计算效率,尤其适用于嵌入式系统、通信协议和存储校验等高实时性场景。以CRC-16等常见标准为例,硬件CRC模块可通过可配置多项式支持多种协议,并通过并行字节处理技术进一步优化吞吐量。本文结合LFSR和并行计算结构,深入解析CRC硬件加速的实现机制与工程实践价值。 阅读详情

相关推荐

零知识证明实战指南:Web3隐私工程落地核心要点

零知识证明(ZKP)是一种将复杂计算压缩为可快速验证数学承诺的信任机制,其核心价值在于实现最小必要披露——在不暴露原始数据的前提下完成可信验证。它依托完备性、可靠性与零知识性三大数学基石,通过非交互式构造(如zk-SNARKs)适配区块链的确定性执行环境,并以Succinct性保障链上验证效率。在DeFi、去中心化身份(DID)、链上游戏及企业合规等场景中,ZKP正推动数据主权从平台回归用户。本文聚焦工程实践,解析电路设计、可信设置、链上验证与性能压测等关键环节,结合zk-SNARKs和Halo2等主流方案

weixin_34054866的博客 458

Network on Chip (NOC) -- 路由与死锁

任何允许通道依赖成环的路由都可能死锁,而死锁一旦发生就是灾难性的(几个包占住资源不放,其他包全堵在它们后面,整网瘫痪)。这一章的主线就是"如何设计既高效又不死锁的路由"。把"谁占着谁、谁等着谁"画成图,图里有环 = 可能死锁。路由按"是否感知网络状态"分三类:确定型(deterministic,如 XY 维序路由 DOR,一对源目的永远走同一条路)、无关型(oblivious,如 Valiant 随机路由,不看拥塞随机选路)、自适应(adaptive,看拥塞动态选路)。避免死锁的统一原理是资源排序限制路由。

weixin_51770598的博客 482

38、VLSI测试领域研究与技术综述

本文综述了VLSI(超大规模集成电路)测试领域的关键研究和技术进展,涵盖了测试模式生成、可测试性设计、故障检测与容错技术等多个方面。文章推荐了相关研究期刊,总结了集成电路测试的基础研究、不同电路类型的测试方法以及测试设计的策略,并介绍了测试经济与成本分析的相关研究。此外,还讨论了签名分析技术、内置自测试(BIST)和细胞自动机技术等新兴测试手段,并提到了IEEE 1149.1标准等测试规范。文章通过流程图和对比表格展示了测试技术的应用流程和优缺点,为VLSI测试领域的发展提供了全面的参考。

work3的博客 90

具有PWM控制VSC-HVDC链路的IEEE30总线传输系统(Simulink仿真实现)

内容概要:本文构建了一个包含PWM控制VSC-HVDC链路的IEEE30节点电力传输系统,并基于Simulink平台完成了系统的建模仿真。该模型聚焦于高压直流输电(HVDC)技术在区域电网互联中的应用,采用电压源型换流器(VSC)与脉宽调制(PWM)技术实现高效、灵活的电能传输。研究重点在于分析VSC-HVDC链路在复杂多节点电网中对潮流分布、系统稳定性及电能质量的调控能力,特别关注其在区域电网互联、新能源大规模接入以及跨区域电力交换等场景下的动态响应特性与控制性能,为现代智能电网的发展提供技术支撑与仿真验证手段。; 适合人群:具备电力系统、电气工程或自动化等相关专业背景的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究VSC-HVDC在多节点电网(如IEEE30节点)中的建模与仿真方法;②分析PWM控制策略下HVDC链路对电网潮流分布、电压稳定性和故障穿越能力的影响;③为区域电网互联、新能源并网及智能电网调度等课题提供仿真基础和技术验证。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在掌握电力电子技术和电力系统分析基础知识的前提下,结合仿真模型深入理解VSC-HVDC的工作原理与控制策略。在学习过程中,应着重关注模型参数设置、控制环路设计及仿真结果的分析,以达到理论与实践相结合的目的。

【信息科学与工程学】【数据中心】 第十九篇 MFU的优化提升方法01

MFU作为一个综合性能指标,清晰地揭示了下游任务(模型训练/推理)对上游计算资源(GPU集群)的实际利用效率。它不仅是技术能力的体现,更直接关系到企业的运营成本和AI创新的速度。追求更高的MFU,本质上是在有限的资源和无限的算力需求之间寻找最优解,是AI基础设施领域持续演进的核心动力。总而言之,数据中心CPU的MFU不仅仅是一个软件性能指标,它是计算芯片微架构、服务器硬件设计、数据中心基础设施以及软件算法协同工作效果的终极体现。

weixin_49199313的博客 1240

【信息科学与工程学】计算机科学与自动化——第一百五十篇 数字逻辑电路07

聚焦于芯片技术中更为底层、交叉和数学化的“第一性原理”与核心模型。这些方程不仅是分析和设计的工具,更是理解芯片物理、系统行为及性能极限的基石,涵盖了从随机过程、优化理论、图论、信息论到热力学极限等多个维度。编号节点/领域规则类别关键参数/规则名称数学/物理模型(核心方程与描述)描述与设计考量406​所有节点随机过程​马尔可夫链与状态转移​离散时间马尔可夫链: `P(X_{t+1}=jX_t=i, X{t-1}, ...) = P(X{t+1}=j407​所有节点优化理论​线性规划标准型与对偶​标准型:

weixin_49199313的博客 405

基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)

内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计30 芯片中的数学1

所有涉及货币流动的岗位都受到严格的法律法规和行业准则约束,包括中国人民银行的各项货币政策工具管理规定、银行间市场交易规则、支付清算系统管理办法以及企业司库管理的相关指导意见。:在货币流动链条中,距离资金源头(央行投放)或关键流转节点越近的岗位,对资金的控制力、经手规模和影响力越大。处于资金流转的“管道”中,虽不直接决定资金量,但负责海量资金交易的安全、准确、高效清算,是货币流通的“基础设施”维护者。《关于规范金融机构资产管理业务的指导意见》(资管新规),要求信托业务打破刚性兑付,向净值化、标准化转型。

weixin_49199313的博客 416

chrome-headless-shell-mac-x64-160.0.8160.0(Canary).zip

内容概要:Chrome for Testing 官方 chrome-headless-shell 160.0.8160.0 x64 平台(金丝雀版通道),原版未修改,附来源说明。 适合人群:x64 上的自动化测试工程师、爬虫开发者、CI 环境搭建者。 使用场景及目标:①无头浏览器(Playwright/Puppeteer/Selenium 无界面自动化与爬虫的运行内核);②服务器/容器离线内置;③版本精准匹配(chromedriver 与 Chrome 需同大版本)。 其他说明:Chrome for Testing 为 Google 官方发布、允许自由分发的文件;本资源为第三方整理的下载便利服务。

【信息科学与工程学】【数据科学】数据科学领域——第十篇 代数 02

例如,对同一三角形上的自作用,设局部坐标 (u,v)和 (u′,v′),变换 u′=u+ξ(1−u),v′=v+η(1−v),雅可比行列式包含因子 (1−u),抵消 1/R 奇异性。:函数 f(x1​,...,xn​)是对称的,如果对任意置换 π,有 f(x1​,...,xn​)=f(xπ(1)​,...,xπ(n)​)。:系统的哈密顿量为 H(t)=H0​+∑j=1m​uj​(t)Hj​,其中 H0​是漂移哈密顿量,Hj​是控制哈密顿量,uj​(t)是控制场。:从模 q 切换到更小的模 q′≈q/t。

weixin_49199313的博客 75

VCS仿真基础设置及实战流程模板

VCS仿真是一种硬件仿真工具,广泛应用于IC设计验证过程中。它能模拟电子电路的功能,帮助设计师发现和修正设计错误。EDA(电子设计自动化)工具的集成应用,例如在VCS仿真中,可以提高设计效率,确保设计准确性。Simulate.do是一个用于控制仿真流程的Tcl脚本文件,它的基本结构通常包括初始化设置、加载设计文件、执行仿真命令等几个关键部分。初始化设置包含了内存限制、警告等级、文件路径等全局配置;加载设计文件部分则是编译时的入口点,将设计文件、库文件和头文件等包含进仿真环境;

weixin_42518874的博客 1351

多智能体-系统-形成-控制 附matlab代码.rar

多智能体-系统-形成-控制 附matlab代码.rar

低开销容错组合电路设计

本文提出一种基于完全自检系统的低开销容错方案,仅包含一个自检模块和一个单模组合电路。该方案在瞬态或间歇性故障下保持正确输出,具备高可靠性。通过与TMR及现有自检方案比较,分析表明所提方案在相同条件下可靠性更高,且硬件开销更低。

k8s6orchestrator的博客 772

含分布式电源的配电网可靠性评估研究(Matlab代码实现)

内容概要:本文系统研究了含分布式电源的配电网可靠性评估方法,基于Matlab代码实现了完整的评估模型与算法框架。研究深入分析了分布式电源接入后对配电网结构与运行特性的影响,重点探讨了其对供电可靠性的作用机制。采用序贯蒙特卡洛模拟法对系统各类状态进行抽样与仿真,综合考虑了分布式电源出力的随机性、负荷波动性以及网络拓扑变化等多种不确定性因素,精确计算了系统及负荷点的多项可靠性指标。通过在标准测试系统上的仿真实验,验证了所提方法的有效性和实用性,为新型电力系统环境下配电网的规划、运行与可靠性提升提供了有力的技术支撑和决策依据。; 适合人群:具备电力系统分析、概率统计及可靠性基础理论知识,熟悉Matlab编程语言,从事电力系统规划、运行、可靠性评估等相关工作的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:①掌握含分布式电源的现代配电网可靠性评估的核心理论与关键技术;②学习并实践基于序贯蒙特卡洛模拟的电力系统可靠性分析算法的Matlab实现方法;③为实际工程中分布式电源的优化配置、配电网的升级改造以及制定可靠性提升策略提供科学的仿真工具和量化分析依据。; 阅读建议:建议读者结合文中提供的Matlab代码,逐行阅读并运行程序,重点理解系统建模、状态抽样、潮流计算与指标统计等核心模块的实现逻辑。可尝试调整分布式电源的类型、容量、接入位置及负荷水平等参数,观察其对系统可靠性指标的影响趋势,从而深化对系统动态行为与关键影响因素的理解。

基于划分的门尺寸调整容错设计

本文提出一种基于电路划分和子电路错误概率(SEP)的门尺寸调整方法,用于加速大规模组合电路的软错误容错优化。通过将电路划分为拓扑层级化的子电路,并利用SEP局部评估尺寸调整对可靠性的影响,显著提升了优化速度。实验显示,该方法在17%面积开销下可降低45%软错误率,速度比现有方法快数百倍,具备工业应用潜力。

qsc9012345的博客 1238

动态重构中粒度选择的优化

本文研究了基于动态重构的容错电路设计中粒度大小对面积、延迟和可靠性的影响,提出了最小化硬件开销的最优粒度选择方法。通过数学建模与实际电路(如加法器、CORDIC、维特比译码器)的仿真验证,证明合理粒度能显著降低面积开销并提升故障容忍能力。

k6l7m8n9的博客 360

退出微软账户-解除微软账户绑定 .exe

退出微软账户_解除微软账户绑定小工具

基于故障仿真的数字电路近似

本文提出一种利用故障仿真进行数字电路功能近似的方法,通过单故障分析实现组合与时序电路的简化。该方法无需迭代,仅需一次故障仿真,支持多种质量度量,实验结果显示面积减少可达20%至37%,在保持输出质量的同时显著提升能效。

pca5navigator的博客 796
上一篇: 25、FreeBSD系统安全与存储管理全解析
下一篇: 26、深入解析磁盘管理、分区与GEOM:从基础到实践
sql99
博客等级 码龄19年 168粉丝 1905原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值