《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的多普勒聲納回波信號仿真卡設計實現
基于CPLD的多普勒聲納回波信號仿真卡設計實現
張洪剛,苑秉成
摘要: 介紹一種基于CPLD的多普勒聲納回波信號仿真卡的設計實現,該板卡作為PXI測試系統的一個組成模塊,數據交換基于PXI總線,使用S5920實現總線控制,利用CPLD實現板卡的時序邏輯控制,外圍電路包括信號調理與匹配電路、DDS電路、A/D采集電路、高速FIFO存儲電路、D/A轉換電路等。重點介紹了CPLD內部功能模塊的實現。該設計已成功應用于多普勒聲納的PXI測試系統中。
Abstract:
Key words :

    摘 要: 介紹一種基于CPLD" title="CPLD">CPLD的多普勒聲納" title="多普勒聲納">多普勒聲納回波信號仿真卡的設計實現,該板卡作為PXI測試系統的一個組成模塊,數據交換基于PXI總線" title="PXI總線">PXI總線,使用S5920" title="S5920">S5920實現總線控制,利用CPLD實現板卡的時序邏輯控制,外圍電路包括信號調理與匹配電路、DDS電路、A/D采集電路、高速FIFO" title="FIFO">FIFO存儲電路、D/A轉換電路等。重點介紹了CPLD內部功能模塊的實現。該設計已成功應用于多普勒聲納的PXI測試系統中。
    關鍵詞: 多普勒聲納;PXI總線;S5920;CPLD;FIFO

 

    水下航行器可利用聲波信號的多普勒效應進行導航,多普勒聲納按一定的角度向海底發射聲波,利用回波信號的多普勒頻移測得航行器相對于海底的速度,然后通過對地速的積分結合航向信息就可以獲得導航解[1]。在水下航行器的研制、生產、實驗、驗收等環節中,經常需要對導航聲納的性能參數進行測試,若進行實物的水下航行實驗,不僅會花費大量的人力、物力和財力,而且實時參數的獲取也有一定的困難。本文提出一種利用模塊化的PXI總線測試平臺對水下航行器導航系統進行測試的解決方案,使得對導航系統的測試可以在陸上實驗室完成。測試平臺大部分由成熟的通用測試模塊構成,其中對回波信號多普勒效應的模擬是整個系統設計的關鍵環節,本文通過設計專門的多普勒聲納回波信號仿真卡實現[2]
1 仿真卡的組成與工作原理
1.1 仿真卡組成
    仿真卡主要由總線接口芯片、CPLD、門限比較電路、DDS(直接數字頻率合成)電路、A/D采集電路、FIFO存儲電路、D/A 轉換電路以及輸入輸出端的信號調理與匹配電路等組成。導航系統包括4個安裝在航行器底部的多普勒聲納,因此仿真卡有4個相對獨立的工作通道,分別模擬多普勒聲納4個不同方向的回波信號,其中一個通道的結構組成如圖1所示。

 


1.2 工作原理
    總線接口芯片S5920實現仿真卡與PXI測試系統的橋接,可簡化接口部分的設計。CPLD實現仿真卡的總體時序邏輯控制。對接換能器輸出的模擬信號在板卡上經信號預處理電路后分為兩路,一路信號送A/D采集電路,另一路信號進入門限比較電路。當多普勒聲納發射信號時,對接換能器對應有模擬信號輸出,門限比較電路會產生一個觸發信號送CPLD,CPLD啟動仿真卡的數據采集過程。數據采集與回波信號模擬的時序邏輯如圖2所示,t1為發射信號周期,T為發射脈沖寬度,采集數據同時存入4路FIFO存儲器,經過t2時間的延遲后由CPLD控制讀取4路FIFO中的數據并進行D/A轉換,然后經數字衰減電路和信號匹配電路后由對接換能器發射出去。若聲速為c,則該回波信號模擬的是傳播距離為m=ct2/2的回波信號,T′為回波信號的脈沖寬度。

 


    DDS芯片產生A/D采集芯片、FIFO芯片以及D/A轉換芯片的工作時鐘,CPLD通過程控DDS產生不同的工作時鐘信號,使得D/A轉換時鐘不同于A/D采集時鐘,從而實現采集數據在時間上的拉伸與壓縮,模擬回波信號的多普勒效應。真實回波信號在信道中傳輸后會有不同程度的衰減,因此D/A轉換后的數據需經數字衰減電路進行程控衰減。信號預處理電路和信號匹配電路的核心都是一級射隨電路。板卡上共有5片DDS,產生5路時鐘信號,DDS0時鐘作為A/D采集時A/D芯片和FIFO芯片的工作時鐘,另4路時鐘DDS1~DDS4作為D/A轉換時FIFO芯片和D/A芯片的工作時鐘,DDS芯片和數字衰減器需經CPLD配置參數才能正常運行。
