衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

沒有什么是完美的,但FPGA可能非常有用

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-06-29 10:28 ? 次閱讀

FPGA是非常有用的器件,通常與ADI公司ADC或功率IC等一起設計到客戶的設計中。FPGA 可以實現微控制器和所需的任何膠水邏輯。在這篇博客中,我將討論一些與功能安全和FPGA相關的問題。

首先,什么是FPGA?FPGA(現場可編程門陣列)是一種集成電路,但它不是專用的片上邏輯,它由可重新配置的邏輯和通常包括 uC 的硬宏組成,例如 ARM Cortex 或 A9 系列(某些 uC 也提供 HDL/軟格式)。可重構邏輯通常采用邏輯塊數組的形式。FPGA制造商包括Xilinx,Altera(現為英特爾的一部分),萊迪思半導體Microsemi。可重新配置意味著使用FPGA可以為您的硬件提供靈活性,這通常只能在軟件解決方案中找到,包括能夠快速更改“硬件”,如果使用分立IC將需要數周或更長時間,如果使用ASIC則需要幾個月的時間。但是,從安全的角度來看,這意味著您也會遇到一些令人頭疼的軟件問題。

對于某些FPGA,FPGA的配置存儲在片上閃存或EEPROM中,但對于較大的FPGA,則存儲在片外閃存中,并在啟動時加載到FPGA上的RAM中。FPGA上的可重構邏輯通常使用HDL(硬件描述語言)完成,例如Verilog或VHDL,它看起來非常像軟件(我必須將“Verilog軟件嗎?”添加到我即將發布的博客列表中)。

IEC 61508-2:2010的附錄F為在設計數字ASIC(表F.1)和FPGA(表F.2)時避免系統錯誤提供了指導。實際上,表 F.1 與設計 FGPA 芯片的人員相關,例如 Xilinx 或 Micro-semi 的工程師,表 F.2 與設計將在 FPGA 中實現的內容的客戶相關。

wKgZomSc8l6AUvHPAAHwtC75vHM867.png

圖 1 - IEC 61508-2:2010 表 F.2 的摘錄

這兩個表都給出了類似的度量列表,根據 SIL 排名為 HR 或 R。HR 標準為強烈推薦,R 為推薦。R或HR的含義似乎被不同的人有不同的解釋,但對我來說,這意味著如果一個問題被標記為“R”,你應該提供一個簡短的理由來不實施該措施,對于標記為“HR”的東西,理由需要更詳細地解釋為什么你的智慧比編寫標準的專家更清楚。有些項目實際上被標記為“HR*”,這可以解釋為沒有借口只是這樣做(我們將忽略這樣一個事實,即這是一個信息豐富的附件,不應該包含任何“應”聲明)。“R”、“HR”等下的參考文獻。旨在表示實施此技術的工作量,但該標準沒有明確的指導,說明在這方面應該意味著什么。

FPGA 實現的設計流程包括如下步驟。

在HDL中創建所需電路的描述(也可以基于模型的輸入)

選擇具有足夠可重配置邏輯的目標 FPGA 來處理您的 HDL

使用軟件工具將行為代碼合成到 FPGA 中可用的可重新配置資源上

使用軟件工具生成上述配置的比特流表示,該表示可以加載到FPGA中

現在我想談談我認為在安全應用中使用FPGA的最大問題,即“軟錯誤”。

軟錯誤已在之前的“安全問題”博客中介紹過。這些是由包裝材料中存在的α粒子或來自太空的中子粒子引起的誤差,導致RAM單元和FF中存儲的值改變狀態。雖然ASIC和FPGA都可能包含RAM,軟錯誤問題相似,但FPGA的問題是,當可編程邏輯的配置存儲在RAM單元中時,單個位的擾動會有效地改變硬件。對于硬連線ASIC,邏輯功能是凍結的,不受α和中子粒子的影響,但對于FPGA來說,這是一個真正的問題。如果軟錯誤率為 1000 FIT/兆位(參見 IEC 61508-7:2010),則具有 1 萬配置位的 FPGA 的軟 FIT 將為 1000。

