<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > FLASH和反熔絲類型的FPGA你了解多少

          FLASH和反熔絲類型的FPGA你了解多少

          作者: 時間:2014-10-01 來源:網(wǎng)絡 收藏

            由于航天應用對可靠性提出了更高的要求,這是與一般的開發(fā)最大的不同。當高能粒子撞擊可編程邏輯器件時,撞擊的能量會改變器件中的可配置的SRAM單元的配置數(shù)據(jù),使系統(tǒng)運行到無法預知的狀態(tài),從而引起整個系統(tǒng)失效。這在航天設備中是必須要避免的。以技術(shù)為基礎(chǔ)的與以SRAM為基礎(chǔ)的相比,在抗單粒子事件方面具有很大的優(yōu)勢,可靠性高。

          本文引用地址:http://www.ex-cimer.com/article/263537.htm

            ACTEL公司是可編程邏輯解決方案供應商。它提供了多種服務,包括基于和閃存技術(shù)的FPGA、高性能IP核、軟件開發(fā)工具和設計服務,定位于高速通信、ASIC替代品和防輻射市場。ACTEL公司基于結(jié)構(gòu)的FPGA ProASICPLUS系列,以低成本提供較多的系統(tǒng)門,在軍品和宇航級上有較大優(yōu)勢。

            ProASICPLUS系列FPGA采用第二代基于技術(shù)的0.22μm標準CMOS工藝,是一種單芯片解決方案,無需外部配置器件,上電即能運行而且斷電之后能夠保存配置代碼。它具有較低的功耗和高性能的布線結(jié)構(gòu)。每個輸入口可選擇施密特觸發(fā)結(jié)構(gòu),I/O可以工作在2.5V或者3.3V電壓下,具有雙向的全局I/O口,兼容PCI規(guī)范,可實現(xiàn)總線接口。

            ProASICPLUS系列FPGA與基于SRAM技術(shù)的FPGA的最大不同在于它使用上電即運行的FLASH開關(guān)作為可編程元素。FLASH開關(guān)結(jié)構(gòu)如下圖所示,由兩個具有懸浮特性的MOS晶體管保存可編程信息,它通過充電或者放電來決定兩個金屬線路之間的開關(guān)狀態(tài)。其中的傳感器晶體管用于懸浮電荷的寫入及檢測,開關(guān)晶體管用于連接或隔離線路以及配置邏輯,也可用于柵電荷的清除。

            

          fpga結(jié)構(gòu).jpg

           

            ProASICPLUS系列FPGA核心邏輯單元結(jié)構(gòu)見下圖所示,每個邏輯單元有三個輸入和一個輸出,除三輸入異或功能外的任何三輸入一輸出邏輯功能都可在一個邏輯單元中實現(xiàn),邏輯單元還可以配置成帶清除和置位的鎖存器和觸發(fā)器,因此邏輯單元可以靈活地配置成各種組合邏輯門和寄存器,實現(xiàn)各種邏輯功能。

            

          fpga結(jié)構(gòu)2.jpg

          fpga相關(guān)文章:fpga是什么


          晶體管相關(guān)文章:晶體管工作原理


          晶體管相關(guān)文章:晶體管原理


          關(guān)鍵詞: FPGA FLASH 反熔絲

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();