內存技術不會停滯不前。內存架構發生變化,更快、更高效的結構被創建并用于連續幾代,例如 DRAM 到 SDRAM 到 DDR 到 DDR1、2、3 等等。
然而,記憶進化不僅僅局限于結構改進。存儲單元本身的底層技術一直在改進。特殊工藝和設計針對低功耗、非易失性、安全存儲或其他特殊需求進行了優化。
本文著眼于具有不同類型存儲單元和存儲架構的嵌入式 MCU。多家制造商提供這些 MCU,并聲稱其優于具有傳統內存和架構的競爭部件。本文將研究設計人員可用的幾個選項。
為了尋找完美的單元
Van Neumann、Harvard 和 RISC 架構都使用非易失性存儲器(如 EPROM 和 Flash)來存儲引導代碼和固件。大多數引導代碼都在芯片上,但也存在無 ROM 部分,并且仍將使用外部 OTP EPROM 或閃存。這兩種技術都為微控制器的固件需求提供了密集、相當低功耗、低成本的現場和工廠可編程解決方案。
雖然傳統 EPROM 已經讓位給閃存作為主要存儲技術已有數十年,但人們一直在尋求消除易失性和可重寫性之間的障礙。最終,每個人??都在尋求一種可以在任何地方使用的高速、非易失性、低功耗、可重寫、高耐用性的電池。
令人高興的是,已經開發了幾種好的技術,可以產生我們都想要的理想細胞結構。然而,新的存儲技術需要時間才能進入現代微控制器架構。當需要不同的制造工藝來制造這些特殊的存儲單元時,尤其如此。在良率足夠高之前,這些部件的成本總是會更高一些。
安全是驅動力
當專有算法或代碼塊為設計帶來明顯優勢時,代碼尤其有價值。當所有代碼都存儲在微控制器中時,很難根據代碼侵權來強制執行專利。盡管如此,工具確實允許轉儲核心內存,因此可以使用加密代碼。
外部存儲器中的加密代碼塊不會讓雜散的眼睛以任何可用的形式將其分解。MCU 包含一個解密算法,其中包含為偽隨機函數生成器提供種子的定制參數。除非您知道種子,否則您無法輕松解碼數據。
這就是Maxim DS5000T-32-16+等部件所采用的方法,這是一個基于 8 位傳統 8051 內核的安全微控制器。它的核心是一個電池備份的 SRAM,它創建了一個“軟”安全設計。即使被迫通過其地址序列,內部代碼數據也已經加密。10 年數據保留規范將在沒有電源的情況下保存內容。
請注意固件如何不保存在 ROM、EPROM 或閃存中。相反,對傳入的加密代碼應用 48 位或 80 位隨機解密。如果檢測到篡改,電池備份 RAM 甚至具有自毀機制。
其他現代風格的安全微控制器采用可交換模塊格式,例如 Maxim DS2250-64-16#。注意雙電池以確保使用壽命。整個微控制器模塊、存儲器、加密引擎和實時時鐘可以保持狀態并繼續在系統外部運行。這使得這些 MCU 成為安全密鑰訪問、安全和關鍵設置參數、秘密算法和處理技術、濾波器系數等的理想選擇。
具有加密 SRAM 的可交換安全模塊具有自毀功能,可保護密碼和固件以及關鍵參數和安全設置。
新的非易失性電池結構 松下
獨有的技術用它的 ReRAM 單元。該公司開發了一種新的非易失性存儲器結構,該結構基于一個晶體管 - 電阻器核心單元,該核心單元在特殊的電阻層中使用了氧化鉭材料。使用普通的 0.18 μm CMOS 工藝,可以將 ReRAM 單元重新編程為 1.8 到 3.6 V 的低電平,而不必使用內部電荷泵來啟動到更高的電壓。重寫時間也很快:10 ns。另一個關鍵優勢是,與許多閃存和 EEPROM 技術不同,一個單元在重寫之前不必被擦除。
Panasonic 在 MN101L、E 和 C 系列等 8 位內核和 MN103 L、S 和 H 系列等 16/32 位內核中利用了該技術,性能水平從 10 到 120 MHz 和 C 優化架構。
與閃存技術相比,ReRAM 的一個好處是功耗降低了 50%,這要歸功于漏電流的減少(圖 2)。松下表示,與閃存或 EEPROM 不同,不需要中間數據擦除周期,從而使寫入時間快五倍。與閃存的典型 10 Kcycles 相比,ReRAM 的耐久性也增加到 100 Kcycles。
圖 2:根據 Panasonic 的說法,ReRAM 技術將平均電流降低到足以消除其中一個電池的程度。
例如,像MN101LR04DXW這樣的部件包含 64 KB 的 ReRAM 以及另一個 4K 用于暫存器 SRAM。8 位部件具有 16 位內部架構,包括標準外設,如 A/D(6 通道,12 位);I2C、UART 和 DMA。請注意,ReRAM 在程序區域中僅允許 1K 寫入周期,但在數據區域中具有完整的 100K 寫入耐久性。
另一種不同的技術來自瑞薩電子,它在其微控制器內部使用專有存儲器技術來提高靈活性并縮短掩模 ROM 型處理器的生產時間。一個示例部件是M37548G3FP#U0使用該公司以 8 MHz 運行的 8 位內部 740 內核。它非常適合電器、玩具和娛樂等相對較?。?0 針、15-I/O)簡單(6 KB QzROM)嵌入式設計。更大的兄弟 M37542F8FP#U0 將其提升到 64 KB,采用更大的 36 引腳封裝和 29 個 I/O。
QzROM 技術幾乎取代了 MASK ROM 技術,大大縮短了開發周期,并降低了功耗(圖 3)。與基于 Flash 的 micros 系統編程中的 OTP 和 J-Tag 一樣,QzROM 可以在安裝后進行編程,并且還具有防篡改功能以防止未經批準的訪問。Panasonic 也在以 720 內核為中心的大容量 4 位系列中使用了這項技術。Segger Flasher 系列支持這兩個內核的生產工具。
圖 3:與閃存和 OTP 一樣,QzROM 允許開發和非常大批量的類似掩模的良率,但與傳統的掩模技術相比,顯著減少了大批量生產的延遲。
Innovasic在其用于 66 MHz 32 位靈活輸入確定性輸出 (FIDO) MCU 的 RREM 存儲器類型中提出了一種創新架構。針對實時通信應用并針對各種通信協議進行了優化,部件如FIDO1100BGB208IR1使用 Innovasic 所謂的可重定位快速執行內存 (RREM) 內存單元。這些用于通過將代碼映射到更高速的內存來加速代碼的關鍵部分。RREM 連接到處理器的內存總線,看起來就像該總線上的任何其他外圍設備。RREM 的存儲周期降至 20 ns,以支持 12.5 μs 的周期時間。由于不必使用等待狀態或外部緩存式代碼塊,可以提高性能水平。
EEPROM 和 FRAM
并非所有形式的 NovRAM 都適用于代碼存儲,EEPROM 就是其中之一。EEPROM 單元更大、更復雜,并且通常速度較慢,這限制了其為高速微控制器提供代碼的能力。但是,在微控制器內使用 EEPROM 進行非代碼相關的非易失性存儲是有優勢的。
閃存是一種更高密度的非易失性存儲器,它是面向頁面的,必須加載整個頁面才能讀取位于該頁面任何位置的單個字節。寫入時也是如此,必須寫入整個頁面才能更改單個字節。
然而,EEPROM 可在字節范圍內訪問,并且微控制器可以運行自己的代碼來讀取或寫入片上 EEPROM。飛思卡爾在其一些微控制器中添加了 16 位 EEPROM 塊,例如MC812A4CPVE8,這是供應商HC12 核心系列 16 位微控制器的一部分。EEPROM 巧妙地用作一些寄存器以及控制塊和通用陣列。
雖然排列為 16 位塊,但可以在單周期總線操作中讀取和編程數據以進行字節和對齊字訪問。未對齊的字需要第二個周期。還提供了批量擦除功能。
嵌入式 MCU 中現在可用的另一種新型非易失性字節范圍可訪問存儲器技術來自德州儀器通過收購 FRAM 技術。FRAM 是鐵電 RAM,類似于早期計算機中使用的原始核心存儲器。它是可靠的、固有的耐用性和抗輻射性。
從架構上講,它就像 DRAM 單元總線,使用一層鐵電材料代替介電材料使其非易失性,與閃存技術相比具有快速寫入和更低的功耗。另一個關鍵優勢是幾乎無限的寫入耐久性,例如 SRAM。
TI 已將 FRAM 模塊置于其流行的低功耗 MSP430 系列部件中,包括小型部件(如 4k MSP430FR5720IRG??ER )和更大的 16k 部件(如MSP430FR5739IRHAR)。
FRAM 微控制器的產品培訓模塊概述可在 Digi-Key 網站上獲得。還提供了另一個產品培訓模塊,該模塊專門針對TI MSP430FR57xx FRAM MCU。
總而言之,工程師應該意識到,我們在 MCU 中認為理所當然的內存技術并不是全部。許多微控制器具有特殊的內存功能和架構,可以為您所用,我們在本文中重點介紹了其中的一些。此外,現代微控制器中新型存儲器單元和傳統存儲器的組合可以為您的設計產生新穎、安全的應用程序。
評論
查看更多