0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Efuse是什么?聊聊芯片級的eFuse

路科驗證 ? 來源:路科驗證 ? 2023-11-01 14:12 ? 次閱讀

1.Efuse是什么

eFuse基于一個簡單概念,即通過測量已知電阻器上的電壓來檢測電流,然后在電流超過設(shè)計限值時,通過場效應(yīng)晶體管 (FET) 切斷電流。eFuse具有熱保險絲無法實現(xiàn)特性、靈活性和功能。eFuse在電路系統(tǒng)和芯片級的應(yīng)用是不一樣的,電路系統(tǒng)級就是傳統(tǒng)意義上的保險絲的作用,今天我們來聊聊芯片級的eFuse。

wKgaomVB7JyAXkuqAABpVk4yI8Q975.jpg

eFuse在電路系統(tǒng)的應(yīng)用

eFuse(electronic fuse):電子保險絲,熔絲性的一種器件,屬于一次性可編程存儲器。之所以成為eFuse,因為其原理像電子保險絲一樣,CPU出廠后,這片eFuse空間內(nèi)所有比特全為“1”,如果向一位比特寫入“0”,那么就徹底燒死這個比特了,再也無法改變它的值,也就是再也回不去“1”了。一般OEM從CPU廠商購買芯片后,一般都要燒寫eFuse,用于標識自己公司的版本信息,運行模式等相關(guān)信息。同時,由于其一次性編程的特性,我們又將其用在Secure Boot安全啟動中。

wKgaomVB7JyALXHsAAEAHt_zM0Y208.jpg

eFUSE在芯片系統(tǒng)中的應(yīng)用

2.OTP是什么

了解完eFuse后,我們就順便了解一下OTP。首先我們了解一下NVM的概念,再來引出OTP。

NVM: Non-Volatile Memory,非易失性存儲器。

NVM 的特點是存儲的數(shù)據(jù)不會因為電源關(guān)閉而消失,像 Mask ROM、PROM、EPROM、EEPROM、NAND / NOR 閃存 (Flash Memory) 等傳統(tǒng) NVM,以及,目前許多正在研發(fā)的新型態(tài)存儲器,如磁性存儲器 (MRAM)、阻變存儲器(RRAM)、相變存儲器 (PRAM)、鐵電存儲器(FeRAM) 等等都屬于 NVM。所以NVM的概念很大。

從可編程次數(shù)來看,NVM可以分為3類:

MTP: Multiple-Time Programmable,可以多次編程

FTP: Few-Time Programmable,可編程的次數(shù)有限

OTP: One-Time Programmable,只允許編程一次,一旦被編程,數(shù)據(jù)永久有效

可見,OTP(One Time Programmable)指的是可編程的次數(shù),并不特指某一種存儲器。

3.OTP存儲器的分類

wKgaomVB7JyAH1L9AAByTDAd5X8398.jpg

現(xiàn)在SOC中使用的OTP通常有兩種——***eFuse ***andAntiFuse。

fuse是保險絲、熔絲的意思,在計算機技術(shù)中,eFuse(electric-fuse,電子保險絲)是置于計算機芯片中的微觀保險絲。該技術(shù)是IBM在2004年發(fā)明的,可以對芯片進行動態(tài)實時重新編程。概括地說,計算機邏輯通常被“蝕刻”或“硬連線”("etched" or "hard-wired")到芯片上,在芯片制造完成后不能更改,但使用eFuse,芯片制造商可以在芯片上的電路運行時進行更改。

wKgaomVB7JyAXTL6AADet90ysr8232.jpg

eFuse可以用硅或金屬制成,它們都是通過電遷移來工作的,即電流導(dǎo)致導(dǎo)體材料移動的現(xiàn)象。隨著時間的流逝,編程期間產(chǎn)生的“熔絲碎屑”會反向生長,導(dǎo)致金屬線斷開的相同電遷移也會導(dǎo)致金屬線無意中再次連接,從而改變原本要存儲的數(shù)據(jù),導(dǎo)致了錯誤的行為。這個特性限制了eFuse 的可讀次數(shù)。

