基於XC2V500-6FG256C和AD9858實現複雜信號模擬的設計

2021-01-14 電子發燒友
基於XC2V500-6FG256C和AD9858實現複雜信號模擬的設計

顧軍 發表於 2021-01-13 08:39:00

引 言

在1992年5月美國電信系統會議上,JeoMitola首次提出了軟體無線電概念,之後迅速引起了人們的關注,並開始對它進行廣泛而深入的研究。具體地說,軟體無線電是以可編程的DSP或CPU為中心,將模塊化、標準化的硬體單元以總線方式連接起來,構成通用的基本硬體平臺,並通過軟體加載來實現各種無線通信功能的開放式的體系結構。本文以現場可編程邏輯門陣列(FPGA)和高性能直接數字合成(DDS)晶片AD9858構成一個通用的硬體平臺,通過更新不同的數據及軟體產生複雜調製信號、線性調頻信號、背景多路信號、跳頻信號、擴頻信號等,這些信號用普通信號源難以產生。

1 關鍵器件

1.1 AD9858簡介

AD9858內含10位數摸轉換器可工作到1 GSPS,32位可編程頻率字寄存器,100 MHz輸出頻率相噪小於-145 dBc/[email protected] kHz,具有自動頻率掃描能力。

AD9858有3種工作模式:單音頻、頻率掃描和全睡眠模式。單音頻模式下,AD9858產生由內部頻率字寄存器(FTW)控制的單頻輸出信號。AD9858內含4個頻率字寄存器(FTW)和4個相位字寄存器(POW),外部的寄存器選擇腳PSI和PS0決定選擇哪一個頻率字寄存器和相位字寄存器,通過選擇頻率字寄存器改變輸出頻率,頻率跳變的速度與AD9858的參考時鐘相關,最快為8 ns。頻率掃描模式可以自動完成頻率掃描工作,產生線性調頻或實現其他頻率掃描應用,而且不受I/O口對多寄存器操作時的速度限制。無論AD9858工作於哪種工作模式,分別設定AD9858的FTW寄存器和POW寄存器,通過改變PS1和PS0的值,就可以同時改變信號的頻率和相位,而且相位的改變可以是絕對調相或相對調相,這正是AD9858實現混合調製的關鍵。

1.2 XC2V500-6FG256C簡介

FPGA使用XILINX公司的VirtexII系列。本文選用兩塊門數不同的FPGA,一塊為XC2V500-6FG256C,其具有50萬門,420 MHz內部時鐘速率,172個輸入輸出腳,96 Kb分布RAM,最大576 Kb塊RAM。另一塊為XC2V1000-5FG256C,其具有100萬門,420 MHz內部時鐘速率,172個輸入輸出腳,160 Kb分布RAM,最大720 Kb塊RAM。該系列FPGA含有嵌入式乘法器和分布式存儲器,具有DSP設計所需的平臺特性,這些特性使得能夠以較高的面積利用率實現信號處理功能,為複雜模擬過程的數據實時處理以及DDS的實時控制提供保障。

2 硬體設計

2.1 整體結構

普通調製信號的時域表達式為:

式中:Ω0稱為角載頻,Ω0=2πf0;α(t)和θ(£)分別是幅度調製函數和相位調製函數,一般情況下,它們都是相對於cos(Ω0t)的時間慢變函數。

對於一個複雜信號,式中cos(Ω0t)作為高頻載波信號,以正弦波為主,其頻率相位和幅度應該可以快速跳變。α(t)和θ(t)作為調製函數,其波形、頻率、相位和幅度都應該可變,甚至是一個低頻的任意波。

如果通過數字直接合成的方式直接生成如S(t)的複雜信號,以1 GHz的採樣率、16位的數據寬度為例,如使用實時數據處理,傳輸帶寬需16×1 000 M=16 000 MB-PS,數據存儲深度為16×1 000 M=16 GB/S,所以使用直接生成S(t)複雜信號方案,硬體複雜,且成本高。如圖1所示,本文對高頻的載波信號和低頻的調製信號分別模擬後進行疊加,高頻的載波信號cos(Ω0t)使用高性能的DDS晶片AD9858和FPGA控制來模擬,α(t)和θ(t)雙路低頻的調製信號全部在FPGA中實現。模擬出的調製信號相位頻率調製函數直接輸出數位訊號至AD9858的控制FPGA,通過控制AD9858的頻率相位字實現調製,幅度脈衝調製函數信號通過數字模擬轉換器(ADC)後加至自動增益控制(AGC)電路實現調製,這樣大大降低了對硬體的要求,同時也減少了軟體的計算量。

