基于PCI總線(xiàn)和CPLD的任意信號發(fā)生器設計
CPLD在系統中的主要作用是用來(lái)將PCI控制器傳輸過(guò)來(lái)的數據,經(jīng)過(guò)一定的算法處理,得到DDS外圍管腳的狀態(tài)及向DDS中寫(xiě)入控制寄存器數值,使DDS根據配置信息產(chǎn)生所需要的信號。
本設計中使用的CPLD是Altera公司的7000S系列,工作電壓為5 V,具有192個(gè)宏單元,采用通用JTAG方式下載。CPLD與DDS之間的接口電路主要包括8位數據線(xiàn)D[7:O]。6位地址線(xiàn)ADD[5:0],串并選擇信號PMODE,復位信號RESET,外部更新信號UDCLK、讀寫(xiě)信號WR、RD和控制信號0RAMP、FDATA。如圖3所示。本文引用地址:http://dyxdggzs.com/article/192108.htm
考慮到DDS信號輸出的實(shí)時(shí)性和減少CPLD的宏單元的占用,本設計中使用9052的IOWR#信號去觸發(fā)DDS的寫(xiě)入信號WR。DDS控制寄存器的寫(xiě)入方式有串行和并行兩種,由PMODE管腳控制,當PMODE信號為高時(shí),為并行寫(xiě)入模式,當PMODE信號為低時(shí),為串行工作模式。由于設計中PCI9052寫(xiě)入CPLD的數據為8位并行輸入,所以在這里選用了并行的方式向DDS的控制寄存器中寫(xiě)入數據。寫(xiě)入的時(shí)序如圖4所示。
CPLD的程序在A(yíng)ltera公司提供的QuartusⅡ開(kāi)發(fā)系統下通過(guò)Verilog HDL語(yǔ)言來(lái)實(shí)現。在QuartusⅡ環(huán)境中,可以方便地對波形進(jìn)行仿真,便于查看和修改程序中可能存在的問(wèn)題。QuartusⅡ仿真環(huán)境如圖5所示。
2.3 DDS輸出部分設計
DDS部分電路設計除了與CPLD之間的連接電路外,還有DDS的外圍電路設計。本系統中DDS的外圍電路主要包括電壓轉換、差分時(shí)鐘信號輸入和低通濾波器三個(gè)部分,如圖6所示。設計中的DDS采用的是AD公司的通用DDS芯片AD9852,芯片的工作電壓為3.3 V,最高系統時(shí)鐘為300 MHz。
在整個(gè)系統中,PCI9052和CPLD的工作電壓為5 V,所以需要將工作電壓由5 V轉換為DDS正常工作的3.3 V,設計中采用了專(zhuān)用的電壓轉換模塊,完成電壓轉換工作,為DDS及其外圍電路提供3.3 V工作電壓。
差分時(shí)鐘輸入模塊是為了DDS輸出信號能夠得到較好頻譜純凈度,本設計采用了20 MHz的有源晶振,通過(guò)MCl00LVEL16D芯片產(chǎn)生20 MHz的差分時(shí)鐘信號,作為DDS的外部輸入時(shí)鐘。
為了濾去不需要的頻率成分和抑制輸出信號的雜散,在信號的輸出部分,采用了一個(gè)π型結構的LC低通濾波器,濾波器的結構圖如圖7所示。
評論