Anti-Fuse(反熔絲)是一種電氣裝置,其功能與保險絲相反。保險絲從低電阻開始,默認是導(dǎo)通狀態(tài),當灌以較大的電流時切斷電路。而反熔絲從高電阻開始,默認是不導(dǎo)通狀態(tài),當灌以較大的電壓時,可將其轉(zhuǎn)換為永久性導(dǎo)電路徑。

3.1 efuse 和 anti-Fuse 的區(qū)別

Antifuse 跟eFuse 的最大差別在功耗、安全性、編程機制:

1)從器件面積上講,eFuse 的 cell 的面積更大,所以僅僅有小容量的器件可以考慮。當然如果需要大容量的,也可以多個 eFuse Macro 拼接,但是這意味著芯片面積的增加,成本也會增加;anti-Fuse的 cell 面積很小,所有相對來講,可以提供更大容量的 Macro 可供使用。

2)功耗,與eFuse 相比,Antifuse 在未編程狀態(tài)下消耗的功耗更少。未編程eFuse 的典型電阻值約為50到100歐姆,而編程的eFuse 的典型電阻值約為10Kohms 到100Kohms, Antifuse 的阻值正好相反,在未編程狀態(tài)下電阻較高,在編程狀態(tài)下電阻較低。不論是eFuse 還是Antifuse 未編程位的默認值都是“0”, 使用時只需要將少數(shù)的對應(yīng)比特編程為"1", 而在eFuse 中存儲的“0” 越多功耗就越大,在Antifuse 中存儲的“0” 越多,功耗就越小;此外,eFuse 的靜態(tài)功耗要比Antifuse 高得多。

3)安全性,Antifuse 比eFuse 的安全性更好,在顯微鏡下也無法區(qū)別編程位和未編程位,因此無法讀取編程數(shù)據(jù)。在多晶硅柵CMOS 工藝中,多晶硅eFuse 應(yīng)用廣泛,EM 發(fā)生在硅化物層。然而在MOSFET 工藝中,用high-k 材料做金屬柵極( HKMG ), 沒有多晶硅層可用作eFuse, 因此改用金屬層作eFuse。不論哪種eFuse 在顯微鏡下都可以區(qū)別出編程位和未編程位,而Antifuse 不僅在顯微鏡下無法窺探到編程信息,通過FIB 也檢測不到電壓熱點,這使得未經(jīng)授權(quán)的用戶很難獲得存儲在Antifuse內(nèi)存中的數(shù)據(jù)。

wKgZomVB7JyAft56AAG9gT_0rQY850.jpg

4)編程機制:Antifuse, 在薄柵氧上施加高電壓,通過雪崩擊穿使晶體管的柵極和源極短路來編程。eFuse, 通過使用I/O 電壓,向金屬條或多晶硅條施加高密度電流來編程,eFuse 中的低電阻金屬由于高密度電流通過窄金屬或多晶硅而被電遷移熔斷,在編程期間,eFuse 的兩端寬大比中間較窄區(qū)域有更好的冷卻效果,因此,eFuse 的熔斷部分始終位于eFuse 中間的窄區(qū)域;此外,編程一比特,需要一對eFuse, 一個用于編程,另一個用做差分放大器讀取參考電阻;eFuse 只能被編程一次,將對應(yīng)比特的值編程為"1", 如果編程后讀取的值不為"1", 則編程失敗,這意味著良率下降。而Antifuse 可以被編程18次左右,如果初次編程失敗,則可以反復(fù)對其編程,有助于良率提升。

wKgZomVB7JyAZ2rcAADnGJhKkRM625.jpg

3.2 存儲原理和壽命

efuse存儲原理是將金屬線熔斷形成小孔,因此數(shù)據(jù)存儲是不可逆的,且內(nèi)存容量比較小,通常在512位以下;

