eFuse 科普

Efuse--芯片存储

1、Efuse是什么

Efuse类似于EEPROM,是一次性可编程存储器,在芯片出场之前会被写入信息,在一个芯片中,efuse的容量通常很小,一些芯片efuse只有128bit。

2、efuse的作用

Efuse可用于存储MEM repair的存储修复数据,也可用于存储芯片的信息:如芯片可使用电源电压,芯片的版本号,生产日期。在厂家生产好die后,会进行测试,将芯片的信息写到efuse中去。

3、Efuse是如何使用的

如下所示128bit的efuse包含芯片电压字段、芯片版本号、芯片生产日期以及其他信息。

芯片在初次上电过程中会读取efuse中的电压字段数值,送到芯片外部的电源管理器,电源管理器在芯片初始上电前会提供一个标准的电压(假设为1.0v),在接受到efuse中的电压字段数值后会调节电压大小。如果芯片质量较好,电源管理器会将电源电压调节到较低值(0.8v),假设芯片质量一般,电压管理器将电源电压调节到稍高值(0.85v)。

完成电源电压调整后,芯片会重新进行上电复位操作。
 

eFuse VS OTP

Fuse是熔丝性的一种器件,而OTP是反熔丝的一种器件。就是说,当OTP存储单元未击穿时,它的逻辑状态为0;当击穿时,它的逻辑状态为1。

它的物理状态和逻辑状态正好和eFuse是反着的。简单来讲,就是初始它物理上是断路,没有电流通路的;而烧写后,它才变成了通路,有一个电流通路。                                                     

OTP的应用场景和eFuse基本上一致,都用来存储TRIM值或者Root Key或者特定ID等关键信息。

但是有两点需要说明:

1、从成本上讲,eFuse器件基本上是各个Foundry厂自己提供,因此通常意味着免费或者很少的费用,而OTP器件则通常是第三方IP厂家提供,这就要收费。

2、从器件面积上讲,eFuse的cell的面积更大,所以仅仅有小容量的器件可以考虑。当然如果需要大容量的,也可以多个eFuse Macro拼接,但是这意味着芯片面积的增加,成本也会增加;OTP的cell面积很小,所有相对来讲,可以提供更大容量的Macro可供使用。

另外:OTP 比 eFuse 安全性更好,eFuse的编程位可以通过电子显微镜看到,因此其存储的内容可以被轻易破解,但OTP在显微镜下无法区分编程位和未编程位,因此无法读取数据。eFuse默认导通,存储的是"1",而OTP默认是断开,存储的是"0",因此OTP的功耗也较eFuse小,面积也较eFuse小。

reference:

(8条消息) Efuse--芯片存储_IC小鸽的博客-优快云博客_efuse

(8条消息) eFuse 和 OTP 的区别_Phenixyf的博客-优快云博客

### eFuse 在 IT 领域中的作用与实现方式 #### 1. eFuse 的基本概念 eFuse 是一种基于一次性可编程 (OTP) 技术的非易失性存储器 (NVM),广泛应用于嵌入式系统中用于数据的安全存储和配置管理。它通过模拟熔丝的工作机制,在硬件层面提供了一种不可逆的数据写入能力[^3]。 #### 2. eFuse 的工作模式 eFuse 模块支持三种主要的操作模式,分别是编程模式、读取模式以及非活动模式。这些模式的选择依赖于编程使能信号 (PGMEN) 和读取使能信号 (RDEN) 的逻辑状态组合: - **编程模式(Program Mode)**: 此模式下,特定位置的熔丝被永久烧断以记录数据。该过程通常是不可逆的,因此需要严格控制以防止误操作。在此模式下,地址输入允许有效,但一旦启动则不得更改直至完成。 - **读取模式(Read Mode)**: 用户可以通过此模式访问已编程的数据位。此时 RDEN 被激活而 PGMEN 处于低电平状态,确保不会触发任何写入动作。 - **非活动模式(Inactive Mode)**: 当既无读也无写的请求时进入此默认状态。所有控制线均保持在安全级别上以防意外触碰其他两种敏感功能之一。 #### 3. 实现细节及注意事项 为了保障可靠性和安全性,在实际应用过程中需遵循若干重要准则: - 编程使能(PGMEN)与读取使能(RDEN)不应同时置高以免引发冲突; - 地址启用(AEN)仅限于处于合法操作期间方可设为高电平之外其余时间都应维持低位; - 不得尝试跨越不同阶段之间直接跳转比如从READ立即转入PROGRAM反之亦然因为这可能导致不确定行为甚至损坏设备结构本身; #### 4. 应用场景 由于其独特属性——即单次写多频度查特性加上物理级防篡改优势使得EFUSE非常适合用来保存那些一经设定便不宜再轻易变动的关键参数诸如加密密钥序列号或者版权保护标志等等尤其对于注重信息安全性的现代计算环境而言更是不可或缺的一部分[^1][^3]。 ```python # 示例代码展示如何简单模拟 EFUSE 控制逻辑 class EfuseController: def __init__(self): self._pgmen = False self._rden = False self._aen = False @property def pgmen(self): return self._pgmen @pgmen.setter def pgmen(self,value): if value and self.rden: raise ValueError("Cannot set both PGMEN and RDEN high.") self._pgmen=value @property def rden(self):return self._rden @rden.setter def rden(self,value): if value and self.pgmen :raise ValueError("Cannot set both PGMEN and RDEN high.") self._rden=value controller=EfuseController() try: controller.pgmen=True except Exception as ex: print(f"Error:{ex}") finally: pass ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值