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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > FPSLIC簡化SoC設(shè)計

          FPSLIC簡化SoC設(shè)計

          作者:■ Atmel公司 王義祖 時間:2004-10-22 來源:電子設(shè)計應(yīng)用2004年第9期 收藏

          電子設(shè)計應(yīng)用2004年第9期

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

          門陣列的好處在于它不僅可以減小PCB板的尺寸,而且可以降低功耗、提高可靠性,以及降低整個系統(tǒng)成本。但由于門陣列的設(shè)計工具價格太高, 流片費(fèi)用(NRE)的負(fù)擔(dān)太重,風(fēng)險高,設(shè)計周期太長, 所以不能被一般公司所采用。
          Xilinx開發(fā)出的第一批基于SRAM的FPGA, 由于其軟件價格很低,沒有流片費(fèi)用,所以它比門陣列更容易普及而被工程師所采用。
          如今芯片產(chǎn)業(yè)已經(jīng)可以把數(shù)百萬門的邏輯放入一個芯片里,使其達(dá)到可以把整個系統(tǒng)濃縮到單個芯片的程度,這不僅代表把邏輯和 放入單一芯片,它還可包含處理器、存儲器和一些基本模塊。
          但是如同當(dāng)年門陣列的情況一樣,的實(shí)現(xiàn)需要很大的代價。其設(shè)計軟件價位高達(dá)十萬美元,一些知識產(chǎn)權(quán)更是又貴又不好用,0.25mm的掩膜費(fèi)用更高達(dá)25萬美元,再加上當(dāng)時市面上缺乏的知識和概念,讓更難普及大眾。SoC涉及的問題見圖1。

          圖1  SoC涉及的問題

          圖2  —通過AVR進(jìn)行部分配置

          圖3  I/O內(nèi)部接線和內(nèi)部中斷

          圖4  ‘Dynamic’SRAM內(nèi)部結(jié)構(gòu)

          圖5  設(shè)計軟件

          FPSLIC 的架構(gòu)
          FPSLIC (Field Programmable System Level Integration Circuits) 及其軟件被引入解決SoC的種種問題。一個FPSLIC里有一萬到四萬門的FPGA、一個單片機(jī)、一個儲存器、多種外圍設(shè)備和現(xiàn)成的接口。 其低價格的軟件包含:設(shè)計主控流程;綜合驗(yàn)證;布線工具;硬件和軟件的仿真。它將會帶給所有工程師SoC的應(yīng)用, 就如當(dāng)時FPGA解決門陣列 的問題一樣。
          嵌入在FPSLIC里的單片機(jī)為Atmel的AVR。它是一個8位的單片機(jī),可以執(zhí)行的單時鐘指令可達(dá)120多條, AVR代碼效率和性能跟一般八位的單片機(jī)相比凸顯優(yōu)越。當(dāng)把它嵌入在以SRAM為主的FPSLIC時,更可表現(xiàn)其三大特點(diǎn) :提高速度;降低功耗;程序存儲量降低。
          在FPSLIC 里AVR 有一些外圍設(shè)備,它包含快速8



          關(guān)鍵詞: FPSLIC SoC ASIC

          評論


          相關(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); })();