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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于PC104(Plus)總線的數(shù)據(jù)接收存儲顯示系統(tǒng)設(shè)計

          基于PC104(Plus)總線的數(shù)據(jù)接收存儲顯示系統(tǒng)設(shè)計

          作者: 時間:2011-03-28 來源:網(wǎng)絡(luò) 收藏

          為了滿足PLX9054上電啟動速度的要求,其時鐘應(yīng)由晶振直接提供。
          系統(tǒng)上電后,PLX9054NFPGA發(fā)出復(fù)位命令c.JPG,同時由FPGA對FIFO進行復(fù)位,并完成對FIFO的初始化,以使其處于工作狀態(tài)。在FP-GA接收數(shù)據(jù)時,存儲數(shù)據(jù)通道和顯示數(shù)據(jù)通道的數(shù)據(jù)同時進入FPGA,為了使工控機軟件能夠區(qū)分兩路數(shù)據(jù),可在FPGA內(nèi)部根據(jù)數(shù)據(jù)同步信號分別對兩路數(shù)據(jù)加上幀頭,然后同時寫入FIFO1的D1[0…31]和FIFO2的D2[0…31]。數(shù)據(jù)半滿后,F(xiàn)PGA要根據(jù)兩片F(xiàn)IFO的半滿信號d.JPGe.JPG對其進行讀取控制。FIFO的讀取控制主要由f.JPG實現(xiàn)。在實際應(yīng)用中,存儲數(shù)據(jù)一般要求能夠優(yōu)先上傳,且數(shù)據(jù)連續(xù),而對同步顯示的要求相對較低,顯示數(shù)據(jù)的速率也較低,只要能夠滿足顯示刷新率的要求即可,因此,本設(shè)計中存儲數(shù)據(jù)緩沖區(qū)FIFO1的半滿信號d.JPG的優(yōu)先級高于e.JPG。具體實現(xiàn)方法是對g.JPG進行邏輯運算,圖3所示是其運算邏輯圖。

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

          q.JPG


          運算后可得到化簡結(jié)果h.JPG,然后令i.JPGj.JPG;之后再在FPGA內(nèi)部將d.JPGe.JPG做與運算,可得到k.JPG,然后判斷v.jpg,若為低,則FPGA向PLX9054發(fā)出中斷m.JPG。這樣就能保證兩片F(xiàn)IFO的數(shù)據(jù)根據(jù)優(yōu)先級不斷向上發(fā)送。
          PLX9054響應(yīng)中斷m.JPG后,即可通過LHOLD申請對本地進行控制,F(xiàn)PGA則通過LHOLDA作出應(yīng)答,進而由PLX9054獲得本地控制權(quán)并啟動DMA傳輸周期。FPGA收到讀信號l.jpg和地址選通信號n.JPG后,產(chǎn)生o.JPG信號,并在最后一個數(shù)據(jù)傳送信號p.JPG有效之前一直保持有效。在此期間,F(xiàn)PGA將根據(jù)圖3所示的運算邏輯結(jié)果,并按照優(yōu)先級讀取相應(yīng)FIFO的數(shù)據(jù)進行上傳。具體的控制及數(shù)據(jù)傳輸時序如圖4所示。
          由圖4可見,當(dāng)r.JPG同時有效時,其FIFO1的優(yōu)先級高于FIFO2,故可滿足設(shè)計要求。

          w.jpg



          關(guān)鍵詞: Plus PC 總線

          評論


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