無(wú)中斷更新I/O:克服高可用性系統的設計挑戰

發(fā)布時(shí)間:2016-6-23 12:35    發(fā)布者:eechina
關(guān)鍵詞: PLD , 可編程
作者:萊迪思半導體,Shyam Chandra

高可用性系統,如服務(wù)器、通信網(wǎng)關(guān)和基站等需要持續工作。一旦現場(chǎng)安裝后,就需要通過(guò)軟件升級來(lái)增強系統功能和修復錯誤。因此,這些系統設計需可以在不中斷其正常運行的情況下進(jìn)行系統功能更新?删幊踢壿嬈骷≒LD)常被用于支持在系統設計更新。使用PLD的改進(jìn)后的設計成本更低、使用更方便、性能更強,使得可編程邏輯器件成為這些系統中理想的板上硬件管理器件,可管理板上DC-DC轉換器、監測和控制關(guān)鍵信號、集合串口通信并執行其他內務(wù)管理功能。

不可或缺的PLD

PLD包含一系列可編程功能單元。這些單元的配置和互連實(shí)現了板上特定的硬件管理功能。通常情況下,一個(gè)軟件設計工具將某個(gè)邏輯功能,如電路板硬件管理,轉換為特定PLD的配置位流,用于配置可編程功能單元和互連。配置位流被存儲在可編程邏輯器件的片上配置閃存。當電路板上電后,配置閃存中的內容被自動(dòng)傳輸到其片上配置SRAM,從而配置可編程功能單元執行所需的硬件管理任務(wù)。更新硬件管理功能,可使用不同的位流通過(guò)后臺隨時(shí)加載到配置閃存,無(wú)需中斷可編程邏輯器件正在執行的硬件管理功能。將新存儲到閃存的配置傳到片上SRAM,電源重啟中斷系統的正常運行(圖1)。


圖1:大多數PLD必須等待電源重啟進(jìn)行重新配置

在配置過(guò)程中保持穩定的輸出

高可用性系統不能容忍電源重啟導致的中斷。由于通過(guò)可編程邏輯器件的I/O使能板上主ASIC和CPU上的DC-DC轉換器和控制復位信號,在重配置過(guò)程中可編程邏輯器件的輸出需保持不變。需要在PLD重配置時(shí)保持輸出穩定對于應用設計提出了多項挑戰。
萊迪思MachXO2或MachXO3 PLD系列包括的功能可實(shí)現零停機更新(圖2)。首先,PLD進(jìn)行“后臺更新” 通過(guò)JTAG、SPI或I2C加載新的配置數據到其配置閃存。一旦加載完畢,“TransFR”指令將新的PLD配置從閃存傳輸到PLD的配置SRAM。執行“TransFR”指令的同時(shí)觸發(fā)了“保持當前狀態(tài)”功能,確保所有的I/O值在傳輸過(guò)程中保持不變。最后,在“邏輯初始化”步驟,狀態(tài)機將開(kāi)始重新啟動(dòng)電源管理并復位電源分配。這將導致電源關(guān)斷,迫使電路板開(kāi)始電源上電過(guò)程。


圖2:采用MachXO2/3無(wú)中斷更新I/O 的PLD重配置步驟

使用無(wú)中斷更新I/O解決問(wèn)題

為了支持零停機更新,PLD器件必須要能夠在新鏡像創(chuàng )建的狀態(tài)機處于初始化階段時(shí),使用于控制電源以及其他邏輯信號的輸出保持不變。新算法經(jīng)過(guò)初始化之后,它們將取得對于電源和其他邏輯信號的控制。

為了使得關(guān)鍵I/O在初始化過(guò)程中保持原狀,用戶(hù)設計中需要添加“無(wú)中斷更新I/O”。如圖3所示,這需要為每個(gè)關(guān)鍵的輸出添加一個(gè)帶鎖存的多路開(kāi)關(guān)。該帶鎖存的多路開(kāi)關(guān)在狀態(tài)機初始化過(guò)程中將輸出保持為最后的已知狀態(tài),并在初始化過(guò)程完成之后將輸出控制交還給狀態(tài)機。該電路能夠使用“Hitless_IO_Enable”輸入區分正常(上電)啟動(dòng)和重新配置,可避免在正常的上電過(guò)程中發(fā)生關(guān)鍵輸出I/O值被鎖死的情況。

深入探討

圖3說(shuō)明了無(wú)中斷更新I/O在狀態(tài)機初始化過(guò)程中,在新配置被加載到MachXO2/XO3器件配置SRAM時(shí)發(fā)揮的作用。


圖3:無(wú)中斷更新I/O在初始化期間使得關(guān)鍵I/O保持最后已知狀態(tài)

