處理財務數據的電子系統需要高度的可靠性,賭場游戲機也不例外。這些機器存儲和/或訪問敏感的個人和財務信息,包括玩家數據和金額。玩家還可以調取補償資金和存儲的積分,這些金融交易可以代表數千美元或更多。游戲機還需要存儲各種關鍵的操作信息,例如用戶按鍵,支出比率和獲勝統計數據。
由于賭注可能很高,因此在停電,電源故障或機器故障的情況下,游戲機必須能夠安全地保留所有這些信息。通常,當嵌入式系統發生故障時,它將默認返回安全模式,該模式使關鍵任務功能可以不間斷地繼續運行。例如,一架飛機必須保持運轉以防止其墜毀。
賭場游戲機則相反。發生故障時,標準操作程序是確保機器受到保護,而不是清除錯誤狀態。在這一點上,通常建議對機器進行分析以確定故障原因并創建證據鏈日志以用于潛在的賠付。例如,如果玩家剛好在死機前獲得了一個大獎,則此證據記錄對于確定該獎金是否被接受至關重要。
(圖1:游戲機的框圖。)
除了存儲玩家和操作數據之外,系統還需要存儲FPGA和/或MPU使用的游戲算法圖像(見圖1)。此外,還需要記錄操作執行狀態和系統堆棧。這些日志中的數據對于保證賭場運營的安全完整性至關重要。
所有這些要求共同為工程師帶來了挑戰性的問題。必須安全存儲大量數據需要高密度的內存。此外,內存子系統必須非???,以防止斷電期間丟失數據。
非易失性存儲器
首先,非易失性存儲器至關重要。傳統上,游戲機使用電池供電的SRAM來有效保留內存。但是,這種方法不能提供足夠的可靠性。電池供電的SRAM需要多個組件,并且比單獨的本地非易失性存儲芯片消耗更多的PCB面積。通常在回流工藝之后安裝電池,以避免溫度過高影響電池,因此這會增加制造成本。電池還需要按計劃進行維護和更換。這樣的維護增加了運營費用。如果游戲機采用諸如嗡嗡聲或震動之類的反饋,則這種振動會導致將電池易失效。最后,不符合RoHS要求的電池給娛樂場經營者帶來了不必要的麻煩。
由于這些原因,制造商更喜歡使用無電池非易失性存儲解決方案來存儲記錄的信息。表1列出了幾種類型的非易失性存儲器。 EEPROM有限的耐用性并不適合必須連續運行數十年的游戲機。
(表1:不同非易失性存儲器類型的比較。)
基于閃存的方法,即使像EEPROM這樣的有限耐用性計數,也可以使用稱為損耗平衡的技術來延長存儲器的壽命。 MCU上的軟件采用復雜的算法來識別何時閃存磨損,并開始遇到超出設置閾值的錯誤。然后,算法搜索另一個未磨損的塊,并將數據移至該塊。損耗均衡算法傾向于嘗試在Flash設備中平均分配損耗。這使損耗均衡成為一個相當復雜的過程,在提高可靠性的同時,最終增加了寫入操作的延遲。
Flash的寫入性能會產生重大影響。通常,要記錄的數據將被捕獲并收集到緩沖區中,直到可以寫入一個完整的塊為止。接下來,必須通過耗損平衡算法來識別要寫入的內存塊,這可能涉及在大型數據表中進行基于軟件的查找。對于Flash,必須先擦除該塊,然后才能將其寫入。最后,數據緩沖區被寫入內存。
實時捕捉
當電源出現故障時,系統幾乎沒有時間做出反應。因此,為了以高可靠性存儲游戲數據,必須連續捕獲和存儲數據。最壞的情況是在游戲事件期間發生電源故障,因為這是實時數據產生最多的時刻。
如果在閃存寫入過程中的任何時間發生故障,則緩沖區中的數據將丟失。寫入過程越長,丟失數據的風險就越大,這對于理解機器為何故障以及建立完整性操作至關重要。
為了最大程度地減少寫入時間并提高整體可靠性,制造商正在轉向高度可靠的NVRAM解決方案,例如鐵電隨機存取存儲器(FRAM)。作為一種非易失性存儲技術,FRAM相對于電池供電的SRAM,EEPROM和閃存,為數據記錄應用提供了許多優勢。FRAM具有極高的耐用性,可反復讀寫多達10 ^ 14個周期,對于記錄應用程序實際上是無限的。由于具有如此高的耐用性,因此無需進行磨損平衡,從而簡化了寫入過程。
此外,FRAM是一種隨機訪問技術,不需要緩沖區,可以直接在非易失性存儲單元中執行寫操作,而無需先進行單獨的擦除周期。這意味著在收集數據時,可以立即將其存儲在非易失性存儲器中。隨機訪問還消除了與內存分頁相關的延遲。因此,與閃存使用緩沖區所需的相對較長的窗口相比,可以“立即”寫入已記錄的數據(參見圖2)。
(圖2:在緩沖區中捕獲數據并僅在緩沖區已滿時才將其寫入Flash的延遲使關鍵數據處于危險之中。如果在此期間發生電源故障,則會丟失重要的取證數據。)隨機訪問捕獲的數據可以立即寫入FRAM。這消除了EEPROM的寫入等待時間,從而最大限度地減少了風險和數據丟失的時間。
為了提供更高的可靠性,F-RAM存儲器包括片上錯誤代碼校正(ECC),以檢測和校正位錯誤。此外,FRAM讀取具有破壞性。因此,當讀取數據時,FRAM陣列中的任何位翻轉都會被檢測到并通過ECC進行校正,并將校正后的數據寫回到該陣列中。這確保了更高的可靠性,并提高了FRAM的使用壽命。
F-RAM通過串行接口(如SPI)連接到標準存儲控制器。與電池供電的SRAM使用的并行接口相比,串口的使用可釋放處理器引腳,從而使開發人員可以選擇更緊湊的MCU封裝,減少總線走線并減小電路板尺寸。
例如Infineon Technologies的Excelon FRAM,可用于工業和汽車級,以確保在極端工作條件下的高可靠性。工業F-RAM在最高溫度為85°C時可以存儲長達10年的數據,而在60°C時可以存儲到151年。這些存儲器還具有高性能的108 MHZ Quad SPI接口,使它們能夠提供與并行電池供電的SRAM相當的性能。
數據和代碼
由于其連續,隨機訪問的性質,單個FRAM器件可用于數據記錄和代碼存儲。實際上,單個存儲器可以代替ROM和RAM設備,因為FRAM同時提供SRAM和Flash的功能。在單個存儲設備中組合數據和代碼可以簡化系統設計并降低總體成本。此外,將算法代碼存儲在FRAM中會自動保留系統在發生故障時使用的代碼映像,這在故障取證過程中非常有用。
為了滿足游戲機等應用程序對內存的可靠需求,FRAM具有高密度特性,目前最高可達8 Mbit,2021年初將推出16 Mbit產品。
當今的賭場運營商需要高度可靠的游戲機來保護自己的利益,以防萬一機器在不適當的時間出現故障或斷電。當前的電池供電的SRAM系統缺乏物理魯棒性,增加了系統成本,并產生了持續的維護費用?;陂W存的系統可以在斷電期間保留數據,但也可以丟失其緩沖區,緩沖區具有最關鍵的數據,對于了解游戲系統為何以及如何出現故障是至關重要的。通過與FRAM協作,開發人員可以創建數據記錄系統,該系統通過在捕獲數據時寫入數據來提供最高的可靠性,從而確保賭場運營商擁有建立證據鏈并確保可以成功獲得取證分析所需的數據。
本文作者:
Shivendra Singh是賽普拉斯高級應用工程師。
Karthik Rangarajan是Infineon的高級產品營銷工程師。
上一篇:英特爾、第四范式聯合研究成果入選國際頂會VLDB
下一篇:Crucial英睿達X6測評,餅干大小卻蘊藏無限胃口
推薦閱讀
史海拾趣
芯力微一直將產品質量視為公司的生命線。在產品研發和生產過程中,公司嚴格遵守國際標準,確保每一顆芯片都達到最高的品質要求。這種對品質的執著追求不僅贏得了客戶的信賴,也為公司樹立了良好的品牌形象。隨著時間的推移,芯力微逐漸成為電子行業中備受尊敬的品牌之一。
Ferranti Electric Inc公司的歷史可追溯到1880年,由Sebastian Ziani de Ferranti(塞巴斯蒂安·齊亞尼·德·費蘭蒂)在英國創立。作為發電機及殼式變壓器的發明者之一,費蘭蒂博士不僅擁有交流發電機、高壓電纜、斷路器等176項專利,而且他的創新精神也為公司的創立和發展奠定了堅實的基礎。初創時期,公司就專注于電氣產品的研發和生產,逐漸在電氣行業嶄露頭角。
在追求商業成功的同時,友盟(AP)公司也積極履行社會責任,致力于可持續發展。公司關注環境保護、公益事業等方面的問題,積極參與相關活動和項目。同時,友盟還通過技術創新和產品優化,推動電子行業的綠色發展和數字化轉型。這些努力不僅提升了公司的社會形象,也為其未來的發展注入了新的動力。
以上是關于電子行業里友盟(AP)公司發展起來的5個相關故事。這些故事從不同角度展現了友盟在技術創新、合作伙伴關系、市場拓展、人才團隊建設以及社會責任等方面的努力和成就。當然,每個公司的發展都是一個復雜而多元的過程,這些故事只是其中的一部分。
在鞏固歐洲市場的基礎上,ebm-papst不斷拓展全球市場,特別是亞洲市場。近年來,公司在亞洲市場的營收增長率一直保持在較高水平。為了進一步拓展亞洲市場,ebm-papst加大了在中國的產能建設,陸續在上海、西安等地進行擴建和新建產能。這些措施使得ebm-papst能夠更好地滿足亞洲市場的需求,并為其在全球市場的進一步發展奠定了堅實基礎。
ebm-papst一直致力于通風和驅動技術的研發與創新。在中國市場,公司針對數據中心等特定應用場景,推出了革命性的創新產品——“數據中心列間空調用軸流風機”。該產品憑借其獨特的設計和優異的性能,榮獲了2022年中國制冷展創新產品獎。這一技術創新不僅解決了數據中心散熱的難題,也進一步鞏固了ebm-papst在通風與驅動技術領域的領先地位。
為了滿足全球市場的需求,CTS開始實施全球化擴張戰略。公司在北美、亞洲和歐洲等地設立了生產設施,以便更好地服務全球客戶。同時,CTS還積極與各地的合作伙伴建立緊密的合作關系,共同推動電子元器件和傳感器市場的發展。
班庫急招赴日嵌入式軟件工程師和控制應用程序開發工程師 班庫獵頭!www.intebankhr.com現在急招赴日嵌入式軟件工程師和控制應用程序開發工程師 具體職位如下: 1 嵌入式軟件工程師 SEレベル 必要な経験: 能力資格等 ●技術経験 ?。ㄩ_発環 ...… 查看全部問答∨ |
|
剛學visual studio 2005 下VC++編串口通信老是弄不通 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { if(COM1->Checked == true) &nbs ...… 查看全部問答∨ |
我想用testcap寫了個虛擬攝像頭驅動程序,但是我怎么把視頻數據傳遞給驅動呢,謝謝你們指教! 我想用testcap寫了個虛擬攝像頭驅動程序,但是我怎么把視頻數據傳遞給驅動呢,謝謝你們指教!… 查看全部問答∨ |
在wince(或wm5)下實現ftp客戶端后,用gprs發數據失敗 聽說gprs在某一時間只會分配不固定的IP和一個可用端口,而ftp需要2個,一個傳信息,一個傳數據 請問如果用類似NAT穿透的技術能否達到目的? 我主要是想從wince上傳文件到服務器,很多人都 ...… 查看全部問答∨ |
想要使DHCP Server輸出調試信息需要定義DHCPS_DEBUG,但是在dhcp.h、dhcps.h、dhcpsLib.h、ioLib.h中\"#define DHCPS_DEBUG\"后重新編譯鏡像,系統啟動后仍無調試信息輸出,DHCP Server已經在運行。 另外Server對Client發出的DHCP DISCOVER請求也 ...… 查看全部問答∨ |
我使用一p-channel mosfet(最大電流16A). Vs=Vcc, d極經負載10歐姆到地,無其他元件。Vg 從Vcc 到0變化,整個過程中,mosfet似乎只有off(0v),on(Vcc) 兩種狀態,沒有看到有線性放大區。 請問,是不是我的電路本身設計有問題,或是參數不對。 ...… 查看全部問答∨ |
儀器操作中繁瑣的編程[1]工作以及神秘的種種細節會分散工作繁重的研究者的精力。許多電特性測量工具[2]都極為復雜,而且它們的數據傳輸機制極為冗瑣,需要大容量的存儲介質。圖形分析所花費的時間也過長。學習和編程設定的工作會占用本來應該用于 ...… 查看全部問答∨ |
網絡斷開重連-------線程 網絡斷開后重連的問題,可以使用線程去重連,即創建一個線程專門負責去建立連接,如果連接斷開,則由這個線程去重新連接,連接完成后,這個線程則會阻塞(休眠)。 ...… 查看全部問答∨ |
誤區:在C語言的教學中,發現很多學員老出現這個問題,在定義字符二維數組上,這樣定義char buf[][50]={0};后面使用buf[0],buf[1]....總覺得有無窮無盡可以使用。 調試無果:一開始,學員用的沒有問題,等項目代碼多了,系統變大了,就出現些莫名 ...… 查看全部問答∨ |