CPLD 實(shí)現DDS 信號源的設計
中文摘要:
本文引用地址:http://dyxdggzs.com/article/201610/308344.htm利用CPLD 在高速數據處理方面的特點(diǎn)設計出以VHDL 硬件描述語(yǔ)言為設計輸入, 以AL TERA 公司的 EPM 7256 芯片為設計載體, 基于DDS 技術(shù)的任意波形信號發(fā)生器。該信號發(fā)生器能同時(shí)輸出兩路信號, 輸出信號的頻率和兩路輸出信號之間的相位差可以步進(jìn)調整。通過(guò)M ax+ P lus ê 開(kāi)發(fā)軟件的時(shí)序分析表明, 該設計具有高精度的頻率和相位調節能力, 相位調整的分辨率為12 位, 頻率調整的分辨率為32 位。實(shí)測結果表明, 所討論的方法和研制的系統是可行的、有效的。
英文摘要:
This paper introduces the method of developing DDS signal generator by using the VHDL hardw are DESCRIPTION language as design input and the Altera′s EPM7256 chip as design carrier1Two signals with output frequency and phase difference adjuSTable are generated1The result of time analyzing show s that the signal generator has high accuracy ON frequency and phase1It has ach ieved a phase resolution of 12 b and a frequency resolution of 32 b.The results of experiments have proved that the technique and system in this paper are feasible and effective.
復雜可編程邏輯(CPLD) 器件具有高的電路集成度和快的數據處理速度, 使用他在開(kāi)發(fā)設計應用系統時(shí)還可以借助計算機的支持實(shí)現電子設計自動(dòng)化(EDA )。上述優(yōu)點(diǎn)使得CPLD 器件非常適合用于需要進(jìn)行高速數據處理的應用系統之中。
1 DDS 技術(shù)介紹
在現代電子系統中, 經(jīng)常需要產(chǎn)生穩定的重復波形, 例如正弦波或者方波。在許多場(chǎng)合, 還要求產(chǎn)生波形的頻率穩定, 并且能夠準確調節; 甚至還要求能夠產(chǎn)生多路輸出信號, 并且這些信號之間的相位保持確定的關(guān)系。 DDS (Direct Digital Synthesis, 直接數字合成) 是一種應用數字技術(shù)產(chǎn)生信號波形的方法?;贒DS 技術(shù)產(chǎn)生信號波形的原理圖如圖1 所示。DDS 技術(shù)建立在采樣定理的基礎上, 他首先對需要產(chǎn)生的信號波形進(jìn)行采樣和量化, 然后存入存儲器作為待產(chǎn)生信號波形的數據表。輸出信號波形時(shí), 電路在一個(gè)高穩定時(shí)鐘信號的控制下從數據表中依次讀出信號波形的數據, 產(chǎn)生數字化的信號, 這個(gè)信號再通過(guò)DAC 轉換成所需的模擬信號波形。低通濾波器用于濾除不需要的采樣頻率分量, 使輸出信號的頻譜純凈。
2 應用CPLD 實(shí)現DDS 技術(shù)的硬件結構
DDS 信號源這樣的高速數據處理系統除了包括高速 DA 轉換器、高速存儲器之外, 還包括實(shí)現相位累加器、產(chǎn)生DA 轉換器和存儲器的尋址信號和控制信號以及與單片機進(jìn)行通信的接口的CPLD 器件。實(shí)現DDS 信號源的硬件結構圖如圖2 所示。應用單片機構成信號源的鍵盤(pán)和顯示控制電路。信號源的工作頻率和兩路輸出之間相位差的控制信號通過(guò)串行同步移位的通信方式從單片機傳輸到可編程邏輯器件。采用外接存儲器AT28C64 實(shí)現波形數據存儲, 以降低對CPLD 容量的要求。DA 轉換器采用TLC7528, 他有兩路輸出。在可編程邏輯器件內部, 頻率和相位控制信號以頻率控制字和相位控制字的形式進(jìn)行保存。相位控制字僅在進(jìn)行相位調整時(shí)進(jìn)入相位累加器, 產(chǎn)生兩路輸出信號之間的 相位差; 頻率控制字則在每個(gè)DDS 系統工作周期加入相位累加器一次。由于存儲器AT28C64 具有13 位地址線(xiàn), 所以截取相位累加器的高13 位為存儲器的地址信號, 同時(shí)產(chǎn)生相應的DA 轉換器和存儲器的控制信號。
5 同步移位方式串行通信接口的實(shí)現
形成DDS 信號源的CPLD 器件與控制/顯示單元的通信采用同步移位方式串行通信來(lái)實(shí)現。在上面程序中, 移位寄存器的寬度為3 個(gè)datawidth 字長(cháng), 其中包括DDS 系統的頻率控制字、兩個(gè)相位累加器的起始相位值。采用參數說(shuō)明來(lái)提高程序使用的靈活性, 字長(cháng)提高了程序使用的靈活性, 但是浪費了CPLD 大量的資源。例如使用EPM7256 芯片, 按照上述方法編程, 可實(shí)現的相位累加器的最大位數是25 位。當pset 刷新信號到來(lái)時(shí), 向第一個(gè)相位累加器賦0, 向第二個(gè)相位累加器賦一個(gè)起始相位值。這樣同樣能完成兩路輸出之間的相位調整, 但是這時(shí)移位寄存器的寬度可以為2 個(gè)datawidth 字長(cháng)。當移位寄存器的寬度為2 個(gè) datawidth 字長(cháng), 仍使用EPM7256 芯片, 相位累加器的位數即可達到32 位。如果相位調整字選12 位, 相位累加器的位數仍為32 位, 則移位寄存器的寬度還可以減20 位, 這時(shí)EPM7256 芯片資源還可以節省10%。
6 結 語(yǔ)
本文采用ALTERA 公司的EPM7256 芯片和Max+Plus開(kāi)發(fā)軟件實(shí)現了DDS 信號源的設計與制作。這個(gè)應用CPLD 實(shí)現的DDS 信號源具有如下功能和指標: (1) 可以產(chǎn)生固定頻率的任意波形信號, 在單片機的控制下也可以產(chǎn)生掃頻信號; (2) 兩路輸出信號之間的相位可以調整, 相位控制字為12 位; (3) 相位累加器的字長(cháng)為32 位, 用于尋址波形數據存儲器的地址信號為13 位; ( 4) DA 轉換器TLC7528 輸出建立時(shí)間為011 Ls,DDS 系統的最大時(shí)鐘頻率為5MHz。由于DA 轉換器采用TLC7528, 他的輸出建立時(shí)間為011 Ls。本文設計的信號源輸出最大頻率受到DA 轉換器輸出建立時(shí)間的限制, 因為外接存儲器AT28C64 的數據讀取時(shí)間為15 ns, 可編程邏輯器件EPM7256 的最大時(shí)鐘頻率可達150MHz。

評論