anti-Fuse則是使用快速電子束技術(shù)在晶體管柵極中制造永久的浮動門,其數(shù)據(jù)存儲是可逆的,實現(xiàn)較大的存儲容量,通常在數(shù)MB以上;

4. efuse和 anti-Fuse 在芯片設(shè)計中的應(yīng)用

由于efuse和 anti-Fuse 的特點和優(yōu)勢不同,因此在芯片設(shè)計中它們的應(yīng)用也有所不同。

4.1 efuse在芯片設(shè)計中的應(yīng)用

(1) 設(shè)備標識符和唯一序列號:efuse可以用來存儲芯片的設(shè)備ID和唯一序列號,這可以使設(shè)備具有唯一性,方便統(tǒng)計和識別。

(2) 版權(quán)保護:efuse可以存儲版權(quán)保護密鑰,以保護代碼和文檔的安全性。

(3) 提高安全性:efuse可以用來存儲安全密鑰、密碼等關(guān)鍵信息,以提高芯片的安全性,避免被黑客攻擊。

4.2. anti-Fuse 在芯片設(shè)計中的應(yīng)用

(1) 生產(chǎn)流水線:通過在 anti-Fuse OTP中存儲產(chǎn)品序列號、生產(chǎn)日期等信息,可以幫助生產(chǎn)商跟蹤產(chǎn)品的生產(chǎn)、質(zhì)量和歸屬情況。

(2) 啟動代碼:通過將啟動代碼存儲在 anti-Fuse OTP中,可以保證代碼的安全性和完整性,防止被攻擊或篡改。

(3) 加密密鑰:anti-Fuse OTP可以用于存儲加密密鑰等關(guān)鍵信息,以提高設(shè)備的安全性。

5. 什么是Secure Boot

上面我們也了解過了,efuse主要用于記錄一些OEM的產(chǎn)品信息,并且也會用于安全啟動,那么安全啟動是什么,為什么要做安全啟動?

安全啟動Secure Boot,其主要目的是:以限制消費者能力,防止消費者從軟硬件層面,對產(chǎn)品的部分關(guān)鍵系統(tǒng)進行讀寫,調(diào)試等高級權(quán)限,達到對產(chǎn)品的商業(yè)保密,知識產(chǎn)權(quán)的保護。

安全啟動的安全模型是建立在消費者是攻擊者的假設(shè)之上,一般常見的操作有:

刷機安裝自定義的操作系統(tǒng)

繞過廠家封閉的支付平臺

繞過系統(tǒng)保護,復(fù)制廠家保護的數(shù)字產(chǎn)品

除此之外呢,有的比較專業(yè)的消費者,還可以:

使用數(shù)字示波器監(jiān)聽 CPU 和 RAM 、eMMC 之間的數(shù)據(jù)傳輸來讀取非常底層的數(shù)據(jù)傳輸,而且像 eMMC 這種芯片通常都是業(yè)界標準化的,攻擊者甚至可以把芯片拆下來,然后用市面上現(xiàn)成的通用 eMMC 編程工具來讀寫上面的內(nèi)容。安全啟動等級也有一個上限:這個上限通常是認為攻擊者不至于能夠剝離芯片的封裝,然后用電子顯微鏡等納米級別精度的顯像設(shè)備來逆向芯片的內(nèi)部結(jié)構(gòu)。

簡單來說:能成功攻破芯片安全機制的一次性投資成本至少需要在十萬美元以上才可以認為是安全的。

6. CPU內(nèi)部安全機制

wKgZomVB7JyAPGq1AADwvCkw308272.jpg

6.1 bootROM

BootROM是集成在CPU芯片的一個ROM空間,其主要用于存放一小段可執(zhí)行程序,出廠的時候被燒錄進去寫死,不可修改。

CPU在通電之后,執(zhí)行的第一條程序就在BootROM,用于初始化Secure Boot安全機制,加載Secure Boot Key密鑰,從存儲介質(zhì)中加載并驗證 First Stage Bootloader(FSBL);最后跳轉(zhuǎn)進 FSBL 中。