2 主要功能模塊硬件設計
    功能仿真卡硬件設計要滿足以下指標:
    (1)板卡作為PXI測試系統的一個模塊,與PXI主機的數據交換基于PXI總線;
    (2)系統運行的邏輯控制和部分芯片的配置功能由CPLD[3]完成;
    (3)板卡數據采集系統的時鐘由程控的DDS產生,數據采集頻率10MHz~40MHz;
    (4)采集數據的存儲采用高速大容量的FIFO存儲器實現,存儲深度為1MB;
    (5)A/D采集和D/A轉換采用8bit芯片,工作頻率≥40MHz[4]
    PXI總線是在PCI局部總線的基礎上增加了用于多板同步的觸發總線和參考時鐘而成的,PXI是PCI總線的一種擴展總線,因此完全兼容PCI總線的規范協議。利用成熟的PCI模塊,通過軟件兼容性設計與修改,就可以完成PXI系統的設計與開發。由于PCI總線協議的邏輯時序比較復雜,這里采用PCI總線接口芯片S5920來實現接口功能[5]。S5920內部配置寄存器的定義信息存儲在外接的EEPROM芯片AT24C02中,系統上電時由操作系統的配置軟件讀取。
    CPLD是整個仿真卡的主控模塊,根據S5920提供的控制信息,控制實現各部分電路的時序邏輯功能。CPLD采用Altera公司MAX II系列的EPM1270芯片。MAX II CPLD采用類似于FPGA的全新架構,與傳統的CPLD相比,可以提供給用戶更多的邏輯資源,更多的用戶I/O,同時具有更低的功耗。
    DDS采用AD公司的AD9850芯片。AD9850內部包含高性能的D/A轉換器和高速比較器,通過設置32bit的頻率控制字,可產生0~40MHz的穩定方波信號。射隨電路采用低噪聲、高精度運算放大器OP37。門限比較電路采用低偏置電壓的四路比較器LM339,參考電壓由外部基準源ADR510提供。AD采集部分由寬頻帶電流反饋運放OPA681和8bit精度A/D轉換芯片ADS831組成,ADS831采用內置參考電壓,單極性輸入信號,輸入電壓信號范圍為1.5V~3.5V。FIFO存儲器采用IDT公司512KB的IDT72V2113,為實現1MB的存儲深度,IDT72V2113設置成512K×9bit工作方式,并采用兩片進行級聯。AD9709和高速運放AD843構成D/A轉換電路,AD9709是一種雙通道8位D/A轉換器,因此4個轉換通道只需要兩片AD9709。程控衰減電路采用AD7111N和OP37構成的典型應用電路,通過鎖存一個字節的配置數據,AD7111N可以實現0~88.5dB的程控衰減,衰減步長為0.375dB。
