高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

利用停滞感知概率重排的三模冗余表决器插入算法

刘兆婷 刘鹏

刘兆婷, 刘鹏. 利用停滞感知概率重排的三模冗余表决器插入算法[J]. 电子与信息学报. doi: 10.11999/JEIT250825
引用本文: 刘兆婷, 刘鹏. 利用停滞感知概率重排的三模冗余表决器插入算法[J]. 电子与信息学报. doi: 10.11999/JEIT250825
LIU Zhaoting, LIU Peng. A Triple Modular Redundancy Voter Insertion Algorithm Utilizing Stagnation-Aware Probabilistic Reordering[J]. Journal of Electronics & Information Technology. doi: 10.11999/JEIT250825
Citation: LIU Zhaoting, LIU Peng. A Triple Modular Redundancy Voter Insertion Algorithm Utilizing Stagnation-Aware Probabilistic Reordering[J]. Journal of Electronics & Information Technology. doi: 10.11999/JEIT250825

利用停滞感知概率重排的三模冗余表决器插入算法

doi: 10.11999/JEIT250825 cstr: 32379.14.JEIT250825
详细信息
    作者简介:

    刘兆婷:女,硕士生,研究方向为EDA算法设计与优化

    刘鹏:男,正高级工程师,硕士生导师,博士,研究方向为星载雷达高度计系统测量技术、高速数字信号处理与FPGA实现等

    通讯作者:

    刘鹏 liupeng@mirslab.cn

  • 中图分类号: TN406

