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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 采用FPGA的高速數(shù)據(jù)采集系統(tǒng)

          采用FPGA的高速數(shù)據(jù)采集系統(tǒng)

          作者: 時(shí)間:2009-04-08 來源:網(wǎng)絡(luò) 收藏

          2.2 高速存儲(chǔ)與讀取在里的邏輯實(shí)現(xiàn)
          在第一節(jié)中我們已說到A/D轉(zhuǎn)換器的數(shù)據(jù)率是125M,16BIT,而本設(shè)計(jì)中用的HY57V641620的最高時(shí)鐘可達(dá)200M,因此完全可以滿足A/D轉(zhuǎn)換器的速率要求。A/D轉(zhuǎn)換器的數(shù)字輸出已經(jīng)被我們直接存儲(chǔ)到了的內(nèi)部FIFO當(dāng)中,F(xiàn)IFO是一種先進(jìn)先出的存儲(chǔ)器,被讀出的數(shù)據(jù)就不會(huì)在FIFO中存在了。因此,這個(gè)FIFO在使用的時(shí)候,A/D轉(zhuǎn)換器的數(shù)據(jù)一邊以125M的速度往FIFO寫數(shù)據(jù),一邊用一個(gè)速度更高的時(shí)鐘,150M的速度往外讀數(shù)據(jù),這樣讀的速度大于寫,因?yàn)镕IFO有滿和空的標(biāo)志,因此我們用空的標(biāo)志來控制讀FIFO的操作,即空的時(shí)候就不讀,這樣,在FIFO端,我們可以保證A/D采集的數(shù)據(jù)無丟失的以150M的速度被讀出。我們用這個(gè)150M的時(shí)鐘來驅(qū)動(dòng)一個(gè)地址計(jì)數(shù)器,如圖4所示。

          SYS_CLK就是那個(gè)150M的時(shí)鐘,地址計(jì)數(shù)器的位數(shù)就決定了本次存儲(chǔ)的深度,我們把這個(gè)地址計(jì)數(shù)器的輸出SD_ADA[22..1]直接接到SDRAM控制器的AVALON的地址端,把FIFO讀出的數(shù)據(jù)直接接到AVALON的數(shù)據(jù)端,把WAIT線接到地址計(jì)數(shù)器的使能端來控制,忙的時(shí)候就不讓地址計(jì)數(shù)器計(jì)數(shù),當(dāng)?shù)刂酚?jì)數(shù)器從0計(jì)到SDRAM的最高地址的時(shí)候,我們就實(shí)現(xiàn)了FIF0的數(shù)據(jù)到SDRAM的傳輸,從而最終實(shí)現(xiàn)了A/D轉(zhuǎn)換器的結(jié)果到SDRAM的存儲(chǔ)。至此,我們已完成了到SDRAM的存儲(chǔ)。讀取相對(duì)與存儲(chǔ)的過程操作比較簡單,用戶想要調(diào)用SDRAM里的數(shù)據(jù),只需要把自己的處理器的總線接到的引腳上,在內(nèi)部掛載到SDRAM控制器的AVALON讀取端,圖3中的中間部分,按照總線的操作方式即可讀取相應(yīng)地址里的數(shù)據(jù)。

          3 結(jié)束語
          本文介紹了一種基于高速A/D轉(zhuǎn)換器,F(xiàn)PGA,SDRAM來實(shí)現(xiàn)的控制采集的數(shù)字系統(tǒng),詳細(xì)的介紹了各部分的實(shí)現(xiàn)方法。該系統(tǒng)具有速度高,存儲(chǔ)容量大等優(yōu)點(diǎn),能夠適應(yīng)采集的諸多場合。


          上一頁 1 2 3 下一頁

          評(píng)論


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