2.2 高頻載波發生

本設計AD9858參考時鐘使用1 GHz,使用並口方式讀寫數據,即設置AD9858外部串並選擇信號(SPSE-LECT)=1。最高輸出頻率達到350 MHz,對於350 MHz以上可以通過混頻方式上變頻。

頻率控制通過FPGA及中央處理單元實現。連續波可以直接對AD9858的頻率字寄存器寫入32位FTW,該頻率控制字可以通過式(2)得到:

式中:SYSCLK為參考時鐘。

高頻載波不只是單純連續波輸出,還要利用AD9858實現頻率捷變、頻率相位調製和頻率掃描功能,才能實現複雜信號的模擬。

頻率捷變和頻率相位涮制通過快速改變AD9858頻率相位字實現,AD9858每個頻率字為32 b,相偏字為14 b,採用並口方式送數,每改變頻率相位需要對AD9858操作6次。每個送數周期最短為12 ns,送數時間最少為72 nS。到頻率改變,需要經過83個系統參考時鐘周期(1 ns),因此需要時間為83 ns。這樣從頻率觸發到頻率輸出需要的時間為送數時間和晶片內部轉換需要時間的總和,即155 ns。本文需要控制頻率轉換時間在100 ns以內,所以使用AD9858內部的2個頻率字寄存器,先對第1個頻率字寄存器送數,當第一個頻率觸發信號到來時送PS0、PS1信號,選擇第一個頻率字寄存器數據,同時對第2個頻率字寄存器送數;第2個頻率觸發信號到來時送PS0、PS1信號,選擇第2個頻率字寄存器數據,同時對第1個頻率字寄存器送數,依次循環。頻率觸發信號經過處理後控制AGC電路,可以控制每個頻率點的駐留時間。由於對AD9858寫數據的速度快,且時序要求高,不能通過中央處理單元直接送數,因此採用外接RAM的方式,中央處理單元根據設置的頻率點計算出各點的頻率字,生成一個序列表存入與AD9858控制FPGA連接的RAM,然後由高速FPGA從RAM中自動讀數並自動寫入AD9858。

頻率掃描功能直接使用AD9858的掃描功能,置AD9858控制功能寄存器的頻率掃描使能(FreqSweepEn-able)控制位為1,並使用AD9858的掃描自動清除頻率累加功能,置AD9858控制功能寄存器的自動清除頻率累加(AutoClrFreqAccum)控制位為1,再對AD9858送頻率掃描數據。當第1個FUD上升沿到來時,開始從起始頻率掃描,同時送第2個掃描周期的數據;當第2個FUD到來時,先清除上次的頻率累加寄存器,再按第2次設置的掃描數據掃描。

2.3 調製波形發生

雙調製函數也使用數字頻率直接合成,中央處理單元把輸出波形的波形頻率幅度相位等數據鎖存至FPGA,FPGA根據鎖存的數據生成波形的數字幅相信號,如:正弦、方波、三角、鋸齒、脈衝、噪聲、複雜脈衝等。另外在生成以上波形的基礎上,還可以對其進行調幅、調頻、調相、脈調以及波形疊加輸出,實現複雜調製函數模擬。對於任意波形、參差脈衝、脈衝抖動等非周期信號也通過波形存儲的方式實現。如圖1中,調製函數直接合成FPGA的外接RAM的大小決定了存儲非周期波形信號的長度。

2.4 複雜信號模擬發生

如果要對載波進行頻率相位調製,調製波形數位訊號直接輸入至AD9858控制FPGA,AD9858控制FPGA把調製信號數據和原載波頻率或相位數據進行實時運算,數據實時送給AD9858,產生調頻或調相信號輸出。如果對載波進行幅度脈衝調製,則要通過DAC把數位訊號轉換為模擬信號再輸入至AGC電路,完成幅度脈衝調製。

3 應用脈衝壓縮雷達信號模擬實例

3.1 脈衝壓縮雷達

現代雷達中,具有大時寬帶寬積的脈衝壓縮(PC)體制能夠較好地解決探測能力與距離測量精度(分辨力)之間的矛盾,並且具有潛在的抗幹擾能力。已經得到應用的特殊波形有:線性調頻信號(LFM)、非線性調頻信號(NLFM)、相位編碼信號(PSK)和頻率編碼信號(FSK)等,LFM信號處理簡單、都卜勒特性好。本文著重介紹LFM脈衝壓縮雷達信號的模擬。

3.2 線性調頻脈衝信號模擬