為每個(gè)輸出添加一個(gè)帶鎖存的多路開(kāi)關(guān),只要多路開(kāi)關(guān)控制輸入為“0”,輸出就保持當前值不變。這就意味著(zhù)無(wú)論狀態(tài)機的輸出狀態(tài)如何,DC-DC轉換器保持“on”(如果先前處于“on”的狀態(tài))。當控制信號為邏輯值“1”時(shí),DC-DC轉換器的狀態(tài)由狀態(tài)機控制。狀態(tài)機通過(guò)“正常運行”節點(diǎn)控制多路開(kāi)關(guān)輸出。芯片最新添加的“Hitless_IO_Enable”輸入可區分正常的“上電”配置(狀態(tài)機初始化過(guò)程中DC-DC轉換器輸出受到控制)和無(wú)中斷重新配置流程(狀態(tài)機初始化過(guò)程中DC-DC轉換器保持不變)。

假設控制無(wú)中斷更新流程的“Hitless_IO_Enable”信號設為“1”。

在初始化之前,狀態(tài)機將“正常運行”信號重設為“0”。帶鎖存的多路開(kāi)關(guān)將忽略來(lái)自狀態(tài)機的輸出,并且DC-DC轉換器的“Enable”信號保持不變。

當PLD的邏輯準備好恢復正常運行時(shí),它將“正常運行”信號設為邏輯值“1”(高電平),允許其取得對于DC-DC轉換器的控制。此時(shí)電路板的DC-DC轉換器和復位由更新的電源和復位控制狀態(tài)機控制。

實(shí)際案例

圖4中的框圖說(shuō)明了PLD的使用情景,用于對CPU集群(cluster)以及平臺控制中心(Platform Controller Hub, PCH)、底板管理控制器(Baseboard Management Controller, BMC)和主機總線(xiàn)適配器(Host Bus Adapter, HBA)等板級子系統進(jìn)行供電、監控和管理。在此例中,PLD主要負責電路板負載點(diǎn)調壓器的上電和斷電時(shí)序,并在電源重啟時(shí)將復位和控制信號保持為合適的狀態(tài)。在正常運行期間,PLD監控子系統的報警參數(溫度、電壓、存儲器和I/O故障等)或狀態(tài)變化,同時(shí)將控制信號穩定保持在合適的狀態(tài)。


圖4:集成在PLD內適用于機架式服務(wù)器的控制/內務(wù)處理功能

BMC在后臺升級服務(wù)器的控制PLD并觸發(fā)“TransFR”指令以使用更新的配置運行PLD。在沒(méi)有無(wú)中斷更新I/O的情況下,控制和復位信號或是VR(調壓器)信號不能在初始化步驟中保持不變。例如,如果CPU或其外設上的復位信號在重配置過(guò)程中發(fā)生變化,將導致無(wú)論CPU在執行何種功能,都將重新初始化并開(kāi)始重啟流程。同樣的,如果“Power Enable”信號變化了,調壓器或負載點(diǎn)的電源將被關(guān)斷,導致由該調壓器供電的器件進(jìn)入未知狀態(tài)。這會(huì )導致電路板中止運行、丟失或擾亂數據,甚至對電路板的電子元器件造成物理?yè)p害。

為關(guān)鍵信號添加無(wú)中斷更新I/O機制使得PLD能夠在重新配置的過(guò)程中凍結外部傳感和控制信號。如此,服務(wù)器的關(guān)鍵功能在PLD的常規維護和升級過(guò)程中不會(huì )中斷。該功能對于產(chǎn)品開(kāi)發(fā)也很有用,能夠縮短調試時(shí)間或是在安裝機架時(shí)構建專(zhuān)用的產(chǎn)品變量。

總結

PLD可作為靈活、高性?xún)r(jià)比的解決方案實(shí)現對于DC轉換器的控制,橋接I/O通道以及執行復雜電子系統中的其他板級硬件管理功能。器件支持現場(chǎng)升級,可為制造商提供運行中變更配置所需的靈活性,實(shí)現設計錯誤更正或是為產(chǎn)品添加新功能。隨著(zhù)無(wú)中斷更新I/O架構的面世,PLD現在能夠以無(wú)差錯、有保證的方式進(jìn)行重新配置。使用該架構時(shí),設計中門(mén)數量的增加通常少于1%,并且無(wú)需外部元器件即可實(shí)現。通過(guò)實(shí)現無(wú)需電源重啟、穩定可靠的配置變更,無(wú)中斷更新邏輯使得CPLD成為網(wǎng)絡(luò )、數據中心存儲設備以及其他任務(wù)導向應用中硬件管理解決方案的理想選擇。

本文地址:http://selenalain.com/thread-169331-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页