3 CPLD功能實現
    CPLD模塊的設計是整個仿真卡的核心,其要實現的功能包括:(1)接口功能。能夠實現CPLD與PCI橋芯片S5920的數據通信,并鎖存所預設的參數;(2)根據主機設定的參數,正確配置5片DDS和4片數字衰減器;(3)初始化各外圍芯片,運行過程中控制其運行狀態,必要時可重新復位;(4)根據外部觸發信號啟動A/D采集,并按照預設參數值適時啟動D/A轉換過程。
 CPLD的開發工具采用Altera公司提供的集成開發工具Quartus II 5.1[6]。設計方法采用VHDL和原理圖的混合設計。CPLD控制器的內部功能實現較為復雜,模塊之間的邏輯聯系較多,下面僅以接口功能模塊、配置模塊和邏輯控制模塊三個主要部分來介紹CPLD的內部功能實現。
3.1 接口功能模塊
    接口模塊的功能主要是使CPLD能夠正確接收主機的控制和數據信息,并對數據進行鎖存。S5920將PCI總線信號轉換成相對簡單的外加總線(ADD_ON_BUS)信號,根據S5920的不同數據傳輸方式,外加總線信號也分為直通通道引腳和郵箱通道引腳兩大類。這里采用直通通道傳輸方式,圖3為直通通道主動操作方式下不使用PTADR#信號的PCI寫時序圖。PTATN信號低電平有效表示一個PCI總線周期正在進行;PTBURST信號無效表示未用猝發傳送方式,而是單周期方式;PTNUM是直通通道的通道號;PTWR信號有效表示是進行寫操作;PTBE是直通通道的字節允許標志,指示32位雙字中的哪個字節有效;DXFR為主動方式傳送完畢信號,其為低電平時表示有數據正在傳送,因此接口模塊是在DXFR低電平的時鐘上跳沿時鎖存數據。

           


    數據傳送采用16位總線方式,低8位是數據,高8位是地址信息,接口模塊在接收到16位信息后直接對地址譯碼后將數據鎖存入存儲區中的相應地址。這些數據信息包括系統的運行參數、DDS與數字衰減器的配置數據以及主機控制板卡工作狀態的控制信息。同時接口模塊還要提供外加總線的時鐘信號ADCLK作為S5920的工作時鐘。
3.2 配置模塊
    系統在啟動或復位后,需要對DDS和數字衰減器進行配置,配置數據由主機寫入接口模塊進行鎖存。由于DDS與數字衰減器的配置過程類似,這里以相對復雜的DDS配置過程為例說明相應功能的CPLD實現。
    AD9850的配置可采用并行或串行配置方式,這里采用并行方式,配置時序如圖4所示。40bit的配置數據分成5個字節,第一個字節是相位調制和電源功能信息,后4個字節是頻率控制字。配置前先由RESET信號對芯片復位,5個字節的配置數據在W_CLK的上升沿寫入AD9850,FQ_UD是配置結束信號,AD9850在FQ_UD的上跳沿刷新輸出頻率。

 


    CPLD內部的DDS配置模塊的頂層原理圖文件如圖5所示。主要包括一個配置邏輯產生模塊dds_cfg、6bit計數器lpm_counter0和一個T觸發器lpm_tff1。5片DDS共用一個dds_reset信號,圖中6位計數器lpm_count0作為地址發生器,dds_cfg模塊根據不同的地址信息讀取配置數據并產生如圖5所示的配置邏輯信號。計數器使能的有效信號由預設參數結束后的啟動信號begin產生,配置完成后的cnt_clken信號使計數器使能信號變低,使整個配置模塊停止工作,從而完成配置過程。

 


3.3 邏輯控制模塊
    CPLD的控制功能主要由邏輯控制模塊實現,控制模塊的主要功能示意圖如圖6。4片FIFO的讀空信號(FIFO_OR)取邏輯與后經脈沖同步產生一個脈沖復位信號,這里取與的目的是取最后讀空的FIFO讀空標志,同時主機的控制信號經或門也可以對系統進行復位。這樣每個工作周期系統便自動復位,而主機也可以隨時對仿真卡進行復位。外部觸發信號與主機的控制信號取與后作為計數器的時鐘使能信號。比較器將計數器的計數值與上位機的預設參數相比較,當計數到預設值后產生相應的控制信號送時鐘控制模塊。時鐘控制模塊主要是根據計數比較結果、FIFO讀空信號以及外部觸發信號控制A/D、D/A和FIFO芯片的工作時鐘,以控制各外圍電路的工作,同時時鐘控制模塊還對DDS產生的時鐘信號進行必要的整形或反相,以滿足外圍電路正常工作的時序要求。

 