A Triple Modular Redundancy Voter Insertion Algorithm Utilizing Stagnation-Aware Probabilistic Reordering

  • 摘要: 状态同步技术是三模冗余(TMR)抗辐照加固的关键环节,用于故障后保障寄存器同步到正确状态。文章提出一种降低资源开销的三模冗余同步表决器插入算法,算法通过提取数字电路的记忆电路和求解有向图反馈顶点集问题(DFVSP)实现。文章分析了模拟退火算法(SA)解决DFVSP的具体实现,在此基础上提出一种利用停滞感知的概率重排优化方案,方案的重排序过程通过引入优先级的拓扑排序实现,并增加了一种最优邻域策略来提高算法性能,同时设计了该优化SA算法用于三模冗余同步表决器插入的完整流程,证明了算法高效性与完备性。最后使用ISCAS89和ITC'99基准测试电路进行测试,并与基于关键路径的插入算法和最高扇出触发器算法进行了对比,测试结果说明了该文优化方案在算法运行速度、鲁棒性和硬件开销方面更有优势,尤其是硬件开销,在所有测试电路中均得到了最小同步表决器插入数量,对比其他两种算法最高资源的减少量分别达到了78.88%和74.05%,大幅节约了硬件开销。
  • 图  1  三模冗余累加器 两种表决器插入方式

    图  2  误判实例

    图  3  拓扑排序示例

    图  4  序列位置选择示例

    表  1  实验环境

    环境类型名称配置或参数
    硬件环境内存64GB
    硬盘477GB
    CPUIntel(R) Core(TM) i5-14600 2.70 GHz
    软件环境操作系统Windows 11 26100.4349
    编程语言C++
    下载: 导出CSV

    表  2  参数设置

    参数取值含义
    T00.6初始温度
    alpha0.99降温系数
    maxMv5*(总节点数-自循环节点数)单个温度值解更新最大次数
    maxFail
    runtime
    50
    20
    最大连续失败次数
    每个测试用例运行次数
    下载: 导出CSV

    表  3  求解反馈顶点集算法结果比较(个)

    点数边数平均值最优值最劣值
    SA-
    FVSP
    SA-FVSP-
    NNS
    动态阈
    值重排
    SAPR-SA-
    FVSP
    SA-
    FVSP
    SA-FVSP-
    NNS
    动态阈
    值重排
    SAPR-SA-
    FVSP
    SA-
    FVSP
    SA-FVSP-
    NNS
    动态阈
    值重排
    SAPR-SA-
    FVSP
    1002009.009.809.109.009999910109
    10030017.0017.3017.1017.001717171717181817
    10040023.0524.2023.0023.002324232324252323
    10050032.1532.0032.5032.003232323233323332
    10060036.8537.8037.2036.803637363637383837
    100100053.1553.5553.0553.055353535354545454
    100110054.7555.0054.8054.855455545455555555
    100120057.0057.5557.0057.055757575757585758
    100130060.0060.0060.0060.006060606060606060
    100140061.0061.0061.0061.006161616161616161
    500100032.0033.2036.0532.053133353133343733
    500150065.0566.0570.5565.056465696466687266
    5002000104.15104.80111.00103.80103103109102107108113105
    5002500135.35139.40143.05135.20134138141134137141145137
    5003000164.95167.85170.20165.25164164167164167170172167
    5005000239.05241.80242.85239.25237239241237242245244241
    5005500253.95256.55258.20253.75253255257252256258260257
    5006000266.80268.75270.05266.75264267267264270270273269
    5006500279.00278.90282.95279.00277277281276281280285281
    5007000288.60291.20292.35288.35287287290286292295294290
    平均111.64112.84114.10111.61110.80111.65112.95110.60112.90114.00115.20112.60
    下载: 导出CSV

    表  4  各测试图运行结果标准差的平均值

    算法SA-FVSPSA-FVSP-NNS动态阈值重排SAPR-SA-FVSP
    标准差平均值0.596340.667550.651930.56217
    下载: 导出CSV

    表  5  表决器插入数量对比

    测试电路触发器总数算法1算法2本文算法
    单组同步
    表决器数 (个)
    单组同步
    表决器数 (个)
    单组同步
    表决器数 (个)
    对比算法1减少
    百分比(%)
    对比算法2减少
    百分比(%)
    s3858414521273-111512.41-
    s38584.11426--1089--
    s3841716361121110010803.661.82
    s3593217281449117930678.8874.05
    s1585059749546444110.914.96
    s15850.153443340237912.475.72
    s1320766940739631023.8321.72
    s13207.163838237128525.3923.18
    s92342281641601527.325.00
    s9234.12111491461378.056.16
    s66692394141410.000.00
    s537817959933049.1567.74
    s486310440531660.0069.81
    s33841837272720.000.00
    s33301322929283.453.45
    s32711161101101100.000.00
    s1512575757570.000.00
    s713191515150.000.00
    b227357297297290.000.00
    b214904864864860.000.00
    b204904864864860.000.00
    b20_opt4904874864860.210.00
    b196642--6618--
    b183320--3308--
    b18_opt3270--3258--
    b171415--1411--
    b17_opt1414--1410--
    b154494494494490.000.00
    b142452432432430.000.00
    b13535252511.921.92
    b13_opt535251511.920.00
    b121211171191170.001.68
    b12_opt1211181191170.851.68
    b11313131303.233.23
    b11_opt313131303.233.23
    下载: 导出CSV
  • [1] 闫爱斌, 李坤, 黄正峰, 等. 两种面向宇航应用的高可靠性抗辐射加固技术静态随机存储器单元[J]. 电子与信息学报, 2024, 46(10): 4072–4080. doi: 10.11999/JEIT240082.

    YAN Aibin, LI Kun, HUANG Zhengfeng, et al. Two highly reliable radiation hardened by design static random access memory cells for aerospace applications[J]. Journal of Electronics & Information Technology, 2024, 46(10): 4072–4080. doi: 10.11999/JEIT240082.
    [2] 魏肖彤, 许浩博, 尹春笛, 等. 天基计算芯片: 现状、趋势与关键技术[J]. 电子与信息学报, 2025, 47(9): 2963–2978. doi: 10.11999/JEIT250633.

    WEI Xiaotong, XU Haobo, YIN Chundi, et al. Space-based computing chips: Current status, trends and key technique[J]. Journal of Electronics & Information Technology, 2025, 47(9): 2963–2978. doi: 10.11999/JEIT250633.
    [3] 陈雷, 王卓立, 王硕, 等. SRAM型FPGA多层级软错误防护技术研究进展[J]. 北京航空航天大学学报, 2024, 51(11): 3599–3616. doi: 10.13700/j.bh.1001-5965.2023-0587.

    CHEN Lei, WANG Zhuoli, WANG Shuo, et al. Survey of multi-level soft error mitigation techniques for SRAM-based FPGAs[J]. Journal of Beijing University of Aeronautics and Astronautics, 2024, 51(11): 3599–3616. doi: 10.13700/j.bh.1001-5965.2023-0587.
    [4] 李炎, 胡岳鸣, 曾晓洋. 面向商业航天卫星成本效益的三模冗余软错误防护技术: 近似计算的实践[J]. 电子与信息学报, 2024, 46(5): 1604–1612. doi: 10.11999/JEIT231288.

    LI Yan, HU Yueming, and ZENG Xiaoyang. Cost-effective TMR soft error tolerance technique for commercial aerospace: Utilization of approximate computing[J]. Journal of Electronics & Information Technology, 2024, 46(5): 1604–1612. doi: 10.11999/JEIT231288.
    [5] 谭宜涛, 杨海钢, 黄娟, 等. 基于关键路径的三模冗余表决器插入算法[J]. 电子与信息学报, 2012, 34(2): 487–492. doi: 10.3724/SP.J.1146.2011.00571.

    TAN Yitao, YANG Haigang, HUANG Juan, et al. Voter insertion algorithm based on critical path for triple module redundancy[J]. Journal of Electronics & Information Technology, 2012, 34(2): 487–492. doi: 10.3724/SP.J.1146.2011.00571.
    [6] JOHNSON J M and WIRTHLIN M J. Voter insertion algorithms for FPGA designs using triple modular redundancy[C]. Proceedings of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays, Monterey, USA, 2010: 249–258. doi: 10.1145/1723112.1723154.
    [7] CHAKRADHAR S T, BALAKRISHNAN A, and AGRAWAL V D. An exact algorithm for selecting partial scan flip-flops[C]. Proceedings of the 31st Design Automation Conference, San Diego, USA, 1994: 81–86. doi: 10.1145/196244.196285.
    [8] ANGRICK S, BALS B, CASEL K, et al. Solving directed feedback vertex set by iterative reduction to vertex cover[C]. Proceedings of the 21st International Symposium on Experimental Algorithms (SEA 2023), Barcelona, Spain, 2023: 10: 1–10: 14. doi: 10.4230/LIPIcs.SEA.2023.10.
    [9] 白天. 反馈集相关问题的参数与精确算法研究[D]. [博士论文], 电子科技大学, 2024. doi: 10.27005/d.cnki.gdzku.2024.000014.

    BAI Tian. Investigations concerning parameterized and exact algorithms for the feedback set and related problems[D]. [Ph. D. dissertation], University of Electronic Science and Technology of China, 2024. doi: 10.27005/d.cnki.gdzku.2024.000014.
    [10] YANNAKAKIS M. Node-and edge-deletion NP-complete problems[C]. Proceedings of the 10th Annual ACM Symposium on Theory of Computing, San Diego, USA, 1978: 253–264. doi: 10.1145/800133.804355.
    [11] GALINIER P, LEMAMOU E, and BOUZIDI M W. Applying local search to the feedback vertex set problem[J]. Journal of Heuristics, 2013, 19(5): 797–818. doi: 10.1007/s10732-013-9224-z.
    [12] TANG Zhipeng, FENG Qilong, and ZHONG Ping. Nonuniform neighborhood sampling based simulated annealing for the directed feedback vertex set problem[J]. IEEE Access, 2017, 5: 12353–12363. doi: 10.1109/ACCESS.2017.2724065.
    [13] RUSSO L M S, CASTRO D, ILIC A, et al. Stochastic simulated annealing for directed feedback vertex set[J]. Applied Soft Computing, 2022, 129: 109607. doi: 10.1016/j.asoc.2022.109607.
    [14] 杜禹明. 求解有向反馈顶点集问题的多阶段重启模拟退火算法[D]. [硕士论文], 华中科技大学, 2024. doi: 10.27157/d.cnki.ghzku.2024.004564.

    DU Yuming. A multi-stage re-heating simulated annealing algorithm for directed feedback vertex set problem[D]. [Master dissertation], Huazhong University of Science and Technology, 2024. doi: 10.27157/d.cnki.ghzku.2024.004564.
    [15] LIN Henming and JOU Jingyang. On computing the minimum feedback vertex set of a directed graph by contraction operations[J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2000, 19(3): 295–307. doi: 10.1109/43.833199.
    [16] 张顺根. 求解反馈顶点集问题的多阶段响应阈值搜索算法[D]. [硕士论文], 华中科技大学, 2023. doi: 10.27157/d.cnki.ghzku.2023.001840.

    ZHANG Shungen. A multi-stage responsive threshold search for feedback vertex set problem[D]. [Master dissertation], Huazhong University of Science and Technology, 2023. doi: 10.27157/d.cnki.ghzku.2023.001840.
    [17] CORNO F, REORDA M S, and SQUILLERO G. RT-level ITC'99 benchmarks and first ATPG results[J]. IEEE Design & Test of Computers, 2000, 17(3): 44–53. doi: 10.1109/54.867894.
    [18] WRIENT. iscas89, 集成电路89基准电路[EB/OL]. https://bbs.eetop.cn/thread-247418-1-1.html, 2025.

    WRIENT. iscas89, integrated circuit 89 reference circuit[EB/OL]. https://bbs.eetop.cn/thread-247418-1-1.html, 2025. (查阅网上资料,未找到本条文献英文信息,请确认).
  • 加载中
图(4) / 表(5)
计量
  • 文章访问数:  24
  • HTML全文浏览量:  5
  • PDF下载量:  5
  • 被引次数: 0
出版历程
  • 收稿日期:  2025-08-29
  • 修回日期:  2026-03-16
  • 录用日期:  2026-03-16
  • 网络出版日期:  2026-03-30

目录

    /

    返回文章
    返回