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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > FPGA研發(fā)之道(6)架構(gòu)設(shè)計漫談(一)流驅(qū)動和調(diào)用式

          FPGA研發(fā)之道(6)架構(gòu)設(shè)計漫談(一)流驅(qū)動和調(diào)用式

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

            勿用諱言,現(xiàn)在國內(nèi)開發(fā)還處于小作坊的開發(fā)階段,一般都是三、四個人,七八臺機(jī)器.小作坊如何也能做出大成果。這是每個工程師都要面臨的問題。是面臨的第一關(guān)。經(jīng)常有這樣的項目,需求分析,匆匆忙忙,號稱一兩個月開發(fā)完畢,實際上維護(hù)項目就花了一年半時間。主要包括幾個問題,一,性能不滿足需求。二,設(shè)計頻繁變更。三,系統(tǒng)不穩(wěn)定,調(diào)試問題不收斂。

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

            磨刀不誤砍柴工,設(shè)計的需求分析是整個設(shè)計第一步。如何將系統(tǒng)的功能需求,轉(zhuǎn)換成FPGA的設(shè)計需求,是FPGA的首要問題。首先, 需要明確劃分軟件和硬件的邊界。軟件主要處理輸入輸出、界面顯示、系統(tǒng)管理、設(shè)備維護(hù)。而FPGA則負(fù)責(zé)大數(shù)據(jù)流的處理。

            如果使用幾百元FPGA實現(xiàn)了一個十幾元單片機(jī)就能完成的功能,就算實現(xiàn)的非常完美,那么這是一個什么樣的神設(shè)計?任何一個項目都要考慮成本,研發(fā)成本、物料成本、維護(hù)成本等等。FPGA的使用位置必定是其他器件難以企及的優(yōu)勢。

            因此對于一個FPGA架構(gòu)設(shè)計,其首先需要考慮就是性能,如沒有性能的需求,其他的處理器ARM就可能替代其功能。其次就是接口,用于處理器擴(kuò)展其沒有的接口,作為高速接口轉(zhuǎn)換。最后,需要考慮就是可維護(hù)性,F(xiàn)PGA的調(diào)試是非常耗時的,一個大型的FPGA的編譯時間在幾小時甚至更高(通過嵌入式分析儀抓信號,每天工作8小時,只能分析兩到三次)。而軟件調(diào)試只需make,編譯時間以秒來記(這個問題可以通過提升編譯服務(wù)器性能改善而不能消失,本質(zhì)上要考慮可測性設(shè)計)。如果不考慮維護(hù)性和可測性,調(diào)試成本和壓力就非常之大。

            通常,F(xiàn)PGA的大部分架構(gòu)設(shè)計可以采用數(shù)據(jù)流驅(qū)動的方式來實現(xiàn),例子1,假設(shè)一個實現(xiàn)視頻解壓縮FPGA的設(shè)計,輸入是無線接口,輸出為顯示屏。那么輸入輸出的接口基本就能確定。以數(shù)據(jù)流為驅(qū)動可以粗略劃分,輸入接口->解壓縮模塊->視頻轉(zhuǎn)換模塊->顯示接口。如需要視頻緩沖,則確定是否需要連接外部存儲器。那就需要確認(rèn)在什么位置進(jìn)行數(shù)據(jù)的緩沖。通過要支持顯示的畫面的質(zhì)量,就能確認(rèn)最大碼流,同樣可以計算視頻解壓模塊和轉(zhuǎn)換模塊的計算能力,從而導(dǎo)出所需的內(nèi)部總線寬度,系統(tǒng)頻率,以及子模塊個數(shù)等等。例子2,某支持通過有線電視網(wǎng)上網(wǎng)電視IP網(wǎng)關(guān),同樣也是輸入的普通IP網(wǎng)絡(luò),輸出為有線調(diào)試網(wǎng)的調(diào)試解調(diào)器。將IP報文等長填充后,在固定時隙內(nèi)送入有線電視網(wǎng)中,同樣也是基于數(shù)據(jù)流驅(qū)動的方式。

            數(shù)據(jù)流驅(qū)動式架構(gòu),可以作為FPGA設(shè)計中一個最重要的架構(gòu)。通常來說應(yīng)用于IP領(lǐng)域、存儲領(lǐng)域、數(shù)字處理領(lǐng)域等較大型FPGA設(shè)計都是數(shù)據(jù)流驅(qū)動式架構(gòu),主要包括輸入接口單元,主處理單元,輸出接口單元。還可能包括,輔助處理單元、外部存儲單元。這些單元之間一般采用流水式處理,即處理完畢后,數(shù)據(jù)打包發(fā)完下一級處理。其中輸入輸出可能有多個,此時還需要架構(gòu)內(nèi)部實現(xiàn)數(shù)據(jù)的交換。

            另一種較為常用的架構(gòu)方式為調(diào)用式架構(gòu),即一般FPGA通過標(biāo)準(zhǔn)接口如PCI、PCI-E,CPCI,PCI-X,EMIF等等。各種接口,F(xiàn)PGA內(nèi)部實現(xiàn)某一加速單元,如視頻加速,數(shù)據(jù)處理,格式轉(zhuǎn)換等操作。這種結(jié)構(gòu)基本基本圍繞FPGA接口、加速單元展開,屬于數(shù)據(jù)的反饋類型,即處理完數(shù)據(jù)又反饋回接口模塊。

            其他雖然各型各樣,如,如各型接口,但本質(zhì)上其都是為上述架構(gòu)服務(wù)的,或做配置管理替代外部CPU,或在數(shù)據(jù)流中間傳遞中間參數(shù)?;蛟趦?nèi)部實現(xiàn)CPU+協(xié)處理器的架構(gòu),因此說,無他變化。

            孫子兵法云:“兵無常勢,水無常形”。但是對于一種設(shè)計技術(shù)來說,沒有一種固定演進(jìn)的架構(gòu)和設(shè)計,那么項目的整個設(shè)計層次總是推到重來,從本質(zhì)上說,就是一種低水平重復(fù)。如果總結(jié)規(guī)律,提煉共性,才能在提升設(shè)計層次,在小作坊中取得大成果。

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


          汽車防盜機(jī)相關(guān)文章:汽車防盜機(jī)原理
          頻譜分析儀相關(guān)文章:頻譜分析儀原理


          關(guān)鍵詞: FPGA 架構(gòu)設(shè)計 SOPC

          評論


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