- 相關推薦
SDRAM在任意波形發生器中的應用
摘要:隨著任意波形發生器工作頻率的不斷提高,為了精確表達復雜信號,使用SRAM作為波形存儲體已不能滿足容量上的要求。介紹了一種基于SDRAM的設計方案,能有效解決這一問題。文中重點討論了一種簡化SDRAM控制器的設計方法。關鍵詞:任意波 同步動態存儲器 可編程邏輯器件
任意波形發生器在雷達、通信領域中發揮著重要作用,但目前任意波形發生器大多使用靜態存儲器。這使得在任意波形發生器工作頻率不斷提高的情況下,波形的存儲深度很難做得很大,從而不能精確地表達復雜信號。本文介紹的基于動態存儲器(SDRAM)的設計能有效解決這一問題,并詳細討論了一種簡化SDRAM控制器的設計方法。
1 任意波形發生器的總體方案
工作頻率、分辨率和存儲長度是任意波形發生器最關鍵的三個性能參數。高的工作頻率意味著高的輸出信號頻率和帶寬,高的分辨率通常意味著高的信噪比,而存儲長度決定了信號的精確程度。下面介紹的方案是筆者實際開發的一款任意波形發生器/卡(如圖1所示),它的工作頻率為300MHz,分辨率為14位,存儲長度為8M字,現已得到了廣泛地應用。
該電路主要有兩種工作狀態:寫數據狀態和讀數據狀態。下面簡單描述其工作過程。
寫數據狀態:CPU根據所要設計的波形計算波形數據,并轉換成14位的無符號數;打開總線開關,屏蔽FIFO操作,在SDRAM控制器的配合下,將波形數據通過接口電路交替寫入SDRAM1和SDRAM2中,即SDRAM1中依次存放數據0,2,4,6...;SDRAM2中依次存放數據1,3,5,7...(如表1所示)。
表1 SDRAM中的數據存放格式
地址SDRAM1SDRAM20D0D11D2D32D4D5………讀數據狀態:開啟FIFO通道,關閉總線開關以斷開SDRAM與CPU之間的數據連接;在SDRAM控制器的控制下,將SDRAM1/2中的數據同時(并行)讀出;經過FIFO的緩沖得到連續的數據流,再經32位向16位的并串轉換,將數據速率提升2倍后,供給DAC進行數-模轉換,即可得到所編輯的信號。
圖1中用兩片SDRAM并行工作,是因單片SDRAM不可能提供300MSPS的數據流。實際使用的器件是K4S641632C-TC60,工作時鐘為166MHz。FIFO緩存SDRAM的輸出數據,將突發數據流轉換成連續數據流,使得在SDRAM處于刷新狀態時,仍能維持正常的數據輸出。實際使用的器件是兩片并行工作的IDT72V263L6PF,寫入時鐘為166MHz,讀出時鐘為150MHz。并串轉換的作用是提升數據的速率,在DAC器件內部完成,筆者采用具有良好動態
[1] [2] [3]
【SDRAM在任意波形發生器中的應用】相關文章:
最新高端函數/任意波形發生器集成豐富功能04-27
波形分類技術在川東生物礁氣藏預測中的應用04-29
汽車傳感器波形分析在故障診斷中的應用05-02
波形分析技術在識別小斷層和剝蝕線中的應用04-28
衛星測高波形重跟蹤算法在南極應用的比較04-28
二氧化氯發生器在小型水廠的應用05-02
應用波形分析技術預測塔河油田縫洞型儲集層04-26