我注意到IEC 62380:2004允許計算FPGA的硬FIT,甚至在那里λ1每個晶體管的 20e-5/h 值高于 uC 和 DSP 的 3.4e-6。

FPGA在安全應用中的其他問題包括:

過時 – FPGA 通常設計在技術的最前沿,可能會過時 - 為了實現 65nm 上 ASIC 的性能,您可能需要在 20nm 上設計 FPGA,因為可重新配置邏輯帶來的開銷

電源排序和EMC引起的單比特和多比特翻轉

如何實現片上硬件容錯(參見IEC 13-61508:2中的注釋2010)

實現高數字故障覆蓋率。表F.1要求數字ASIC>98.5%,但FPGA一旦編程,就沒有最低要求

IEC TS 61508-3-1:2016的相關性

與實現類似功能的ASIC相比,FPGA很可能很昂貴

FPGA用戶在HDL編碼可能不是公司核心競爭力的情況下實現HDL代碼的額外責任

與專用工業或汽車IC相比,溫度范圍有限

相對較高的功率(如果沒有別的,可能會導致更差的可靠性數字)

與串行接口上的邏輯可編程性相關的網絡安全問題

“宇宙的基本規則之一是沒有什么是完美的。完美根本不存在...沒有不完美,你和我都不會存在。

~斯蒂芬·霍金

盡管存在這些擔憂,但FPGA的靈活性,特別是對于快速原型設計和快速上市時間,一個硬件解決方案可以針對多個終端應用進行定制而無需重新設計PCB的事實,以及幾乎可以連接到任何東西的能力,這使得它們非常有用。對于小批量和概念驗證設計尤其如此。例如,嘗試找到一個帶有MIPI接口的漂亮工業處理器,這并不容易,但對于FPGA,您只需在HDL中實現膠水邏輯即可。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7649

    瀏覽量

    152108
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    606003
  • adc
    adc
    +關注

    關注

    99

    文章

    6533

    瀏覽量

    545753