4 CPLD內部設計仿真與板卡調試
    CPLD內部設計的功能仿真和時序仿真都通過Quartus II集成的仿真工具進行。由于時序仿真包含了布局布線后的延時信息,能夠真實地反映芯片的工作情況。時序仿真前,需要編輯完整的測試激勵文件,設置正確的時序約束參數,如設置具有一定裕量的時鐘周期、時鐘建立時間、時鐘保持時間等,剪除非相關時鐘域中的時序路徑,并將內部非時鐘路徑的T觸發器輸入端管腳設置為非時鐘等。最終時序仿真的結果完全能夠滿足設計的功能要求與時序要求。
    由于在Windows XP系統中應用程序無法直接對硬件端口進行操作,因此需要編寫專用的驅動程序。這里采用目前應用廣泛的WinDriver開發工具,利用它的向導工具,不需要深入了解操作系統的整個內核體系結構,就可以開發出高質量的驅動程序,應用程序采用Visual C++開發。將仿真卡在整個PXI測試系統中進行調試,發現該板卡能夠完全滿足最初的設計要求,且運行穩定可靠。
    基于CPLD多普勒聲納回波信號仿真卡的研制,滿足了設計指標要求,特別是CPLD的應用使得整個板卡具有結構簡單、成本低、可靠性高等優點。該仿真卡現在已成功應用于對某水下航行器多普勒導航聲納進行陸上檢測的PXI測試系統中,并取得了良好的效果。


參考文獻
[1] 李俊,沈安文.基于多普勒速度聲納的水下航行器導航方法[J].華中科技大學學報,2004,(1):73-75.
[2] 謝志剛,陳自力.PXI總線數字輸入/輸出模塊的設計與實現[J].電子技術應用,2005,(2):67-69.
[3] MAX II Device Handbook Data Sheet.2004,4.
[4] 王立欣,劉雙寶.基于PCI總線的100MSps,256MBit數據采集系統[J].哈爾濱工業大學學報,2005,(2):246-248.
[5] AMCC S5920 32-Bit PCI Bus Target Interface Data Sheet.1998,10.
[6] 王誠,吳繼華.Altera FPGA/CPLD設計(基礎篇、高級篇)[M].北京:人民郵電出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 成年视频免费 | 国产亚洲精品成人久久网站 | 91看片淫黄大片.在线天堂 | 最近2019免费中文字幕视频三 | av av在线| 日日爱视频 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青久热国产精品视频 青青青国产在线 | 日韩欧美一及在线播放 | 日韩欧美精品综合一区二区三区 | 久一视频在线观看 | 国产欧美日韩精品第二区 | 操操操日日 | 精品小视频 | 中文字幕亚洲一区二区va在线 | 免费在线观看的毛片 | 五月激情啪啪 | 亚洲无线码一区二区三区在线观看 | 天天摸天天射 | 欧美性xxx免费看片 欧美性导航 | 一级毛片看真人在线视频 | 激情五月激情综合网 | 狠狠综合久久久久综合 | 大色综合色综合网站 | 97久久人人爽人人爽人人 | 在线观看亚洲天堂 | 国产全黄a一级毛片 | 国产高清美女一级a毛片久久 | 一级特级女人18毛片免费视频 | 亚洲二三区 | 综合激情区视频一区视频二区 | 亚洲欧美日韩高清中文在线 | 黄色录像一级大片 | 香港aa三级久久三级不卡 | 免费国产黄网站在线观看 | 麻豆国产三级在线观看 | 有哪些免费的毛片可以看 | 黄色一级片录像 | 韩剧伦理片在线观看 | 亚洲h片| 亚洲综合网国产福利精品一区 | 无遮羞禁黄动漫在线观看 |