李鴻松,武 錦,李澤宏,周 磊,季爾優(yōu)
(1.電子科技大學(xué)電子科學(xué)與工程學(xué)院,成都 610054;2.中國(guó)科學(xué)院微電子研究所,北京 100029)
示波器是一種功能眾多的電子測(cè)量測(cè)試儀器,可以將肉眼看不見的模擬信號(hào)轉(zhuǎn)換為肉眼可見的波形圖像,便于人們研究和分析處理模擬信號(hào)。虛擬儀器是以計(jì)算機(jī)軟件為核心,功能可以由用戶自由定義、修改和設(shè)計(jì),具有虛擬面板的一種新型儀器模式?;谔摂M儀器的思想,本文提出了一種基于FPGA和國(guó)產(chǎn)ADC芯片的虛擬示波器的硬件結(jié)構(gòu)設(shè)計(jì)和實(shí)現(xiàn)方案。該方案以FPGA作為主邏輯控制單元,當(dāng)硬件電路檢測(cè)到模擬信號(hào)輸入時(shí),經(jīng)過(guò)模擬前端處理和AD轉(zhuǎn)換,在時(shí)鐘信號(hào)控制下將轉(zhuǎn)換后的數(shù)字信號(hào)同步到FPGA控制的存儲(chǔ)單元中,最后通過(guò)PCIE接口傳輸至上位機(jī)完成信號(hào)處理、分析、測(cè)量、顯示等功能。
虛擬儀器是一種新型儀器模式,通過(guò)電子儀器與計(jì)算機(jī)應(yīng)用深層次結(jié)合而成,比傳統(tǒng)儀器和一般智能儀器具有更強(qiáng)大的功能,是儀器發(fā)展的又一次飛躍。虛擬示波器就是虛擬儀器的一種,可以實(shí)現(xiàn)傳統(tǒng)示波器大部分的功能,而且在很大程度上有著傳統(tǒng)示波器無(wú)法比擬的優(yōu)點(diǎn),比如豐富齊全的功能、使用簡(jiǎn)單靈活和低廉的價(jià)格等。
本次設(shè)計(jì)是基于數(shù)據(jù)采集上的虛擬儀器系統(tǒng)方案來(lái)完成實(shí)現(xiàn)的虛擬示波器功能,通過(guò)FPGA與ADC完成數(shù)據(jù)采集并借助于上位機(jī)來(lái)完成各種信號(hào)的處理、分析、顯示和存儲(chǔ)等功能[1],其硬件結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)硬件結(jié)構(gòu)
本文采用FPGA在整個(gè)硬件電路作為主邏輯控制單元完成外部輸入信號(hào)的采集工作。當(dāng)硬件電路檢測(cè)有外部模擬信號(hào)進(jìn)入時(shí),首先通過(guò)模擬前端信號(hào)處理電路完成對(duì)信號(hào)的衰減放大等處理,能夠使該輸入信號(hào)幅值滿足ADC轉(zhuǎn)換電路的輸入要求;之后ADC將其接收到的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)并在時(shí)鐘信號(hào)的控制下同步輸入到FPGA控制電路的存儲(chǔ)單元中;最后通過(guò)PCIE接口將數(shù)據(jù)傳輸至計(jì)算機(jī),再由相應(yīng)的應(yīng)用軟件完成信號(hào)的處理和參數(shù)測(cè)量、頻譜分析、波形顯示等工作。
模擬前端處理就是一個(gè)信號(hào)調(diào)理電路處理的過(guò)程,是指把來(lái)自傳感器或外界輸入的模擬信號(hào)經(jīng)過(guò)衰減、放大和濾波等操作后,轉(zhuǎn)換為可用于數(shù)據(jù)采集、分析處理和計(jì)算顯示等其他目的,且更容易存儲(chǔ)、處理的數(shù)字信號(hào)的電路過(guò)程。其電路的作用有兩個(gè):一是通過(guò)衰減和放大電路將被測(cè)模擬信號(hào)的幅值調(diào)整至符號(hào)ADC芯片要求范圍以內(nèi),保證ADC采樣測(cè)試有較大的動(dòng)態(tài)范圍;二是為了不對(duì)被測(cè)模擬信號(hào)產(chǎn)生其他影響,同時(shí)需要保證調(diào)理電路有高的輸入阻抗[2-3]。
本文設(shè)計(jì)的模擬前端信號(hào)調(diào)理電路結(jié)構(gòu)如圖2所示。由于在數(shù)據(jù)采集過(guò)程中信號(hào)大小是未知的,為了防止因采樣信號(hào)過(guò)大損壞信號(hào)調(diào)理電路中的其他器件,在采樣信號(hào)進(jìn)入前加入了由兩個(gè)二極管組成的輸入保護(hù)電路。衰減網(wǎng)絡(luò)主要是利用電阻分壓,再加上用于頻率補(bǔ)償?shù)碾娮韬碗娙萁M成[4],并通過(guò)繼電器來(lái)選擇多少大小的衰減。同時(shí)增加直流偏置模塊對(duì)被測(cè)信號(hào)偏置電壓進(jìn)行調(diào)節(jié),進(jìn)而實(shí)現(xiàn)波形顯示偏置調(diào)節(jié)。選用了一款低噪聲、低功耗全差分放大器LMH5401將衰減后的被測(cè)單端信號(hào)轉(zhuǎn)換為差分信號(hào),再通過(guò)一個(gè)可調(diào)增益放大器實(shí)現(xiàn)信號(hào)的放大,最后通過(guò)低通濾波器去除掉高頻分量和干擾的噪聲進(jìn)入到ADC模數(shù)轉(zhuǎn)換器中。
圖2 模擬前端結(jié)構(gòu)
2.2.1 ADC芯片簡(jiǎn)介
ADC模數(shù)轉(zhuǎn)換器是將連續(xù)的模擬信號(hào)轉(zhuǎn)換為離散數(shù)字信號(hào)的器件,也是測(cè)試測(cè)量領(lǐng)域中關(guān)于數(shù)據(jù)采集硬件系統(tǒng)的核心器件[5]。本次設(shè)計(jì)選用全國(guó)產(chǎn)的ADC芯片AAD08D2250,是采用硅基工藝制造的高速寬帶模數(shù)轉(zhuǎn)換器。該芯片可將差分420 mV輸入模擬信號(hào)轉(zhuǎn)換成8 bit數(shù)字信號(hào),芯片內(nèi)包含2個(gè)最高工作在2.5 GS/s的子ADC,可工作在交織和非交織模式,在對(duì)數(shù)據(jù)進(jìn)行2倍解復(fù)用(Demux)之后通過(guò)LVDS接口輸出。輸出信號(hào)包括1路時(shí)鐘(2或4分頻)、32路數(shù)據(jù)輸出以及2路超量程比特輸出,均為L(zhǎng)VDS電平標(biāo)準(zhǔn)。芯片采用+4.6 V/+3.3 V/+1.8 V電源供電,總功耗約為4.2 W。芯片有144個(gè)引腳,為增強(qiáng)型導(dǎo)熱焊盤LQFP封裝,芯片封裝及引腳如圖3所示。
圖3 AAD08D2250封裝結(jié)構(gòu)
管腳INI_P/INI_N和INI_Q/INI_Q為2路模擬信號(hào)輸入通道,單路輸入時(shí)最高采樣率為2.5 GS/s,雙路輸入時(shí)交織狀態(tài)下最高采樣率為5 GS/s;I1A-I8A和Q1A-Q8A、I1B-I8B、Q1B-Q8B為32對(duì)差分?jǐn)?shù)據(jù)輸出端口;SDOUT和SDIN、SCLK、LDN為4線SPI接口,用于對(duì)ADC芯片的功能配置及性能校準(zhǔn)。
2.2.2 ADC芯片特點(diǎn)
AAD08D2250高速寬帶模數(shù)轉(zhuǎn)換器電路結(jié)構(gòu)如圖4所示。根據(jù)虛擬示波器的性能要求,其主要性能指標(biāo)如下。
圖4 AAD08D2250內(nèi)部結(jié)構(gòu)
(1)分辨率:8 bit;
(2)采樣精度:雙通道模式1~2.5 GS/s,單通道模式2~5 GS/s;
(3)輸入信號(hào)帶寬:3.5 GHz;
(4)ENOB:6.4 bit;
(5)功耗:4.2 W;
(6)芯片封裝形式:LQFP。
2.3.1 PCIE總線簡(jiǎn)介
隨著高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn)(PCIE)技術(shù)的發(fā)展逐漸成熟,同時(shí)為了滿足高速率的數(shù)據(jù)傳輸要求,越來(lái)越多的數(shù)據(jù)采集設(shè)備使用了PCIE接口進(jìn)行數(shù)據(jù)傳輸[6]。PCIE總線采用的是高速差分信號(hào)線連接發(fā)送端和接收端而成,其總線鏈路結(jié)構(gòu)如圖5所示。PCIE總線上的數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端分別連接在PCIE鏈路的兩端,形成一個(gè)數(shù)據(jù)傳輸通道。除了總線鏈路外,PCIE總線在發(fā)送和接收數(shù)據(jù)時(shí)還被劃分為多個(gè)層次。PCIE的總線層次結(jié)構(gòu)與網(wǎng)絡(luò)協(xié)議相仿,但與一般的計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議不同的是PCIE總線采用硬件邏輯來(lái)實(shí)現(xiàn)不同層次的功能[7]。
圖5 PCIE總線的物理鏈路結(jié)構(gòu)框圖
由圖5所示,在PCIE總線物理鏈路的每個(gè)數(shù)據(jù)通路(Lane)中,包含2組發(fā)送和接收的差分信號(hào)。其中發(fā)送端的發(fā)送鏈路同時(shí)也是接收端的接收鏈路,由一組差分信號(hào)連接發(fā)送端的TX部分與接收端的RX部分組成;而發(fā)送端的接收鏈路同時(shí)也是接收端的發(fā)送鏈路,使用另一組差分信號(hào)連接發(fā)送端的RX部分與接收端的TX部分組成[8]。每一個(gè)PCIE鏈路都可以由單個(gè)或多個(gè)Lane組成。
2.3.2 PCIE總線的層次結(jié)構(gòu)
PCIE總線采用了串行通信連接方式,在其發(fā)送和接收時(shí)數(shù)據(jù)使用數(shù)據(jù)包(Packet)來(lái)進(jìn)行數(shù)據(jù)傳輸,很大程度上去除了在PCI總線中存在的某些邊帶信號(hào),如INTx和PME#等信號(hào)。如圖6所示為PCIE總線的層次結(jié)構(gòu),通過(guò)其層次結(jié)構(gòu)可知數(shù)據(jù)包在PCIE總線的收發(fā)過(guò)程中需要依次通過(guò)包括設(shè)備核心層、事務(wù)層、數(shù)據(jù)鏈路層和物理層等在內(nèi)的多個(gè)層次[7]。
圖6 PCIE總線的層次結(jié)構(gòu)框圖
在某種程度上PCIE的層次結(jié)構(gòu)類似于網(wǎng)絡(luò)的層次結(jié)構(gòu),但是PCIE總線的每個(gè)層次結(jié)構(gòu)都是通過(guò)硬件邏輯來(lái)完成實(shí)現(xiàn)的。在PCIE總線收發(fā)數(shù)據(jù)的層次結(jié)構(gòu)中,首先報(bào)文數(shù)據(jù)通過(guò)發(fā)送端設(shè)備的核心層中產(chǎn)生,依次經(jīng)過(guò)事務(wù)層的封裝、數(shù)據(jù)鏈路層的可靠性處理和物理層封裝后發(fā)送至其他設(shè)備。接收端設(shè)備的物理層接收到數(shù)據(jù)報(bào)文后經(jīng)數(shù)據(jù)鏈路層、事務(wù)層處理,最后到達(dá)核心層。其中在發(fā)送數(shù)據(jù)時(shí)事務(wù)層將來(lái)自PCIE總線中的核心層的數(shù)據(jù)封裝為TLP(Transaction Layer Packet)后發(fā)送至數(shù)據(jù)鏈路層;然而在接收數(shù)據(jù)時(shí)事務(wù)層的流程與發(fā)送數(shù)據(jù)時(shí)恰好相反,是將數(shù)據(jù)鏈路層中接收到的數(shù)據(jù)報(bào)文發(fā)至PCIE總線的核心層。數(shù)據(jù)鏈路層將來(lái)自事務(wù)層的數(shù)據(jù)報(bào)文添加Sequence Number前綴和CRC后綴進(jìn)行可靠性處理,保證數(shù)據(jù)在發(fā)送過(guò)程中能夠完整可靠地進(jìn)入到其他設(shè)備接收端的數(shù)據(jù)鏈路層。物理層是PCIE總線的層次結(jié)構(gòu)中的最底層,它將需要PCIE通信的設(shè)備連接在一起,同時(shí)也是PCIE體系結(jié)構(gòu)中最重要、最難以實(shí)現(xiàn)的組成部分,它為數(shù)據(jù)通信的PCIE設(shè)備間提供可靠的傳送介質(zhì),為數(shù)據(jù)報(bào)文的收發(fā)提供一個(gè)合法可靠的物理系統(tǒng)環(huán)境。
2.3.3 PCIE接口實(shí)現(xiàn)
PCIE的物理鏈路可以由單條或多條Lane組成,當(dāng)前PCIE可以支持1、2、4、8、16和32個(gè)Lane,而總線上的每一個(gè)Lane與外部設(shè)備間的數(shù)據(jù)交換速率和帶寬與PCIE總線版本相關(guān),以×1為例,PCIE 1.0的吞吐量為250 MB/s,而PCIE 4.0的吞吐量高達(dá)2 GB/s,在性能上提升了近8倍[8]。為滿足需求,本文采用的是×8寬度的PCIE 2.0鏈路結(jié)構(gòu),其電路設(shè)計(jì)結(jié)構(gòu)如圖7所示。
圖7 PCIE接口外圍電路設(shè)計(jì)
隨著頻率的提高,對(duì)于PCI并行接口傳輸出現(xiàn)問題:高速傳輸?shù)臅r(shí)候,并行的連線直接干擾異常嚴(yán)重,而且隨著頻率的提高,干擾越來(lái)越不可跨越。而在PCIE總線的每一個(gè)物理鏈路中的數(shù)據(jù)通路中有2條低壓差分信號(hào)線,一條用于發(fā)送,另外一條用于接收。相同內(nèi)容通過(guò)一正一反的差分信號(hào)傳輸,干擾可以很快被發(fā)現(xiàn)和糾正,從而可以將傳輸頻率大幅提升,同時(shí)PCIE接口是串行全雙工通信,那么從頻率提高所得到的收益大于一次傳輸多個(gè)bit的收益,而且在PCB設(shè)計(jì)時(shí)布線更簡(jiǎn)單,也可使用更多Lane整合成為更高帶寬的線路。
通過(guò)DG1022U函數(shù)發(fā)生器依次輸出一個(gè)峰峰值為183 mV的500 kHz正弦波信號(hào)、5 MHz方波信號(hào)和500 kHz三角波信號(hào)為該系統(tǒng)提供輸入采樣信號(hào),其測(cè)試結(jié)果與原始信號(hào)對(duì)比如圖8、9、10所示,圖片上方為實(shí)際測(cè)量結(jié)果,下方為真實(shí)信號(hào)參數(shù)。
圖8 正弦波信號(hào)虛擬示波器測(cè)試對(duì)比結(jié)果
圖10 三角波信號(hào)虛擬示波器測(cè)試結(jié)果
從上述實(shí)際測(cè)量結(jié)果可知本次設(shè)計(jì)的虛擬示波器能夠基本實(shí)現(xiàn)傳統(tǒng)示波器的測(cè)試功能,且實(shí)際測(cè)量的信號(hào)頻率大小和幅值大小與真實(shí)值基本相同。為了觀測(cè)實(shí)際測(cè)量結(jié)果與輸入信號(hào)的誤差情況,給定幅值為400 mV、頻率大小為500 kHz~100 MHz的輸入信號(hào)進(jìn)行測(cè)試,實(shí)驗(yàn)結(jié)果見表1。
通過(guò)測(cè)試驗(yàn)證,本文基于國(guó)產(chǎn)ADC設(shè)計(jì)的虛擬示波器能夠?qū)崿F(xiàn)高速高精度采樣,并具有穩(wěn)定性好、抗干擾能力強(qiáng)等特點(diǎn)。該系統(tǒng)單路最高采樣4 GS/s,雙路使用最高采樣2 GS/s,同時(shí)具有PCIE接口可直接與PC端連接進(jìn)行數(shù)據(jù)傳輸,便于后續(xù)的信號(hào)處理、數(shù)據(jù)分析判斷和顯示以及數(shù)據(jù)存儲(chǔ)。