收藏 人收藏

    評論

    相關推薦

    題目出來了,沒有什么資料

    畢業設計的題目出來了,題目是基于ARM的電能質量監測系統,網上找了一下沒有什么資料,請問各位高手應該從哪里入手好啊?我是學的不怎么樣,老師說可以自己改題目,不過自己改題目,又不知道做什么,真的好煩,希望能夠得到各位的指點指點
    發表于 02-17 20:16

    對新手非常有用的電子器件基礎資料

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 對新手非常有用的電子器件基礎資料PCB打樣找華強 http://www.hqpcb.com/3 樣板2天出貨
    發表于 10-20 20:13

    03國賽控制類準備步驟,非常有用

    這是關于國賽準備的一些模塊原理圖以及相關PCB布線等的步驟,非常有用
    發表于 01-23 22:00

    請問有用過32位工作電壓為5V的芯片的嗎?有沒有什么問題?

    請問有用過MM32工作電壓為5V的芯片的嗎?有沒有什么問題?
    發表于 01-12 08:45

    沒有源代碼可以過時的FPGA設計遷移?

    如何解決這個問題。 由于這是較舊的項目,因此我們沒有FPGA的任何源代碼和功能。我們只有編程文件(位文件/ Bin文件)。如果Xilinx對此有所幫助,那將非常有用。謝謝你的問候,Venkatesh
    發表于 04-30 14:57

    想學硬件嵌入式沒有什么基礎可以學會嗎

    硬件嵌入式想學沒有什么基礎可以學會嗎
    發表于 12-21 08:10

    51單片機按鍵消抖有沒有什么簡潔又完美的方法?

    51單片機按鍵消抖有沒有什么簡潔又完美的方法
    發表于 11-01 07:21

    Vim中默認未啟用實際非常有用的選項

    Vim 作為一款功能強大、選項豐富的編輯器,為許多用戶所熱愛。本文介紹了一些在 Vim 中默認未啟用實際非常有用的選項。雖然可以在每個 Vim 會話中單獨啟用,為了創建一個開箱即用的高效編輯環境,還是建議在 Vim 的配置文
    的頭像 發表于 09-25 17:54 ?5453次閱讀

    谷歌獲新專利 對創建沉浸式VR體驗非常有幫助

    谷歌眼鏡雖然并沒有成為谷歌期望的熱門產品,該公司依然致力于構建更好的AR和VR技術。谷歌剛剛獲得了通過眼動追蹤攝像頭追蹤面部表情的專利,這對創建沉浸式VR體驗非常有幫助。
    發表于 11-05 10:00 ?611次閱讀

    為什么蘋果手機無法顯示完美的屏幕顯示功能?

    喜歡三星手機的用戶知道三星手機具有很好的屏幕效果,但是蘋果手機沒有此功能。這是否意味著Apple手機不具備此功能?不想做和不能做是兩件事。蘋果是一家非常有趣的公司。它的iPhone一直是“我希望我
    發表于 08-04 14:30 ?1043次閱讀

    小米11首發驍龍888 屏幕接近完美

    小米11不僅內在強大,首發驍龍888,而且非常有面子,有著近乎完美的屏幕。
    的頭像 發表于 12-29 09:41 ?1855次閱讀

    20個非常有用的Python單行代碼

    有用的 Python 單行代碼片段,只需一行代碼即可解決特定編碼問題!
    的頭像 發表于 03-14 17:45 ?945次閱讀

    17個非常有用的Python技巧

    Python 是一門非常美的語言,其簡潔易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 帶我們回顧了 17 個非常有用的 Python 技巧,例如查找、分割和合并列表等。這 17 個技巧都
    的頭像 發表于 04-10 14:28 ?582次閱讀

    一個簡單非常有用的小前置放大器電路

    一個簡單非常有用的小前置放大器電路可以通過連接幾個晶體管來構建。該裝置可輕松將 1mV 信號提升至 100mV 甚至更高。因此,它非常方便放大不能直接與功率放大器一起使用的極小信號。
    的頭像 發表于 06-10 17:27 ?1683次閱讀
    一個簡單<b class='flag-5'>但</b><b class='flag-5'>非常有用</b>的小前置放大器電路

    為什么說沒有完美的PLC,只有最合適的PLC?

    沒有完美的PLC,只有最合適的PLC,是因為不同的應用場景和需求對PLC有不同的要求和限制。以下是一些原因: (1)功能需求:不同的應用需要不同的功能和特性。某些PLC可能在某些方面具有出色的性能
    的頭像 發表于 10-14 08:15 ?484次閱讀
    百家乐真人娱乐城| 棋牌论坛| 网上百家乐官网娱乐网| 大发888dafa888| 百家乐官网和| 大发888特惠代码| 赌博百家乐官网的玩法技巧和规则| 大发888老l| 机器百家乐官网软件| 乐透乐博彩论坛3d| 百家乐赢得秘诀| 顺平县| 圣保罗百家乐的玩法技巧和规则| 线上百家乐官网赌法| 威尼斯人娱乐平台注册网址 | 百家乐筹码方| 百家乐官网算牌e世博| 威尼斯人娱乐官方网站| 罗马百家乐官网的玩法技巧和规则| 宝马会娱乐城返水| 百家乐投注注技巧| 百家乐官网二人视频麻将| 全讯网图库| 做生意的怎样招财| 百家乐官网桌布专业| 大发888注册送58网站| 百家乐出租平台| 百家乐官网庄闲的概率| 威尼斯人娱乐场下载| 风水学中的24向是什么| 乐博娱乐| 总统百家乐的玩法技巧和规则 | 百家乐官网网站排行| 威尼斯人娱乐百利宫| 百家乐神仙道礼包| 百家乐官网免费破解外挂| 大发888娱乐官方下载| 澳门百家乐海星王| 现金百家乐官网代理| 博彩机| 百家乐双层筹码盘|