登录/注册

vhdl tmr

更多

好的,我们来详细解释一下 VHDL 中的 TMR。

TMR,中文全称是 三模冗余(Triple Modular Redundancy),是一种在数字电路设计中用来提高系统 可靠性和容错能力 的技术。它的核心思想非常简单:通过冗余来屏蔽单一故障

TMR 的基本原理

  1. 三份复制 (Triplication): 对于关键的功能模块(例如:一个重要的计算单元、一个状态机、甚至一个关键的信号路径),创建三份完全相同的副本(Module A, Module B, Module C)。这些副本在理想情况下接收相同的输入并执行完全相同的功能。
  2. 多数表决 (Majority Voting): 对这三个副本的输出(结果)进行比较,并采用 “少数服从多数” 的原则来确定最终的、被认为是 正确的输出。通常由一个专门的 表决器(Voter)来实现这个功能。
  3. 故障屏蔽 (Fault Masking): 如果三个副本中只有一个因某种原因(如单粒子效应、制造缺陷、电磁干扰等)发生故障,产生了错误的输出结果,而其他两个副本正常工作产生了正确的输出结果,那么表决器将根据“多数”(2个正确)选择输出正确的结果,从而 屏蔽 (Mask) 了单个模块的故障。系统整体功能不受影响。

为什么在 VHDL 中实现 TMR?

VHDL 是描述硬件行为的语言。当我们设计一个需要高可靠性的数字系统(如航空航天电子设备、医疗设备、安全控制系统等)时,TMR 是在硬件层面实现容错的关键方法之一。在 VHDL 中实现 TMR 意味着:

  1. 描述冗余结构: 用 VHDL 代码明确地描述出三份功能相同的逻辑模块。
  2. 实现表决逻辑: 用 VHDL 编写代码来实现多数表决器的功能。

在 VHDL 中实现 TMR 的关键点

  1. 模块化设计: 将要保护的关键功能设计成一个独立的 实体 (Entity)架构体 (Architecture)(如 critical_module)。TMR 作用于这个模块。
  2. 实例化三个副本: 在更高层次的设计中(如顶层的 top_level 实体),实例化三个 critical_module
    instanceA: critical_module port map (...);
    instanceB: critical_module port map (...);
    instanceC: critical_module port map (...);

    确保它们的输入连接相同。

  3. 设计表决器:
    • 输入:三个模块的输出 (outA, outB, outC)
    • 输出:表决后的最终输出 (final_output)
    • 功能:比较 outA, outB, outC,输出其中至少有两个相同的值。
    • 最简单的布尔逻辑表决器 (例如 1-bit 信号):
      final_output <= (outA and outB) or (outA and outC) or (outB and outC);
      -- 这个布尔表达式实现了多数表决功能。
      -- 当任意两个输出相同时,该结果即为最终输出。
    • 多比特信号(如总线)的表决器: 这通常更复杂一些。需要:
      • 比较三个输入信号 (outA, outB, outC)。
      • 找出出现次数 >= 2 的值。
      • 如果有一个值出现 >= 2 次,输出该值。
      • 如果三个值都不同(多数表决无法判定),通常需要定义一种安全策略:
        • 输出一个默认安全值。
        • 输出前一个周期的值(锁存)。
        • 报告错误。
    • 通用多比特表决器的 VHDL 思路:
      process(outA, outB, outC)
      begin
          if (outA = outB) or (outA = outC) then
              final_output <= outA;  -- outA 至少等于其他一个
          elsif (outB = outC) then
              final_output <= outB;  -- outB 等于 outC
          else
              -- 处理三个值都不同的情况(错误处理策略)
              final_output <= (others => '0'); -- 例如:输出全零作为安全值
              -- 或者:report "TMR Voter Error: All outputs differ!";
          end if;
      end process;

      (实际实现需考虑数据类型和更健壮的错误处理)

  4. 同步时序问题:
    • 时钟同步: 确保三个冗余模块和表决器都使用同一个时钟域。否则,亚稳态问题会导致表决器接收到不同步的输出,使表决结果出错。
    • 触发器: 对于时序逻辑,TMR 保护通常作用在触发器的输入或输出端。常见位置:
      • 输入逻辑 TMR: 在到达触发器 D 端 之前 的逻辑路径上应用 TMR。三份相同的组合逻辑并行计算,结果通过表决器后输入到触发器的 D 端。
      • 触发器自身 TMR: 使用三个独立的触发器存储同一个值(通常驱动相同的逻辑)。在下一个触发器的 D 端(或作为下一个模块的输入)进行表决。
      • 输出逻辑 TMR: 在触发器输出端 之后 的逻辑路径上应用 TMR。触发器的输出驱动三份相同的组合逻辑,然后对这三份组合逻辑的输出进行表决。
    • 选择哪种方式取决于设计关键性和权衡(面积、功耗、覆盖的故障点)。保护触发器的输出是一种常见且有效的做法。
  5. 面积和功耗开销: 这是 TMR 的主要缺点。因为有三个副本和一个表决器,所以整个模块的面积大约增加到原来的 3 倍以上,功耗也相应增加。设计时需要仔细评估是否值得,或者是否仅对最关键的路径应用 TMR(称为选择性 TMR, Selective TMR)。

