基于AD6644的中頻數字處理模塊的設計
隨著高速a/d轉換技術和dsp技術的發展,中頻數字處理技術亦得到發展。中頻數字處理技術是提高現代通信接收機性能的重要技術之一。作為中頻數字處理的核心器件,早期的a/d轉換器由于速度和精度的限制,難以滿足中頻數字接收機高速數字化的要求。本文將以基于軟件無線電技術的差分跳頻電臺中頻數字接收機為例,給出一種基于新型adc器件-ad6644的中頻數字處理模塊的設計方案。
本文引用地址:http://www.104case.com/article/21405.htm1系統總體結構設計

本方案的中頻數字接收系統結構如圖1所示。因差分跳頻系統是一種異步跳頻系統,省去了同步電路,結構得以簡化。該系統主要由射頻前端、中頻預處理和中頻數字處理三部分組成。系統主要功能為:工作在短波頻段(2~30mhz),對跳頻速率為5000跳/s、帶寬為2.56mhz的信號進行不低于12bit的采樣,以合適的數據率送入dsp,然后由dsp完成各種算法處理。
射頻信號先經過2~30mhz的前置濾波放大電路放大。為了有效抑制組合頻率干擾和副波道干擾,本系統的中頻預處理部分采用高中頻方案3。信號經濾波放大后,再經二次下變頻得到5.12mhz的低中頻信號。該信號經帶通濾波放大電路后,進入a/d采樣。為了保證不發生頻譜混疊,設計adc的采樣速率為8倍于信號帶寬,即20.48mhz。關于二中頻選擇及采樣速率的確定,請參見參考文獻3,這里不再贅述。采樣后的數據率達到14bit×20.48mhz=286.72mbit/s,經fifo緩沖后,送入dsp進行正交變換、fft、頻點識別和解跳、信道譯碼等處理。下面著重就中頻數字處理模塊的硬件實現進行詳細說明。
2中頻數字處理模塊硬件電路設計
由圖1可以看出,中頻數字處理模塊的主要功能是對5.12mhz中頻的帶通信號進行a/d轉換,將采樣數據經緩沖送入dsp進行處理。硬件設計主要包括adc、fifo、dsp三種器件的使用以及它們之間的兩個接口,下面分別介紹。
2.1 adc器件
adc的采樣率要求20.48mhz。對于2~30mhz的hf信號,在該采樣速率下,要求adc器件的動態范圍達到60~90db。美國ad公司的ad6644是理想的選擇。
ad6644是一種具有14位精度、最高采樣率為65msps的a/d轉換器。主要特性有:多音無雜散動態范圍(sfdr)達到100db,典型snr為74db,功率耗散為1.3w,數字采樣輸出為2的補碼格式,并且有數據輸出指示信號dry。
ad6644片上提供了采樣保持電路和基準電位,使其能成為一個完整的a/d轉換解決方案。ad6644的轉換靈敏度達到134μv,在奈奎斯特帶寬上獲得了100db的sfdr,大大增強了當其輸入端存在雜散分量時從中檢測出有用小信號的能力,這種突破性的改進放寬了多模數字接收機(軟件無線電)的性能瓶頸。ad6644內部采用三級子區式轉換結構,既保證了精度又降低了功耗。其內部結構框圖如圖2所示。

2.1.1 采樣電路
ad6644的采樣時鐘要求質量高且相位噪聲低,如果時鐘信號抖動較大,信噪比容易惡化,很難保證14位的精度。為了優化性能,ad6644的采樣時鐘信號采用差分形式。時鐘信號可通過一個變壓器或電容交流耦合到encode和encode引腳,這兩個引腳在片內被偏置,無需外加偏置電路。為了提高時鐘信號的差分輸入質量,本設計采用了motorola公司的低壓差分接收芯片mc100lvel16。整個ad6644的采樣電路如圖3所示。由于采樣電路的性能關系到最后的采樣精度,所以在布線時,應保證從晶振到時鐘輸入腳距離盡量短,采樣電路與其它數字電路盡量隔離。在整個采樣電路下應大面積輔銅接地,以降低可能受到的電磁干擾,同時也可降低對其它電路的干擾。

