vhdl tmr
好的,我们来详细解释一下 VHDL 中的 TMR。
TMR,中文全称是 三模冗余(Triple Modular Redundancy),是一种在数字电路设计中用来提高系统 可靠性和容错能力 的技术。它的核心思想非常简单:通过冗余来屏蔽单一故障。
TMR 的基本原理
- 三份复制 (Triplication): 对于关键的功能模块(例如:一个重要的计算单元、一个状态机、甚至一个关键的信号路径),创建三份完全相同的副本(Module A, Module B, Module C)。这些副本在理想情况下接收相同的输入并执行完全相同的功能。
- 多数表决 (Majority Voting): 对这三个副本的输出(结果)进行比较,并采用 “少数服从多数” 的原则来确定最终的、被认为是 正确的输出。通常由一个专门的 表决器(Voter)来实现这个功能。
- 故障屏蔽 (Fault Masking): 如果三个副本中只有一个因某种原因(如单粒子效应、制造缺陷、电磁干扰等)发生故障,产生了错误的输出结果,而其他两个副本正常工作产生了正确的输出结果,那么表决器将根据“多数”(2个正确)选择输出正确的结果,从而 屏蔽 (Mask) 了单个模块的故障。系统整体功能不受影响。
为什么在 VHDL 中实现 TMR?
VHDL 是描述硬件行为的语言。当我们设计一个需要高可靠性的数字系统(如航空航天电子设备、医疗设备、安全控制系统等)时,TMR 是在硬件层面实现容错的关键方法之一。在 VHDL 中实现 TMR 意味着:
- 描述冗余结构: 用 VHDL 代码明确地描述出三份功能相同的逻辑模块。
- 实现表决逻辑: 用 VHDL 编写代码来实现多数表决器的功能。
在 VHDL 中实现 TMR 的关键点
- 模块化设计: 将要保护的关键功能设计成一个独立的 实体 (Entity) 和 架构体 (Architecture)(如
critical_module)。TMR 作用于这个模块。 - 实例化三个副本: 在更高层次的设计中(如顶层的
top_level实体),实例化三个critical_module:instanceA: critical_module port map (...); instanceB: critical_module port map (...); instanceC: critical_module port map (...);确保它们的输入连接相同。
- 设计表决器:
- 输入:三个模块的输出 (
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;(实际实现需考虑数据类型和更健壮的错误处理)
- 输入:三个模块的输出 (
- 同步时序问题:
- 时钟同步: 确保三个冗余模块和表决器都使用同一个时钟域。否则,亚稳态问题会导致表决器接收到不同步的输出,使表决结果出错。
- 触发器: 对于时序逻辑,TMR 保护通常作用在触发器的输入或输出端。常见位置:
- 输入逻辑 TMR: 在到达触发器 D 端 之前 的逻辑路径上应用 TMR。三份相同的组合逻辑并行计算,结果通过表决器后输入到触发器的 D 端。
- 触发器自身 TMR: 使用三个独立的触发器存储同一个值(通常驱动相同的逻辑)。在下一个触发器的 D 端(或作为下一个模块的输入)进行表决。
- 输出逻辑 TMR: 在触发器输出端 之后 的逻辑路径上应用 TMR。触发器的输出驱动三份相同的组合逻辑,然后对这三份组合逻辑的输出进行表决。
- 选择哪种方式取决于设计关键性和权衡(面积、功耗、覆盖的故障点)。保护触发器的输出是一种常见且有效的做法。
- 面积和功耗开销: 这是 TMR 的主要缺点。因为有三个副本和一个表决器,所以整个模块的面积大约增加到原来的 3 倍以上,功耗也相应增加。设计时需要仔细评估是否值得,或者是否仅对最关键的路径应用 TMR(称为选择性 TMR, Selective TMR)。
TMR 的优缺点总结
- 优点:
- 显著提高抗 单点故障 (Single Point Failure) 的能力,屏蔽单粒子翻转、瞬时干扰、单个硬件缺陷等。
- 提高系统 整体可靠性 和 可用性。
- 设计原理相对直观。
- 缺点:
- 巨大的面积开销: 约是原设计的 3 倍以上(模块*3 + 表决器)。
- 显著的功耗增加: 并行运行三个模块消耗更多电能。
- 无法处理多故障: 如果两个或更多模块同时发生相同或不同的故障,表决器可能输出错误结果。
- 表决器成为单点失效点: 如果表决器本身坏了,整个 TMR 保护就失败了。有时会采用更复杂的表决结构(如 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-MAC005的性能分析和应用
MDT是首家TMR传感器的批量供应商,可在多个产品系列供货,包括TMR磁开关、TMR/AMR线性磁场传感器、
2019-10-28 09:35:59
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机