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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 學(xué)好FPGA應(yīng)該要具備的知識

          學(xué)好FPGA應(yīng)該要具備的知識

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

          閱讀本文的人群:熟悉數(shù)字電路基本知識(如加法器、計(jì)數(shù)器、RAM等),熟悉基本的設(shè)計(jì)方法,熟悉HDL語言,對的結(jié)構(gòu)有所了解,對設(shè)計(jì)流程比較了解。

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

          1.的好處

          設(shè)計(jì)工程師不在需要畫繁瑣的原理圖PCB連線,從而將工作重心轉(zhuǎn)移到功能實(shí)現(xiàn)上,極大地提高了工作效;隨著HDL(Hardware DescripTIon Language)硬件描述語言語言綜合工具及其它相關(guān)工具的推廣已經(jīng)加大的FPGA的應(yīng)用普及。

          2.工程師們在使用FPGA時的一些壞習(xí)慣

          任何事務(wù)都是一分為二的,有利就有弊。

          我們發(fā)現(xiàn)現(xiàn)在越來越多的工程師不關(guān)心自己的電路實(shí)現(xiàn)形式,以為“我只要將功能描述正確,其它事情交給工具就行了”。

          在這種思想影響下,工程師在用HDL語言描述電路時,腦袋里沒有任何電路概念,或者非常模糊;也不清楚自己寫的代碼綜合出來之后是什么樣子,映射到芯片中又會是什么樣子,有沒有充分利用到FPGA的一些特殊資源。遇到問題,首先想到的是換速度更快、容量更大的FPGA器件,導(dǎo)致物料成本上升;更為要命的是,由于不了解器件結(jié)構(gòu),更不了解與器件結(jié)構(gòu)緊密相關(guān)的設(shè)計(jì)技巧,過分依賴綜合等工具,工具不行,自己也就束手無策,導(dǎo)致問題遲遲不能解決,從而嚴(yán)重影響開發(fā)周期,導(dǎo)致開發(fā)成本急劇上升。

          3.學(xué)好FPGA應(yīng)該要具備的知識

          目前,我們的設(shè)計(jì)規(guī)模越來越龐大,動輒上百萬門、幾百萬門的電路屢見不鮮。同時我們所采用的器件工藝越來越先進(jìn),已經(jīng)步入深亞微米時代。而在對待深亞微米的器件上,我們的設(shè)計(jì)方法將不可避免地發(fā)生變化,要更多地關(guān)注以前很少關(guān)注的線延時(我相信,ASIC設(shè)計(jì)以后也會如此)。

          如果我們不在設(shè)計(jì)方法、設(shè)計(jì)技巧上有所提高,是無法面對這些龐大的基于深亞微米技術(shù)的電路設(shè)計(jì)。而且,現(xiàn)在的競爭越來越激勵,從節(jié)約公司成本角度出發(fā),也要求我們盡可能在比較小的器件里完成比較多的功能。



          關(guān)鍵詞: FPGA 同步電路

          評論


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