LFM脈衝信號如圖2所示,在時域對連續波進行調幅和調頻產生。調幅信號如圖3所示,就是LFM脈衝信號的包絡波形。調頻信號如圖4所示,是包絡內連續波的線性調頻。要產生LFM脈衝信號,一般要生成連續波信號,線性調頻三角波信號和包絡信號,包絡信號是寬度為τ的脈衝信號。本沒計使用AD9858的線性掃描功能,直接生成線性調頻的載波信號。復包絡脈衝信號,使用FPGA直接生成。

脈衝序列表達式:

式中:rect(x)為矩形函數;Tr為脈衝重複周期;N為脈衝的個數。

脈衝序列在FPGA中生成的原理如圖5所示。每個脈衝的周期和脈衝的寬度可控,脈衝的個數可控。根據脈衝序列的要求,在RAM中存人每個序列的頻率字(周期)、脈衝的寬度以及脈衝的個數。在模擬脈衝時FPGA自動從RAM中調用數據至各寄存器,如頻率字寄存器、脈衝寬度寄存器、計數初始值寄存器。累加器溢出一次為一個周期,控制輸出值翻轉,並控制RAM地址加1,讀取下個脈衝的參數值。脈衝寬度計數器溢出輸出值也會翻轉一次,這樣就實現可編程控制的脈衝輸出。

線性調頻功能不需要先模擬三角波再進行調頻,而是使用AD9858的內部線性掃描功能直接生成調頻信號。AD9858內部有一個頻率步進字寄存器(DFTW),一個頻率步進斜坡字寄存器(DFRRW),DFTW寄存器存儲掃描時每2個頻率點的頻率間隔,DFRRW寄存器存儲每個頻率點駐留的時間。線性調頻的起始頻率由FTW寄存器控制,起始頻率fs計算如式(4)所示:

AD9858線性調頻的控制也不能通過中央處理單元直接完成。中央處理單元直接送數要達到信號模擬送數速度要求,因此在AD9858的控制FPGA中完成AD9858的FTW寄存器、DFTW寄存器、DFRRW寄存器等的送數,如圖6所示。

圖6中點劃線框內為AD9858控制FPGA中的設計框圖,中央處理單元把AD9858線性調頻參數存入FPGA的寄存器中;圖5中生成的脈衝包絡信號按一定的時序把寄存器中的數據處理後送至AD9858中,同時輸出同步脈衝信號。至此完成整個線性調頻脈衝信號的模擬。

3.3 實驗結果

在電路設計和調試完成後,還進行了多個實際信號的模擬。下面是脈衝壓縮雷達信號的模擬結果,採用中國電子科技集團公司第41研究所的AV4033頻譜分析儀進行測試。測試前的參數設置如圖7所示,測試結果如圖8所示。

4 結論

該設計方案主要以數字方式完成複雜信號的模擬,可以編程模擬各種複雜波形。性價比高、容易開發、實現的成品性能較好。特別是使用分步模擬的方式,提高了電路的柔性,降低了電路硬體要求。已經使用在我們研製的某多制式信號源中,完全滿足設計輸入要求。

限於DDS的上限頻率不夠高,本文的輸出中頻最高為350MHz,如果需要模擬更高頻,可以使用上混頻濾波實現。但隨GaAs(砷化鎵)材料在集成電路中的應用,使得DDS上限頻率不夠高的缺陷正在不斷地被克服。