TMR 的优缺点总结

结论

在 VHDL 中实现 TMR 是一种强大的硬件容错技术,它通过创建三份相同的逻辑模块并使用一个多数表决器来决定输出,从而可以屏蔽单个模块的故障。它特别适用于对可靠性要求极高的应用领域。然而,其代价是显著增加硬件资源的消耗。在 VHDL 实现时,正确设计表决器逻辑确保严格的时钟同步是至关重要的步骤。

总而言之,TMR 是在 VHDL 硬件描述语言层面通过 “三倍投入” 换取 “一次容错机会” 的一种有效的可靠性保障手段。

多维科技TMR3110(23位TMR磁性旋转编码器芯片)

1970-01-01 08:00:00 至 1970-01-01 08:00:00

多维科技TMR3109(23位TMR磁性旋转编码器芯片)

1970-01-01 08:00:00 至 1970-01-01 08:00:00

多维科技推出23位高速TMR磁编码器芯片—TMR3109和TMR3110

2024年4月25日消息,专注于隧道磁阻(TMR)技术的磁传感器制造商江苏多维科技有限公司 (MultiDimension Technology Co., Ltd., MDT)基于TMR技术

2024-04-25 15:00:54

VHDL语言的详细讲解学习课件免费下载

本文档的主要内容详细介绍的是VHDL语言的详细讲解学习课件免费下载包括了: ⅥHLD概述 VHLD的一些基本概念 VHDL的数据对象,数据类型及类型转换,运算符等

资料下载 佚名 2021-01-22 17:52:14

VHDL最经典的参考指南资料免费下载

VHDL黄金参考指南是一个紧凑的快速参考指南VHDL语言,其语法,语义,综合和应用程序的硬件设计。《VHDL黄金参考指南》并不打算取代IEEE标

资料下载 佚名 2021-01-21 16:30:54

VHDL的参考手册免费下载

本手册讨论VHDL和Synario可编程IColution。本手册旨在补充可编程IC入门手册中的材料本手册中讨论了以下主题HDL语言结构如何编写可合成的VHDL如何控制

资料下载 佚名 2021-01-21 16:02:13

VHDL测试平台编写综述

本文概述了VHDL测试台和其他相关主题。它是为一个数字设计工程师编写的,他几乎没有VHDL或编程经验,以便更好地理解VHDL的编写和测试台的使用

资料下载 佚名 2021-01-20 15:17:14

用于实现和评估TMR方法的自动快速可综合Verilog代码生成器工具介绍

三模冗余(TMR)技术是FPGA设计中最著名的错误掩蔽和单事件效应(SEE)保护技术之一。这些FPGA设计大多采用硬件描述语言,如Verilog和VHDL。T

资料下载 kuoyaoming 2020-04-16 08:00:00

多维科技推出TMR3016和TMR3017角度传感器芯片

2023年12月21日消息,专注于隧道磁阻(TMR)技术的磁传感器制造商江苏多维科技有限公司基于高灵敏度TMR技术推出了TMR3016和

2023-12-22 11:24:38

TMR传感器原理及优势

TMR传感器

2023-08-22 10:36:50

TMR 0522

TMR 0522

2023-03-28 13:16:25

TMR 2411

TMR 2411

2023-03-28 13:12:00

TMR 2410

TMR 2410

2023-03-28 13:12:00

TMR 0510

TMR 0510

2023-03-28 13:12:00

关于微安级TMR电流传感器TMR-MAC005的性能分析和应用

MDT是首家TMR传感器的批量供应商,可在多个产品系列供货,包括TMR磁开关、TMR/AMR线性磁场传感器、

2019-10-28 09:35:59

7天热门专题 换一换
相关标签