2.1.2 模擬信號輸入
作為新型的高速、大動態范圍adc,ad6644的模擬信號輸入也要求差分形式。這樣在模擬信號階段,差分信號可以濾掉偶次諧波分量、共模的干擾信號(如由電源和地引入的噪聲),對晶振的反饋信號也有很好的濾波作用,有利于提高ad6644性能。
ad6644的模擬輸入電壓在芯片內部被偏置到2.4v,驅動ad6644的模擬信號通過交流耦合送進輸入端。ad6644的差分輸入阻抗為1kω,差分輸入電壓的峰-峰值為1.1v,所以模擬輸入的功率為-2dbm,這大大簡化了模擬信號驅動放大電路。充分利用ad6644輸入阻抗高的優點,根據變壓器阻抗變換和最佳阻抗匹配理論,在實際應用中可采用如圖4所示的參考電路,則信號輸入端可接匹配阻抗為50ω、滿量程驅動功率約為4.8dbm的模擬信號源。變壓器次級的串聯電阻起隔離和限流作用。

2.1.3 應用注意事項
ad6644的供電電源必須穩定性好,由于電源的高頻分量容易產生輻射,所以在靠近ad6644各電源引腳的地方,應放置0.1μf的去耦電容。為了防止高速的數字輸出變化將開關電流耦合進模擬電源,ad6644的數字電源和模擬電源應該分開。模擬電源應該在5v±5%的范圍內,數字電源應為3.3v,同時盡可能地靠近電源放置0.1~0.01μf的陶瓷電容來進行高頻濾波,并聯放置10μf的鉭電容濾除低頻噪聲。
為了很好地接收ad6644的數字輸出信號,應盡量減小容性負載。ad6644的數字輸出有一個固定的輸出轉換擺率(1v/ns),一個典型的cmos門加上布線約有10pf的電容,因此每bit的轉換會有10ma(10pf×1v/1ns)的動態電流出入器件,一個滿量程的轉換動態電流最大可能達140ma(14bit×10ma/bit)。在實際應用中,每條數據輸出線上應放置100ω電阻,目的是要盡量限制這些電流流入接收器件。另外還應注意,額外的容性負載會增加傳輸時延,要滿足數字輸出的時延要求,容性負載應限制在10pf以內。
2.2 fifo器件
ad6644輸出的數據率高達286.72mbit/s。如此高的數據率,如果直接用dsp的emif接口接收,會使dsp負荷過重。此外,如果存儲控制系統不能及時地接收數據,上次的數據會馬上被下次的數據更新,造成數據丟失,因此必須采用高速緩存。目前常用的緩存多為fifo、sram及雙口ram等。雙口ram和sram存儲量較大,但必須配以復雜的地址發生器。對于fifo芯片,數據順序進出,且允許數據以不同的速率寫入和讀出,并且外圍電路簡單,所以本設計選用ti公司的觸發式fifo sn74act7804作為數據緩存。
sn74act7804是一種高速的512×18bit的fifo器件,存取速度最高可達50mhz,數據訪問時間可達15ns。數據在ldck的上升沿寫入,在unck的上升沿讀出。fifo的狀態可通過狀態位:滿(/full)、空(/empty)、半滿(hf)以及近空/近滿(af/ae)獲得。sn74act7804只能上電復位。
2.3 dsp器件
由于adc的高數據率輸出,用dsp進行實時處理會有很大壓力。在dsp進行運算之前,必須先進行數字下變頻以降低數據率。通過對dsp算法運算量的整體分析,ti公司的tms320c6201可滿足設計需要。作為定點dsp,tms320c6201主頻可達200mhz,處理速度可達1600mips,并且它的外部存儲器接口(emif)支持各種同步和異步存儲器,對fifo有很好的支持。
2.4 硬件接口設計
為了保證ad6644的采樣輸出信號準確、高效地送入dsp,在adc與dsp之間將兩片fifo并列,構成雙fifo緩沖結構,并以32bit總線寬度連接到dsp的emif接口,具體連接如圖5所示。通過這種接口設計,在充分利用emif的32bit數據線寬度的同時,又巧妙地實現了采樣數據的奇偶分離,為dsp的數字濾波和fft運算提供了方便。