責任編輯:gt

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 遙測信號模擬源的設計及實現
    本設計基於DDS及數字可編程技術,採用DAC晶片AD5312、運放,RS422、429、LVDS等接口晶片,編寫FPGA模塊,最終實現多達100路模擬電壓及40路數位訊號輸出,並可在計算機上通過網絡進行參數配置。該信號源輸出信號種類多,參數配置靈活方便,可滿足多個遙測組件的測試需求。
  • 基於MSP430的信號發生系統設計
    2 模塊實現2.1 信號發生模塊  在系統設計中採用AD9851生成正弦波信號和方波信號。設計輸出信號為10Hz~10MHz。實際電路中考慮到輸出為等效電流源,其輸出幅度會隨所接負載變化而變化,在輸出信號後接電壓跟隨器穩定輸出,最後通過一片模擬開關晶片選擇正弦波或方波輸出。AD9851功能框圖如圖2所示。
  • 基於BF533和FPGA的雷達信號模擬器設計實現
    為適應新形勢,在現代數位訊號處理技術和數字計算機高速發展的基礎上,計算機仿真技術得到廣泛應用,這也促使雷達信號模擬技術快速發展。雷達信號模擬器是現代模擬技術與雷達技術相結合的產物,其在實際雷達系統不具備的條件下產生出所需的雷達回波信號,這在雷達調試、性能評估等方面具有重要用途。且隨著雷達信號模擬技術的不斷發展,已成為雷達技術的一個重要分支。
  • 基於CPLD和LVPECL的可調窄脈衝信號發生器設計與實現
    基於CPLD和LVPECL的可調窄脈衝信號發生器設計與實現 秩名 發表於 2012-12-13 14:51:16   超寬帶無線通信技術是目前無線通信領域先進的通信技術之一
  • 模擬信號和數位訊號的差異
    你知道模擬信號和數位訊號之間的區別嗎?之前我們知道,我們必須知道什麼是模擬信號和數位訊號是什麼。 模擬信號是一種信號與信息的不斷變化的物理量表示。例如,一個無線電信號,或信號,等。模擬信號是連續的。如果我們把信息參數在一定範圍內,那麼我們可以模擬信號。在一段連續的時間,它代表信息的特徵量,可以瞬間轉化為信號的任何值將。 模擬通信的優點是直觀,易於實現。但它有兩個主要的缺點。
  • 模擬信號與數位訊號
    模擬信號是一種不僅再時間上連續、數值上也連續的物理量,具有無窮多的數值,其數學表達是必較複雜,比如正弦函數、指數函數等。我國和歐洲的工頻信號的頻率為50Hz ,美國為60Hz 。調幅波的射頻信號在 530Hz~1600kHz之間。調頻波的射頻信號在880MHz~108MHz之間。甚高頻(VHF)和超高頻(UHF)視頻信號在6GHz以上。
  • 模擬信號和數位訊號的區別是什麼
    模擬信號是一種信號與信息的不斷變化的物理量表示。例如,一個無線電信號,或信號,等。模擬信號是連續的。如果我們把信息參數在一定範圍內,那麼我們可以模擬信號。在一段連續的時間,它代表信息的特徵量,可以瞬間轉化為信號的任何值將。 模擬通信的優點是直觀,易於實現。但它有兩個主要的缺點。模擬通信,尤其是微波通信和有線通信,很容易被竊聽。一旦接收到的模擬信號,很容易獲得通信信息。
  • 基於Freescale單片機的雙極模擬信號電路設計
    摘要 實現A/D轉換通常需要使用A/D轉換晶片,而單片機內置的A/D模塊只能接收單極模擬信號。文中介紹了一種使Freescale單片機A/D轉換模塊能夠接收雙極型模擬信號的電路設計,文中電路採用對稱設計,擴大了A/D轉換的量程,提高了A/D轉換的解析度。
  • 基於微控制器PICl6F628實現數字調光電子鎮流器的設計
    因此,螢光燈調光控制技術要比白熾燈調光複雜得多。螢光燈調光技術分模擬調光和數字調光兩種類型。對於緊湊型節能燈檯燈的調光,通常採用模擬技術。而對於用於家庭、辦公室、商場、車間等場所照明的調光螢光燈,則採用數字調光方案。數字調光電子鎮流器,代表了該照明電器未來發展的方向。 螢光燈調光通過調節燈管功率實現。
  • 基於Matlab的無失真模擬濾波器設計
    在此介紹了用Matlab設計實現一個無失真模擬濾波器,並給出了幅頻、相頻特性的仿真結果和信號通過無失真濾波器後的眼圖。1 基於Matlab的無失真濾波器設計 設計要求:一個頻率為8 kHz數字基帶信號經過數/模(D/A)轉換後得到一個模擬信號,將該模擬信號輸入無失真濾波器,要求在8 kHz頻率處衰減為~6 dB;在16 kHz頻率(截止頻率)之後衰減達到一60 dB以上。這樣做的目的是使該模擬信號經過無失真濾波器後,抑制諧波幹擾,減小截止頻率後波形的起伏。
  • 基於單片機的正弦信號發生器的設計
    基於單片機的正弦信號發生器的設計 秩名 發表於 2012-07-31 11:42:14   摘 要:本系統採用AT89S51單片機為核心,輔以必要的模擬,數字電路,構成了一個基於
  • 基於DSP的上網方案的軟硬體設計與實現
    DSP的Page3和R/W信號用於選通網卡的讀寫信號IOR、IOW,實現的邏輯關係如圖2所示。  在運輸層實現了UDP和TCP。  UDP協議是一種面向無連接的不可靠的協議,用兩個文件udpin.c和udpout.c來實現。udpin.c實現對udp包輸入的處理,判斷其埠號、檢驗和是否正確,正確則將其數據交給相應埠的應用程式,不正確則丟棄;udpout.c實現對udp包輸出的處理,從應用程式接收數據,設置相應的源埠號和目的埠號,再交給IP層發送。
  • 一種基於CPLD的單片機脈衝信號源設計
    單片機產生的脈衝信號源由於是靠軟體實現的,所以輸出頻率及步進受單片機時鐘頻率、指令數和指令執行周期的限制。MAX7000系列產品包括MAX7000E、MAX7000S、MAX7000A,集成度為 600~5000可用門,有32~256個宏單元和36—155個用戶I/0引腳。這些基於EEPROM的器件能夠組合傳輸延遲快至5.0ns,16位頻率為178MHz。此外,它們的輸入寄存器的建立時間非常短,能夠提供多個系統時鐘且有可編程的速度/功率控制。
  • 基於Xilinx FPGA 實現FFT算法的電力諧波檢測的設計方案詳解
    與語言設計相比,使用System Generator有三大優勢:第一,圖形化操作,簡單易用;第二,實現的算法能確保與仿真結果相符;第三,無需為仿真和實現建立不同的模型。因此,利用System Generator可以大幅度減少用FPGA設計DSP的工作量,縮短開發周期[1,2]。 1 基於FPGA的諧波檢測模型的設計[3-5] 系統總體結構如圖1所示。
  • 基於CPLD晶片和C8051F020實現聲探測系統數字電路的設計
    本文正是基於聲探測技術原理和成熟的微電子技術, 採用TI公司的32位浮點DSP晶片TMS320VC33-150來實現聲源目標的探測定位算法,並輔之以ADC、CPLD、單片機等器件來實現聲源信號的採集、系統邏輯控制以及通信功能。對於數字電路的邏輯控制功能,本文選用了Altera公司的CPLD晶片EPM7128AETC100-10來實現。
  • 基於ATSHA204的密鑰認證系統設計
    本文引用地址:http://www.eepw.com.cn/article/201610/307626.htm引言現代嵌入式軟體系統越來越複雜,開發成本很高,且都是基於控制器外加Flash存儲晶片的設計方案,上電即從存儲晶片讀取程序運行,放在Flash中的程序容易被拷貝,PCB電路板也很容易被複製。
  • 基於FPGA的雙向多路信號光纖傳輸組件設計
    組件的工作原理,在此基礎上設計了光纖傳輸組件的硬體結構和基於FPGA的軟體結構,設計了光碟機動電路和光接收電路,最後通過實驗驗證了雙向多路信號光纖傳輸組件設計的正確性。關鍵詞:光纖傳輸;多路信號;單纖雙向;FPGA0 引言 隨著信息技術的快速發展,光纖通信在產品研製與應用中的作用日益彰顯,某新型產品的研製需要傳輸大量的信號,這些信號不僅包括模擬檢測信號,還包括數字檢測信號及速率不同的普通控制信號和高速控制信號。
  • 基於單片機的大型LED顯示系統設計
    不過DRAM 的存儲容量大,價格便宜,被大量用在伺服器和電腦中。由於DRAM 讀寫過程比較複雜,本系統要求存儲器有快速的讀寫響應,所以設計中選用SRAM 作為存儲器。本系統所用的LED屏大小為512×64,每個像素數據(RGB)佔用24bit,則一場畫面的數據量為512×64×24=768kbits.本設計選用ISSI公司的IS61LV25616晶片來存儲視頻數據。
  • 「乾貨」模擬信號和數位訊號的差異
    你知道模擬信號和數位訊號之間的區別嗎?之前我們知道,我們必須知道什麼是模擬信號和數位訊號是什麼。模擬信號是什麼?模擬信號是一種信號與信息的不斷變化的物理量表示。例如,一個無線電信號,或信號,等。模擬信號是連續的。如果我們把信息參數在一定範圍內,那麼我們可以模擬信號。在一段連續的時間,它代表信息的特徵量,可以瞬間轉化為信號的任何值將。模擬通信的優點是直觀,易於實現。但它有兩個主要的缺點。模擬通信,尤其是微波通信和有線通信,很容易被竊聽。一旦接收到的模擬信號,很容易獲得通信信息。
  • 基於SystemView的調頻信號的調製解調仿真
    調頻信號是模擬調製系統中最常用的調製信號,如何高效準確地從調頻信號中解調出原來原始信號是當今研究的一個重要課題。 1 鑑頻基本原理鑑頻也就是將調頻信號的頻率ω(t)=ωc+△ω(t)與載波頻率ωc作比較,得到差頻△ω(t)=△ωmf(t),從而實現頻率檢波。