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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 合理選擇SoC架構(gòu)

          合理選擇SoC架構(gòu)

          作者:TI公司 Gene Frantz 時間:2005-04-27 來源:eaw 收藏
          找到價格、性能和功耗的最佳結(jié)合點實際上就確保贏得了設(shè)計,但說起來容易做起來難。
          在實際可用的雙芯核架構(gòu)、可編程加速器和數(shù)百萬門FPGA出現(xiàn)以前,一種80:20法則用起來很奏效:如果計算負荷的80%為數(shù)據(jù)處理,那么選擇RISC架構(gòu),在RISC中實施信號處理。
          而當今面臨太多的架構(gòu)選擇,差別甚微,用單一處理器架構(gòu)來解決優(yōu)化問題已不可能。一種較為成功的方法是通過將計算資源與特性集匹配來實現(xiàn)。
          將一種復(fù)雜系統(tǒng)映射到硅中,在相當程度上依賴于設(shè)計是在現(xiàn)有上實現(xiàn)還是從頭做起。對于前一種情況,系統(tǒng)設(shè)計師應(yīng)從了解四個產(chǎn)品屬性入手:
          * 功能和特性
          * 算法元件和子部件
          * 在產(chǎn)品或產(chǎn)品家族中添加特性和性能的策略
          * 解決設(shè)計過程中和產(chǎn)品壽命期內(nèi)缺陷的策略
          在了解了這些屬性之后,將系統(tǒng)在功能和特性上分為以下三類:
          * 熟知的功能或特性,將在產(chǎn)品壽命期內(nèi)保持穩(wěn)定,如DCT和FFT等。用固定功能的加速器對它們優(yōu)化。
          * 熟知但某種程度上可稍加改變的功能或特性。例如,將多個FFT蝶重組成一系列可能實現(xiàn)的能力。這時需要考慮可編程加速器。 
          * 不定、可改變和自行設(shè)定的新特性。可編程處理器可很好地處理不確定性,應(yīng)作主要考慮。
          在一個預(yù)先存在的上,典型的可編程處理器部件有RISC、DSP和FPGA。將一個系統(tǒng)理想地映射到這些處理部件中,應(yīng)遵循以下思想過程:
          1. 開列一張完整的系統(tǒng)特性和性能列表,包括在產(chǎn)品家族的壽命期內(nèi)可能添加的特性。
          2. 區(qū)別每個特性是屬于數(shù)據(jù)處理還是屬于信號處理。
          3. 將列表分成三類(熟知且可改變的、熟知而可稍加改變的以及不確定的)。
          4. 估計每項所需要的性能。
          5. 估計每項的內(nèi)存要求。
          6. 將恰當?shù)墓δ芊峙浣o現(xiàn)有的固定功能加速器;其余的熟知特性給現(xiàn)有的可編程加速器;不確定的、可改變的以及未來要加入的特性分配給合適的可編程部件(RISC或DSP)。
          通過這一過程,設(shè)計師可充分利用加速器并為可編程RISC和DSP留有靈活性和空間。
          將一個系統(tǒng)映射到一種新的SoC是同樣的,不過需要考慮兩個額外的邊界條件:哪個算法元件是很好了解的,沒有缺陷,在設(shè)計或產(chǎn)品家族的壽命期內(nèi)不改變;以及系統(tǒng)的什么部件在設(shè)計或產(chǎn)品家族的壽命期內(nèi)將可能改變。
          最后一個想法要慎重:隨著每一次新IC工藝技術(shù)的引入,都會有新的選擇產(chǎn)生。如果系統(tǒng)今年不適合做成SoC,那就采用多個器件,然后耐心等待下一次的新工藝。(利譯)


          關(guān)鍵詞: TI 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); })();