首先介紹adc與fifo的接口。ad6644的14位采樣信號輸出d130與兩個fifo的數據輸入d150相連(fifo的d15和d14懸空),dry信號經二分頻后,一路連接低16位fifo1的ldck引腳,另一路經“非”門反相后連接fifo2的ldck引腳,
dry腳輸出的是encode信號的同頻反向延遲信號。從時序圖圖6中可以看出,在dry的上升沿處,采樣信號d130準備輸出,dry信號可準確地作為后續fifo的觸發存儲時鐘信號。經二分頻后的dry信號在上升沿處交替觸發fifo1和fifo2的寫時鐘,將奇偶采樣信號分別存入不同的fifo。

接著介紹fifo與emif的接口。對于讀fifo的操作,這里用到emif異步存儲器控制信號:輸出使能aoe和讀使能are、cen是外部空間選擇信號。從圖中邏輯關系可看出,當aoe與cen都有效時,oe有效,片選使能兩個fifo。當cen和are同時有效時,unck無效,待讀出的數據在此時進行初始化,隨后are會跳變為正電平4,使unck產生上升沿,fifo中數據被讀出。圖中兩個fifo的半滿信號hf經過一個“與”門連接至dsp外部中斷引腳ext_int,在運行中不斷檢測hf管腳狀態。當兩個fifo皆達到半滿時,“與”門輸出由低變高,上升沿觸發dsp外部中斷ext_int。dsp啟動dma(直接存儲器存取)以突發的方式讀取fifo數據。fifo1中數據作為低16位,fifo2中數據作為高16位,合并為32位數據讀入dsp內部存儲空間。
有一個問題值得注意,兩個fifo在本次讀取完成之前,有可能再次達到半滿狀態,使得“與”門提前產生上升沿,而當本次讀取完成后,“與”門輸出已保持為高電平,不會再產生上升沿來觸發新的中斷,而中斷是靠上升沿觸發的,所以會導致傳輸停止。為了解決這個問題,將dsp計時器的tinp0管腳配置為通用i/o口,也與“與”門輸出相(接上頁)連,用來輔助檢測fifo的半滿狀態。這樣當本次讀操作完成時,如果檢測tinp0口為“1”,說明fifo又一次都達到半滿,則再次啟動dma進行數據傳輸。因此,在程序設計進入外部ext_int中斷服務程序時,首先屏蔽ext_int,保證在本次dma傳輸中不對中斷的任何觸發做出響應,然后啟動dma進行本次數據傳輸,完成本次傳輸后,發送一個幀傳輸結束信號到cpu,dma傳輸中斷。在此dma中斷服務程序中,檢測tinp0,如果為高電平,便再次啟動dma傳輸;否則使能中斷ext_int,等待“與”門的下一次上升沿觸發。這種中斷與輪詢方式的雙重機制保證了數據傳輸的可靠性。
3 布線調試經驗及結論
由于本模塊涉及模數混合的高速電路設計,所以電路板應嚴格分為模擬區和數字區,以adc作為兩區的交界。內層地也應相應分為數字地和模擬地,并在adc附近通過磁珠在一點相連,以消除數字地對模擬地的干擾。adc的時鐘與模擬信號的輸入應盡量隔離,晶振放置應盡量遠離供電電路。對于fifo,為了使ldck、unck、hf、reset等信號正確且波形良好,保證數據的讀取不會產生丟失和誤讀,應減少對這些信號線的干擾,可采取走線適當加粗、加信號包地的措施。在實際調試過程中發現,由于ad6644的dry信號輸出的驅動能力較小,使得fifo數據有時發生漏讀現象。采用門電路進行整形和驅動,漏讀現象可得到解決。
本設計通過少量集成芯片輔以很少的分立元件,實現了中頻數字處理模塊的功能,并且精度和可靠性都有一定的保證。在adc與dsp之間通過奇偶數據分離的fifo緩沖接口,在降低數據率的同時,還能為后續多相濾波等算法提供奇偶分離。經過調試,該接收系統在輸入中頻為5.12mhz、帶寬為2.56mhz的模擬信號時,其采樣精度可保證在12位以上,滿足了dsp信號處理的要求。
評論