6.2 iRAM

為了避免使用外部的RAM,支持Secure Boot的CPU都會內(nèi)置一塊很小的RAM,通常只有 16KB 到 64KB ,我們稱之為 iRAM。

這塊 iRAM 上的空間非常寶貴,bootROM 一般會用 4KB 的 iRAM 作為它的堆棧。FSBL 也會被直接加載到 iRAM 上執(zhí)行。

6.3 eFUSE

如上面所述,在Secure Boot中存放的是根密鑰,用于安全啟動的驗證。

一般有兩種根密鑰:一個是加密解密用的對稱密鑰Secure Boot Key,一般是 AES 128 的,每臺設(shè)備都是隨機生成不一樣的;另一個是一個 Secure Boot Signing Key 公鑰,一般用的 RSA 或 ECC,這個是每個 OEM 自己生成的,每臺設(shè)備用的都一樣,有些芯片會存公鑰的 Hash 來減少 eFUSE 的空間使用。

6.4 Security Engine

有些 CPU 中還會有一個專門負責(zé)加密解密的模塊,我們稱為 Security Engine。這個模塊通常會有若干個密鑰槽(Keyslots),可以通過寄存器將密鑰加載到任意一個 Keyslot 當中,通過寄存器操作 DMA 讀寫,可以使用 Keyslot 中的密鑰對數(shù)據(jù)進行加密、解密、簽名、HMAC、隨機數(shù)生成等操作。

6.5 First Stage Bootloader(FSBL)

FSBL 的作用是初始化 PCB 板上的其他硬件設(shè)備,給外部 RAM 映射內(nèi)存空間,從外部存儲介質(zhì)中加載驗證并執(zhí)行接下來的啟動程序。

6.6 根信任建立

CPU上電后執(zhí)行Boot ROM的程序,其這一小段程序用于初始化RAM,并加載Efuse上的內(nèi)容,判斷其所處的運行模式是不是生產(chǎn)模式。

如果在生產(chǎn)模式,開啟Secure Boot功能,把Efuse上保存的Secure Boot Key加載到Security Engine加密模塊中處理。從外部存儲介質(zhì)中加載FSBL,F(xiàn)SBL里面會有一個數(shù)字簽名和公鑰證書,bootROM 會驗證這個簽名的合法性,以及根證書的 Hash 是否和 eFUSE 中的 Signing Key 的 Hash 相同。

如果驗證通過,說明 FSBL 的的確確是 OEM 正式發(fā)布的,沒有受到過篡改。然后bootROM 就會跳轉(zhuǎn)到 FSBL 執(zhí)行接下來的啟動程序。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FET
    FET
    +關(guān)注

    關(guān)注

    3

    文章

    634

    瀏覽量

    63029
  • 場效應(yīng)晶體管
    +關(guān)注

    關(guān)注

    6

    文章

    364

    瀏覽量

    19541
  • NVM
    NVM
    +關(guān)注

    關(guān)注

    1

    文章

    41

    瀏覽量

    19137
  • 可編程存儲器
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    7424
  • eFuse
    +關(guān)注

    關(guān)注

    1

    文章

    32

    瀏覽量

    6090

