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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA技術的存儲器設計及其應用

          基于FPGA技術的存儲器設計及其應用

          作者: 時間:2012-05-24 來源:網(wǎng)絡 收藏
          其它的構(gòu)造方法

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

            不同的根據(jù)各自特點,場合也不盡相同。ROM主要用來存儲“常量”,如系統(tǒng)參數(shù)、波形發(fā)生器的信源等。先進先出FIFO存儲器可用于信號的實時不間斷采集,存儲、緩沖兩個異步時鐘之間的數(shù)據(jù)傳輸?shù)取?/p>

            ROM、FIFO等存儲器的調(diào)用庫函數(shù)構(gòu)造方法與雙端口RAM的構(gòu)造方法類似,在mega-lpm庫中調(diào)用相應的模塊單元即可。其中ROM存儲器在庫中是LPM_ROM模塊,F(xiàn)IFO存儲器在庫中有CSFIFO、DCFIFO、LPM_FIFO、LPM__FIFO_DC、SCFIFO、SFIFO共六種。需要說明的是由于ROM在實際系統(tǒng)運行時的不可寫入性,在ROM構(gòu)造過程中要對ROM存儲器進行數(shù)據(jù)初始化。這一操作是通過設置PLM_FILE項完成的。在引腳/參數(shù)設置窗口的Parameters參數(shù)設置處選擇該項,再通過ParameterValue項確定相應的數(shù)據(jù)初始化文件(*.mif)即可。下面是VHDL格式的ROM數(shù)據(jù)初始化文件(文件可用任何文本編輯器實現(xiàn)):

            

            

            雙端口RAM在高速數(shù)據(jù)采集中的

            利用傳統(tǒng)方法的高速數(shù)據(jù)采集系統(tǒng)由于集成度低、電路復雜,高速運行電路干擾大,電路可靠性低,難以滿足高速數(shù)據(jù)采集工作的要求。可以把數(shù)據(jù)采集電路中的數(shù)據(jù)緩存、控制時序邏輯、地址譯碼、總線接口等電路全部集成進一片芯片中,高集成性增強了系統(tǒng)的穩(wěn)定性,為高速數(shù)據(jù)采集提供了理想的解決方案。下面以一個高速數(shù)據(jù)采集系統(tǒng)為例介紹雙端口RAM的應用。

            該系統(tǒng)要求實現(xiàn)對頻率為5MHz的信號進行采樣,系統(tǒng)的計算處理需要對信號進行波形分析,信號采樣時間為25μs。根據(jù)要求,為保證采樣波形不失真,A/D采樣頻率用80MHz,采樣精度為8位數(shù)據(jù)寬度。計算得出存儲容量需要2K字節(jié)。

            根據(jù)要求,雙端口RAM的LPM_WIDTH參數(shù)設置為8,LPM_WIDTHAD參數(shù)設置為11(211=2048),使用讀寫使能端及讀寫時鐘。ADCLK、WRCLK和地址發(fā)生器的計數(shù)頻率為80MHz。

            A/D轉(zhuǎn)換值對雙端口RAM的寫時序為順序?qū)懛绞?,每完成一次A/D轉(zhuǎn)換,存儲一次數(shù)據(jù),地址加1指向下一單元,因此寫地址發(fā)生器(RAM_CONTROL)采用遞增計數(shù)器實現(xiàn),計數(shù)頻率與ADCLK、WRCLK一致以保證數(shù)據(jù)寫入時序的正確性。寫操作時序由地址和時鐘發(fā)生器、A/D轉(zhuǎn)換時鐘和雙端口RAM的寫時鐘產(chǎn)生。停止采樣時AD_STOP有效,寫地址發(fā)生器停止計數(shù),同時停止對RAM的寫操作。將地址發(fā)生器的計數(shù)值接至DSP總線可以獲取采樣的首尾指針。地址發(fā)生器單元一般用(VHDL)語言編程實現(xiàn),然后生成符號文件RAM_CONTROL在上層文件調(diào)用。其部分VHDL語言程序如下:

            

            對雙端口RAM的讀操作采用存儲器映像方式,其讀出端口接DSP的外擴RAM總線,DSP可隨機讀取雙端口RAM的任一單元數(shù)據(jù),以方便波形分析。 由于LPM_RAM_DP模塊的讀端數(shù)據(jù)總線q不具有三態(tài)特性,因此調(diào)用三態(tài)緩沖器74244,通過其將輸出數(shù)據(jù)連接到DSP數(shù)據(jù)總線上。

            在高速數(shù)據(jù)采集電路中,數(shù)據(jù)緩存也可以用FIFO或單端口RAM實現(xiàn)。用FIFO進行數(shù)據(jù)緩存,由于其已經(jīng)把地址發(fā)生部分集成在模塊單元內(nèi),因此省去了一部分程序編寫,但是DSP卻不能任意地訪問FIFO的存儲單元,只能是順序?qū)懭耄x出數(shù)據(jù),這樣設計,系統(tǒng)的靈活性就大大降低。如果DSP的分析計算需要特定單元的數(shù)據(jù),則系統(tǒng)的效率和速度會因為無效數(shù)據(jù)的讀取而降低。使用單端口RAM進行數(shù)據(jù)緩存同樣存在一些問題。由RAM側(cè)看,DSP和A/D轉(zhuǎn)換器是掛在一條總線上的,當從RAM向DSP傳輸數(shù)據(jù)的時候,A/D轉(zhuǎn)換器就不能有數(shù)據(jù)傳到該總線上,否則會產(chǎn)生總線沖突,引起芯片損壞。解決這個問題就需要增加電路。應用雙端口RAM就不存在這個問題,而且使系統(tǒng)結(jié)構(gòu)劃分更明確,符合模塊化設計思想。

            結(jié)語

            綜上所述,利用芯片的高速工作特性,以內(nèi)部集成嵌入式陣列和大規(guī)模邏輯陣列的特點,設計存儲器,三態(tài)緩存器、地址發(fā)生器、以及復雜的時序邏輯電路等,應用于高速數(shù)據(jù)采集電路中可以使電路大大簡化,性能提高。同時由于可實現(xiàn)在系統(tǒng)編程(ISP),使系統(tǒng)具有可在線更新、升級容易等特點,是一種較為理想的系統(tǒng)及電路實現(xiàn)方法。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();