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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種通用的FPGA網(wǎng)絡(luò)下載器硬件設(shè)計

          一種通用的FPGA網(wǎng)絡(luò)下載器硬件設(shè)計

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

            但在實際設(shè)計中,由于疊層的設(shè)計,不可能單獨列出較多層,對于TTL和信號的地層也無需進行分割,因其會破壞地層的完整性,在確保完整地的情況下,可對其他地層TTL和信號分割??傊?,在保證地層完整的情況下,使信號和TTL信號盡量分離,最好是在不同的層進行布線。在本PCB板的設(shè)計中,使用6層疊層結(jié)構(gòu):TOP-GND1-INNER-POWER-GND2-BOTTOM,其中TOP和BOTTOM層走LVDS信號,INNER和GND2走LVTTL信號,這樣既保持了信號的分層,也保持了完整的信號回流路徑。

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

            LVDS信號頻率可達(dá)600 MHz以上,所以差分線要求嚴(yán)格等長,差分對內(nèi)最好不超過10 mil(0.254mm),若頻率低于600 MHz,該約束值可適當(dāng)放寬,但上限不能超過75 mil。不同LVDS對間的布線最大差值不超過200 mil。文中在Cadence16.3的約束設(shè)置中,具體設(shè)置如下。

            

           

            差分阻抗的不匹配會產(chǎn)生反射,有10%的阻抗不匹配便會產(chǎn)生5%的反射,所以需根據(jù)不同的情況進行不同的匹配控制。LVDS信號的差分特性阻抗為100 Ω,對于LVDS信號發(fā)射端(TX),采用差分對各自串聯(lián)精度為1%的50 Ω電阻進行匹配,這樣既保持了信號傳輸?shù)墓β室?,又滿足了阻抗控制的要求。

            4 實測結(jié)果

            下載器性能實測時,將LVDS接口接收和發(fā)送部分回環(huán)連接,可使用網(wǎng)絡(luò)調(diào)試助手發(fā)送55 AA組成的1 032 Byte的數(shù)據(jù)包,測試下載器的功能。結(jié)果如圖10所示,從圖中可看到,下載器穩(wěn)定的收發(fā)數(shù)據(jù)。

            

           

            5 結(jié)束語

            設(shè)計的網(wǎng)絡(luò)下載器將在信號處理中的優(yōu)勢和ARM芯片在網(wǎng)絡(luò)通信中的優(yōu)勢相結(jié)合,在PCB設(shè)計中對于LVDS接口的阻抗、高速線時序以及疊層進行了設(shè)計,較好地保證了系統(tǒng)硬件的可靠性,并在實際使用中達(dá)到了良好的效果。

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



          上一頁 1 2 下一頁

          關(guān)鍵詞: LVDS 通用下載器 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); })();