原文標題:芯片設(shè)計時,用到的efuse 和otp有什么區(qū)別?

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用SaberRD建立eFuse仿真模型

    eFuse將高速、可復(fù)位與低導(dǎo)通電阻(RON)的電路保護功能整合于單個小巧的IC封裝內(nèi)。
    的頭像 發(fā)表于 12-05 10:22 ?1264次閱讀
    使用SaberRD建立<b class='flag-5'>eFuse</b>仿真模型

    請問cc1310 flash源碼的efuse是什么?

    //*****************************************************************************////! Reads efuse
    發(fā)表于 09-16 10:47

    關(guān)于EFUSE的問題怎么解決

    芯片資料里關(guān)于efuse:These fuses are programmed during the initial factory test of the device. The eFuse
    發(fā)表于 05-21 08:11

    eFuse的知識點

    高效、可靠和緊湊的eFuse方案陣容,包括3 V至12 V電源范圍和即將推出的24 V、48 V eFuse,幫助設(shè)計人員解決這些挑戰(zhàn)。這些eFuse內(nèi)置實時診斷功能、精密控制和多重保護特性,響應(yīng)快,性能和可靠性優(yōu)于競爭對手。
    發(fā)表于 10-28 07:33

    Efuse是什么?efuse的作用

    1、Efuse是什么Efuse類似于EEPROM,是一次性可編程存儲器,在芯片出場之前會被寫入信息,在一個芯片中,efuse的容量通常很小,
    發(fā)表于 07-29 09:17

    eFuse電源優(yōu)化設(shè)計

    高效、可靠和緊湊的eFuse方案陣容,包括3 V至12 V電源范圍和即將推出的24 V、48 V eFuse,幫助設(shè)計人員解決這些挑戰(zhàn)。
    發(fā)表于 09-07 10:37 ?6397次閱讀
    <b class='flag-5'>eFuse</b>電源優(yōu)化設(shè)計

    補償電容在 eFuse 電源線上的重要性

    補償電容在 eFuse 電源線上的重要性
    發(fā)表于 11-14 21:08 ?1次下載
    補償電容在 <b class='flag-5'>eFuse</b> 電源線上的重要性

    eFuse 反向電壓保護

    eFuse 反向電壓保護
    發(fā)表于 11-14 21:08 ?7次下載
    <b class='flag-5'>eFuse</b> 反向電壓保護

    啟用 eFuse 的引腳操作和功能

    啟用 eFuse 的引腳操作和功能
    發(fā)表于 11-15 20:34 ?3次下載
    啟用 <b class='flag-5'>eFuse</b> 的引腳操作和功能

    OTP與EFuse有什么不同呢?

    相信大家經(jīng)常聽到OTP和EFuse,是芯片內(nèi)部用于存儲信息的常用單元,廣泛應(yīng)用設(shè)備識別,授權(quán)管理,數(shù)據(jù)保護等領(lǐng)域,如:芯片UUID,根密鑰等信息;
    的頭像 發(fā)表于 06-25 17:31 ?6064次閱讀
    OTP與<b class='flag-5'>EFuse</b>有什么不同呢?

    BBRAM和eFUSE編程應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《BBRAM和eFUSE編程應(yīng)用筆記.pdf》資料免費下載
    發(fā)表于 09-13 10:35 ?0次下載
    BBRAM和<b class='flag-5'>eFUSE</b>編程應(yīng)用筆記

    BBRAM和eFUSE的內(nèi)部編程應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《BBRAM和eFUSE的內(nèi)部編程應(yīng)用筆記.pdf》資料免費下載
    發(fā)表于 09-13 09:58 ?0次下載
    BBRAM和<b class='flag-5'>eFUSE</b>的內(nèi)部編程應(yīng)用筆記

    什么是efuse?efuse在SoC設(shè)計中的應(yīng)用及它的優(yōu)缺點

    在現(xiàn)代 SoC 設(shè)計中,efuse 是一種非常重要的技術(shù),可以用于保護 SoC 中的敏感信息,防止黑客攻擊和未經(jīng)授權(quán)的訪問。
    的頭像 發(fā)表于 10-07 14:12 ?5068次閱讀

    什么是efuse?efuse在soc中的有何作用?

    在現(xiàn)代 SoC 設(shè)計中,efuse 是一種非常重要的技術(shù),可以用于保護 SoC 中的敏感信息,防止黑客攻擊和未經(jīng)授權(quán)的訪問。
    的頭像 發(fā)表于 11-21 15:00 ?3774次閱讀

    使用TPS2660 eFuse處理故障

    電子發(fā)燒友網(wǎng)站提供《使用TPS2660 eFuse處理故障.pdf》資料免費下載
    發(fā)表于 09-25 09:38 ?0次下載
    使用TPS2660 <b class='flag-5'>eFuse</b>處理故障