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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > FPGA在彈上信息處理機(jī)中的應(yīng)用

          FPGA在彈上信息處理機(jī)中的應(yīng)用

          作者:方超 龔龍慶 田衛(wèi) 西安驪山微山電子公司 時(shí)間:2009-04-14 來(lái)源:電子產(chǎn)品世界 收藏

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


            圖3 信息處理機(jī)工作流程

            38.4K異步串行輸入通道由的UART IP核完成串行輸入數(shù)據(jù)的接收,IP核根據(jù)字間隔是否超過(guò)2個(gè)字的接收時(shí)間來(lái)判斷是否完成一幀的接收,原理和1553總線數(shù)據(jù)的接收相同。

            115.2K異步串行輸入通道由的UART IP核完成串行輸入數(shù)據(jù)的接收.緩沖區(qū)由一個(gè)FIFO組成。狀態(tài)機(jī)會(huì)隨時(shí)查詢(xún)?cè)揊IFO空滿(mǎn)狀態(tài),若不空,則就開(kāi)始連續(xù)的讀取過(guò)程,每間隔200μs從FIFO中讀取一個(gè)數(shù)據(jù)并按照規(guī)定格式和位置填入數(shù)據(jù)表,直到該FIFO的數(shù)據(jù)取完為止,若為空,則新幀對(duì)應(yīng)通道的位置數(shù)據(jù)填零。

            (4)

            工作即遙測(cè)數(shù)據(jù)的數(shù)據(jù),將各路遙測(cè)信息按照給定的數(shù)據(jù)格式組織成一個(gè)完整的100幀(1幀200us,100幀20ms)格式進(jìn)行發(fā)送,該功能由設(shè)計(jì)在內(nèi)部“組幀狀態(tài)機(jī)(MFSTM)IP”完成。

            (5)數(shù)據(jù)融合表

            上電復(fù)位后,組幀狀態(tài)機(jī)MFSTM等待同步鎖定信號(hào)Sync Locked=“1”后開(kāi)始工作,并根據(jù)20ms緩沖區(qū)切換信號(hào)SwitchBuf進(jìn)行周期性的切換。按照數(shù)據(jù)融合表設(shè)計(jì)好的順序依次訪問(wèn)1.28M同步輸入串口緩沖區(qū)、4M 1553B總線數(shù)據(jù)緩沖區(qū)、115.2K異步輸入串口緩沖區(qū)、38.4K異步輸入串口緩沖區(qū)等等,并讀取指定數(shù)量的數(shù)據(jù)依次填入本次20ms的數(shù)據(jù)融合表中,重復(fù)100次,從而完成表中1~100行數(shù)據(jù)的填寫(xiě)。數(shù)據(jù)融合表的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)成FIFO, 使用FIFO可以平衡快速的組幀狀態(tài)機(jī)和慢速的發(fā)送狀態(tài)機(jī)之間的速度差異,使發(fā)送的數(shù)據(jù)流保持在2.56Mbps的波特率之下,持續(xù)發(fā)送。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();