李興隆,胡守?fù)P,周靜,智宇,陳雷,劉雯迪,趙明銳,李沛玉,李笑梅,2
?
基于Spartan-6的微結(jié)構(gòu)探測(cè)器APV25數(shù)字化系統(tǒng)設(shè)計(jì)
李興隆1,胡守?fù)P1,周靜1,智宇1,陳雷1,劉雯迪1,趙明銳1,李沛玉1,李笑梅1,2
(1. 中國原子能科學(xué)研究院 核數(shù)據(jù)重點(diǎn)實(shí)驗(yàn)室,北京 102413; 2. 中國科學(xué)技術(shù)大學(xué) 核探測(cè)與核電子學(xué)國家重點(diǎn)實(shí)驗(yàn)室,合肥 230026)
為滿足微結(jié)構(gòu)氣體探測(cè)器多通道信號(hào)高速讀出的需求,文章基于現(xiàn)場(chǎng)可編程門陣列(FPGA)Spartan-6設(shè)計(jì)了128通道前置放大芯片APV25的數(shù)字化系統(tǒng)。該系統(tǒng)中,APV25輸出的串行模擬信號(hào)經(jīng)模/數(shù)轉(zhuǎn)換芯片ADS5242進(jìn)行模/數(shù)轉(zhuǎn)換,由Spartan-6接收、解串、緩沖和打包后,經(jīng)千兆以太網(wǎng)傳送至計(jì)算機(jī)進(jìn)行存儲(chǔ)和分析。經(jīng)測(cè)試,該系統(tǒng)可實(shí)現(xiàn)APV25的最大采樣速率280kHz,基線噪聲低至716e-。輸入電荷量低于75000e-時(shí),電荷響應(yīng)線性良好。由于APV25的抗輻射特性,該系統(tǒng)有望用于空間多通道輻射探測(cè)系統(tǒng)。
APV25芯片;Spartan-6;數(shù)字化系統(tǒng);千兆以太網(wǎng);硬件設(shè)計(jì)
核輻射探測(cè)器是人們認(rèn)識(shí)核輻射的“眼睛”,其多以電信號(hào)輸出,需專用核電子學(xué)電路進(jìn)行放大濾波等處理。APV25是一款128通道集成的模擬前置放大電路芯片,可對(duì)探測(cè)器輸出的信號(hào)進(jìn)行前置放大和濾波等處理;它為大型強(qiáng)子對(duì)撞機(jī)(LHC)上的緊湊μ子線圈(CMS)探測(cè)系統(tǒng)中的硅微條探測(cè)器設(shè)計(jì)[1],具有較強(qiáng)的抗輻射性能,也可以應(yīng)用到GEM等微結(jié)構(gòu)氣體探測(cè)器的多通道信號(hào)讀出中[2]。APV25將128道模擬信號(hào)串行輸出,國外RD51合作組和意大利國家核物理研究院(INFN)分別為其設(shè)計(jì)了SRS(scalable readout system)和MPD(multi-purpose digitizer)2套數(shù)字化系統(tǒng)[3-4],國內(nèi)則有中國科技大學(xué)設(shè)計(jì)的多通道讀出電子學(xué)系統(tǒng)[5],三者皆采用了現(xiàn)場(chǎng)可編程門陣列(FPGA)控制高速模/數(shù)轉(zhuǎn)換芯片(ADC)的方案。這主要得益于FPGA開發(fā)迅速、配置靈活的特點(diǎn)。中國原子能科學(xué)研究院核物理研究所中高能物理組(作者所在實(shí)驗(yàn)室)實(shí)際測(cè)試了MPD V3.0系統(tǒng),其采用VME總線傳輸數(shù)據(jù),信號(hào)觸發(fā)率上限為3kHz,遠(yuǎn)低于APV25的理論觸發(fā)率極限280kHz,這給高計(jì)數(shù)率應(yīng)用帶來了一些限制。因此,我們開始自主研究設(shè)計(jì)數(shù)字化系統(tǒng),以低成本Spartan-6 FPGA為核心,通過采用千兆以太網(wǎng)傳輸數(shù)據(jù),提高觸發(fā)率。
如圖1所示,該系統(tǒng)主要由APV25前端板、模/數(shù)轉(zhuǎn)換板、FPGA板和計(jì)算機(jī)構(gòu)成。APV25前端板上載有APV25芯片,主要有穩(wěn)壓供電、輸入耦合及保護(hù)、溫度檢測(cè)和地址設(shè)置等功能。前端板下通過板對(duì)板連接器連接至自主設(shè)計(jì)的背板,其主要作用為供電穩(wěn)壓和接口轉(zhuǎn)換,背板與自主設(shè)計(jì)的模/數(shù)轉(zhuǎn)換板通過單根19芯HDMI A型線纜連接。該線纜同時(shí)傳輸APV25的模擬信號(hào)、FPGA對(duì)APV25的控制命令、時(shí)鐘信號(hào)和觸發(fā)信號(hào)。模/數(shù)轉(zhuǎn)換板上載TI的12位ADC芯片ADS5242以及相應(yīng)的輸入信號(hào)緩沖、時(shí)鐘觸發(fā)單端信號(hào)轉(zhuǎn)差分信號(hào)、I2C信號(hào)電平轉(zhuǎn)換等電路。模/數(shù)轉(zhuǎn)換板板對(duì)板連接到黑金(ALINX)設(shè)計(jì)的Spartan-6 FPGA電路板,板載FPGA XC6SLX45、千兆以太網(wǎng)芯片及時(shí)鐘電源等電路。FPGA電路板經(jīng)千兆以太網(wǎng)線連接至計(jì)算機(jī)的千兆網(wǎng)卡,計(jì)算機(jī)端采用C語言設(shè)計(jì)了數(shù)據(jù)采集軟件,通過網(wǎng)絡(luò)通信發(fā)送控制命令并接收數(shù)據(jù)。
圖1 APV25數(shù)字化系統(tǒng)結(jié)構(gòu)框圖及實(shí)物圖
下面將從APV25前端板及背板、模/數(shù)轉(zhuǎn)換板、FPGA板及邏輯設(shè)計(jì)、計(jì)算機(jī)端程序等4個(gè)部分詳細(xì)介紹該APV25數(shù)字化系統(tǒng)。
本系統(tǒng)采用了MPD設(shè)計(jì)方INFN設(shè)計(jì)的APV25前端板[4],由于接口不同,我們?cè)O(shè)計(jì)了新的背板進(jìn)行接口轉(zhuǎn)換??紤]到芯片封裝會(huì)增大噪聲,該前端板通過金線鍵合工藝將APV25芯片裸片直接連接至印刷電路板(PCB),芯片上覆一小塊單面覆銅板進(jìn)行保護(hù)和屏蔽。在輸入端,探測(cè)器的輸出信號(hào)首先經(jīng)過靜電放電(ESD)保護(hù)芯片后,經(jīng)電容耦合至APV25的信號(hào)輸入引腳。在輸出端,該板通過MOLEX 54722-0304板至板連接器輸出經(jīng)放大、濾波等處理后的模擬信號(hào),同時(shí)與FPGA通信,接收時(shí)鐘信號(hào)和觸發(fā)信號(hào)。
APV25芯片采用0.25μm CMOS工藝制成,其單通道的原理如圖2所示。輸入信號(hào)經(jīng)增益可控的低噪聲電荷靈敏前置放大器放大后,由CR-RC成形電路進(jìn)行成形濾波,輸出達(dá)峰時(shí)間50ns的脈沖信號(hào),反相器則使得APV25可處理正負(fù)脈沖2種輸入信號(hào)。192單元的模擬管道則以40MHz的頻率對(duì)成形脈沖進(jìn)行模擬采樣并緩存,模擬脈沖形狀處理器使得該芯片可工作于峰采樣、卷積和連續(xù)3次采樣3種模式。APV25的128個(gè)通道采用128∶1的時(shí)間復(fù)用方式輸出,故其輸出信號(hào)僅有1路;輸出信號(hào)采用類LVDS的差分電流模擬信號(hào)形式,故可用一般HDMI線纜進(jìn)行信號(hào)傳輸,其信號(hào)構(gòu)成如圖3所示[1],由起始位、地址位、錯(cuò)誤位、128道模擬電平和滴答(tick)位組成,其中128道模擬電平對(duì)應(yīng)各通道信號(hào)大小,其他位皆為數(shù)字電平。這種時(shí)間復(fù)用的傳輸方式,優(yōu)點(diǎn)是簡(jiǎn)化了系統(tǒng)連接,缺點(diǎn)是限制了事件率,當(dāng)工作在峰采樣模式時(shí),一次觸發(fā)將需要140個(gè)時(shí)鐘周期傳輸信號(hào),即3.5μs,故其最高觸發(fā)率約為280kHz。
圖2 APV25 芯片單通道的原理框圖
圖3 APV25輸出信號(hào)結(jié)構(gòu)
背板主要的作用是接口轉(zhuǎn)換和電源穩(wěn)壓,19芯HDMI A接口穩(wěn)定易用,其中的3組差分信號(hào)線(4、5、6;7、8、9;10、11、12)分別用于APV25模擬信號(hào)輸出、觸發(fā)信號(hào)和時(shí)鐘信號(hào),15、16線用于APV25與FPGA的I2C通信。背板供電電壓為5V,經(jīng)低噪聲線性穩(wěn)壓器LT1965穩(wěn)壓至3.3V,為APV25前端板供電。
模/數(shù)轉(zhuǎn)換板(圖4)的核心器件為TI公司的ADS5242芯片,該芯片為4通道12位ADC,最大采樣率為65MSPS,以串行LVDS信號(hào)輸出轉(zhuǎn)換后的數(shù)據(jù),1對(duì)差分線傳輸1個(gè)通道的轉(zhuǎn)換結(jié)果,簡(jiǎn)化了系統(tǒng)連接和PCB布線。該系統(tǒng)現(xiàn)連接1片APV25芯片,故只用到了4個(gè)ADC通道中的1個(gè)。APV25的輸出信號(hào)為幅值8mA的差分電流信號(hào),該電流信號(hào)經(jīng)板載100Ω電阻端接后,再經(jīng)低失真差分ADC驅(qū)動(dòng)器AD8138放大2倍,得到的最大輸入電壓幅值為1.6V??紤]到ADS5242最大差分輸入電壓為2.03V,AD8138的輸出是較為合適的。ADS5242提供共模電壓輸出引腳VCM,其電壓為1.45V,將該引腳連接至AD8138的共模輸出電壓設(shè)置引腳VOCM,如此二者的差分輸出/輸入便具有了相同的共模電壓。
圖4 模/數(shù)轉(zhuǎn)換板實(shí)物圖
模/數(shù)轉(zhuǎn)換板上采用SN65LVDS9638芯片將來自FPGA的單端觸發(fā)信號(hào)和時(shí)鐘信號(hào)轉(zhuǎn)換為APV25所需的LVDS信號(hào),而FPGA的3.3V I2C信號(hào)則經(jīng)PCA9306D轉(zhuǎn)換至APV25所需的2.5V I2C信號(hào)。轉(zhuǎn)換板輸入電源電壓為5.0V,各電路所需3.3、2.5、1.25V電壓則由低噪聲低壓差線性穩(wěn)壓芯片LT1763提供。在PCB設(shè)計(jì)上,該板采用4層板結(jié)構(gòu),頂層為信號(hào)層,所有信號(hào)線均走該層,中間2層分別是地平面和電源平面,底層為各路電源走線。轉(zhuǎn)換板與FPGA板的連接為雙排標(biāo)準(zhǔn)2.54mm插針母座連接,ADC時(shí)鐘、轉(zhuǎn)換結(jié)果輸出、復(fù)位使能、串行通信以及APV25時(shí)鐘信號(hào)、觸發(fā)信號(hào)、復(fù)位信號(hào)、I2C通信信號(hào)均通過該接口連接至FPGA。
該系統(tǒng)所用黑金LX45 FPGA板上載FPGA型號(hào)為XC6SLX45,屬XILINX最高成本優(yōu)化的Spartan-6系列,其串行收發(fā)器和千兆以太網(wǎng)IP核完全滿足數(shù)字化系統(tǒng)需求。同時(shí),該板上的RTL8211E千兆以太網(wǎng)物理層芯片和RJ45接口可直接用于與計(jì)算機(jī)的網(wǎng)絡(luò)通信。
該系統(tǒng)使用Verilog語言設(shè)計(jì)了FPGA的邏輯功能,如圖5所示,來自ADC的LVDS串行數(shù)字信號(hào)經(jīng)Spartan-6的串/并轉(zhuǎn)換器ISERDES2轉(zhuǎn)換為6位并行數(shù)據(jù),后經(jīng)對(duì)齊、拼接還原為12位ADC值;這些ADC數(shù)據(jù)先送入異步FIFO緩存,讀出后按用戶數(shù)據(jù)報(bào)協(xié)議(UDP)打包,加入奇偶校驗(yàn)字節(jié),后經(jīng)三模以太網(wǎng)介質(zhì)訪問控制層IP核(TEMAC)以GMII接口發(fā)送至RTL8211E PHY芯片,最后經(jīng)6類雙絞線傳輸至計(jì)算機(jī)千兆網(wǎng)卡。同時(shí),利用FPGA的時(shí)鐘資源為ADC和APV25提供外部時(shí)鐘,方便調(diào)整時(shí)鐘相位同步。I2C模塊則負(fù)責(zé)配置APV25工作參數(shù),對(duì)ADC的工作參數(shù)配置同樣采用串行通信。
考慮到APV25輸出的信號(hào)為40MHz的模擬信號(hào),當(dāng)APV25工作在最高觸發(fā)率280kHz左右時(shí),模擬信號(hào)幀連續(xù)輸出,因此經(jīng)12位ADC轉(zhuǎn)換后,最大有效數(shù)據(jù)速率為480Mbit/s;再考慮到以太網(wǎng)數(shù)據(jù)包的封裝,實(shí)際在FPGA的千兆網(wǎng)通信邏輯設(shè)計(jì)中,基本的要求是要能達(dá)到500Mbit/s以上的通信速度??紤]到邏輯資源的占用量,這里使用了UDP協(xié)議結(jié)合計(jì)算機(jī)端數(shù)據(jù)接收程序的累積確認(rèn)機(jī)制實(shí)現(xiàn)。
圖5 FPGA邏輯設(shè)計(jì)框圖
在計(jì)算機(jī)端,以C語言調(diào)用SOCKET API編寫了獨(dú)立的通信控制及數(shù)據(jù)存儲(chǔ)程序,通過以太網(wǎng)對(duì)系統(tǒng)采樣模式、參數(shù)等進(jìn)行設(shè)置,并接收數(shù)字化后的數(shù)據(jù)。
相比于TCP協(xié)議,UDP通信協(xié)議有丟數(shù)據(jù)包的風(fēng)險(xiǎn),因此在接收數(shù)據(jù)時(shí),額外加入了累積確認(rèn)機(jī)制[6],即計(jì)算機(jī)每接收到8個(gè)數(shù)據(jù)包后向FPGA返回一個(gè)確認(rèn)信號(hào),F(xiàn)PGA在接收到確認(rèn)信號(hào)后再繼續(xù)發(fā)送接下來的8個(gè)數(shù)據(jù)包。為盡可能提高數(shù)據(jù)接收速率,確認(rèn)信號(hào)的發(fā)送在另一個(gè)線程進(jìn)行。如此,既避免了丟包,也不影響高速數(shù)據(jù)傳輸。經(jīng)此設(shè)計(jì),在迄今為止的實(shí)際測(cè)試中,包括APV25工作在最高觸發(fā)率(280kHz)的情況下,均未曾丟包。
接收到的數(shù)據(jù)經(jīng)校驗(yàn)無誤后,使用高能物理領(lǐng)域廣泛應(yīng)用的ROOT程序進(jìn)行數(shù)據(jù)分析。
APV25及其數(shù)字化系統(tǒng)在輻射探測(cè)器系統(tǒng)中的作用是對(duì)探測(cè)器輸出的電荷信號(hào)進(jìn)行測(cè)量和記錄,因此電荷測(cè)量的噪聲和線性范圍是需要測(cè)定的基本參數(shù)。對(duì)于數(shù)字化系統(tǒng),其模/數(shù)轉(zhuǎn)換部分的標(biāo)定是系統(tǒng)測(cè)試的基礎(chǔ)。下面分別給出這3方面的測(cè)量結(jié)果。
模/數(shù)轉(zhuǎn)換板將APV25輸出的模擬電流信號(hào)轉(zhuǎn)換為模擬電壓信號(hào)后,由ADC進(jìn)行模/數(shù)轉(zhuǎn)換,故標(biāo)定時(shí),我們將不同大小和方向的電流輸入該系統(tǒng),記錄并統(tǒng)計(jì)ADC輸出值。標(biāo)定結(jié)果如圖6所示,線性擬合的2=0.999995。可見該系統(tǒng)線性很好,另外,標(biāo)定中ADC值的方均根值小于0.65ADC單位。
圖6 數(shù)字化系統(tǒng)標(biāo)定及擬合結(jié)果
圖7所示為無輸入信號(hào)時(shí)該系統(tǒng)各通道的噪聲測(cè)量結(jié)果,經(jīng)統(tǒng)計(jì)其平均值為4.82ADC單位,遠(yuǎn)大于標(biāo)定時(shí)的0.65ADC單位,故知該系統(tǒng)噪聲主要來源于APV25前放電路,后級(jí)模/數(shù)轉(zhuǎn)換部分的影響可以忽略。另外,由文獻(xiàn)[1]可知,APV25輸出1mA電流對(duì)應(yīng)的輸入電荷為25000e-,結(jié)合標(biāo)定擬合結(jié)果知1ADC單位對(duì)應(yīng)148.6 e-,4.82ADC單位噪聲對(duì)應(yīng)為716e-,滿足一般微結(jié)構(gòu)氣體探測(cè)器的需求。
圖7 無輸入信號(hào)時(shí)APV25各通道噪聲測(cè)量結(jié)果
APV25芯片內(nèi)置有校準(zhǔn)用的電荷脈沖產(chǎn)生器,產(chǎn)生的電荷經(jīng)APV25輸入端輸入。調(diào)節(jié)輸入的電荷量,APV25成形后的波形變化如圖8所示。在無反相器的模式下,統(tǒng)計(jì)不同輸入電荷量對(duì)應(yīng)的輸出波形幅值,得到APV25的電荷響應(yīng)測(cè)量結(jié)果(圖9)。由圖9可知,在75000e-的輸入電荷范圍內(nèi),APV25的線性度都很好,這與APV25的設(shè)計(jì)者給出的測(cè)試結(jié)果[7]一致。
圖8 不同輸入電荷量時(shí)APV25的波形采樣結(jié)果
圖9 不同輸入電荷量時(shí)APV25的輸出波形幅值
本文以Spartan-6 FPGA為核心,采用ADS5242進(jìn)行模/數(shù)轉(zhuǎn)換,以千兆以太網(wǎng)傳輸數(shù)據(jù),設(shè)計(jì)并實(shí)現(xiàn)了APV25數(shù)字化系統(tǒng)。據(jù)測(cè)試結(jié)果,該系統(tǒng)實(shí)現(xiàn)了對(duì)APV25輸出信號(hào)數(shù)字化并傳輸存儲(chǔ)的功能,可工作在APV25最大觸發(fā)率下,累積確認(rèn)機(jī)制的引入避免了UDP傳輸丟包問題,系統(tǒng)噪聲主要由APV25前放產(chǎn)生,在75000e-的輸入電荷范圍內(nèi),系統(tǒng)線性良好。得益于APV25芯片的抗輻射性能,該系統(tǒng)有望用于空間核輻射監(jiān)測(cè)系統(tǒng)或輻射探測(cè)實(shí)驗(yàn)的多通道探測(cè)器的信號(hào)讀出上。
[1] JONES L L, FRENCH M J, MORRISSEY Q R, et al. The APV25 deep submicron readout chip for CMS detectors[C]//5thConference on Electronics for LHC Experiments. Snowmass, CO, USA, 1999: 162-166
[2] 胡守?fù)P, 蹇司玉, 周靜, 等. 基于APV25芯片的GEM探測(cè)器讀出電子學(xué)系統(tǒng)的測(cè)試與改進(jìn)[J]. 原子能科學(xué)技術(shù), 2014, 48(6): 1143-1146
HU S Y, JIAN S Y, ZHOU J, et al. Test and improvement of readout system based on APV25 chip for GEM detector[J]. Atomic Energy Science & Technology, 2014, 48(6): 1143-1146
[3] MARTOIU S, MULLER H, TARAZONA A, et al. Development of the scalable readout system for micro-pattern gas detectors and other applications[J]. Journal of Instrumentation, 2013, 8(3): C03015
[4] MUSICO P, BELLINI V, CAPOGNI M, et al. Hybrid silicon μstrip and GEM tracker for JLab hall: a high luminosity experiments[C]//Nuclear Science Symposium and Medical Imaging Conference, IEEE. Valencia, Spain, 2011: 1306-1308
[5] 李誠, 劉樹彬, 田靜, 等. 基于APV25多通道讀出電子學(xué)系統(tǒng)設(shè)計(jì)[J]. 核電子學(xué)與探測(cè)技術(shù), 2016, 36(1): 5-9
LI C, LIU S B, TIAN J, et al. An APV25 based multi-channel readout electronics system[J]. Nuclear Electronics & Detection Technology, 2016, 36(1): 5-9
[6] CALVET D. A versatile readout system for small to medium scale gaseous and silicon detectors[J]. IEEE Transactions on Nuclear Science, 2014, 61(1): 675-682
[7] RAYMOND M, BAINBRIDGE R, CANDELORI A, et al. APV25 production testing and quality assurance[J]. Testing and Quality Assurance for Component-Based Software, 2003(3): 50
(編輯:閆德葵)
Design of APV25 digitization system for MPGD based on Spartan-6
LI Xinglong1, HU Shouyang1, ZHOU Jing1, ZHI Yu1, CHEN Lei1, LIU Wendi1, ZHAO Mingrui1, LI Peiyu1, LI Xiaomei1,2
(1. Science and Technology on Nuclear Data Laboratory, China Institute of Atomic Energy, Beijing 102413, China; 2. State Key Lab of Particle Detection and Electronics, University of Science and Technology of China, Hefei 230026, China)
To meet the demand of high-speed readout of multi-channel signals from micro pattern gas detectors, a digitization system is designed for the 128-channel preamplifier chip APV25 based on the field programmable gate array (FPGA) Spartan-6. In this system, the serial analog signal output by the APV25 is digitized by the analog-to-digital conversion (ADC) chip ADS5242. After the serial-to-parallel conversion by the Spartan-6, the data are acquired, buffered and packaged to the user datagram, and then sent to the computer via the gigabit ethernet for storage and analysis. In the test, the system reaches a maximum sampling rate of 280kHz for the APV25, and the pedestal noise is as low as 716 electrons. The linearity of the charge response is good when the input amount of charge is less than 75000 electrons. This system is expected to be used in the multi-channel radiation detection system in space thanks to the radiation tolerance of the APV25.
APV25 chip; Spartan-6; digitization system; gigabit ethernet; hardware design
O572.21
B
1673-1379(2018)02-0200-05
10.3969/j.issn.1673-1379.2018.02.017
李興?。?990—),男,博士研究生,粒子物理與原子核物理專業(yè)。
李笑梅(1973—),女,滿族,博士學(xué)位,研究員,研究方向?yàn)橹懈吣芪锢硌芯亢拖冗M(jìn)氣體探測(cè)器研制;E-mail: xiao_mei_li@foxmail.com。
2017-12-12;
2018-04-01
國家重點(diǎn)研發(fā)計(jì)劃項(xiàng)目(編號(hào):2016YFE0100900,2016YFA0400300);國家自然科學(xué)基金項(xiàng)目(編號(hào):11775313);核探測(cè)與核電子學(xué)國家重點(diǎn)實(shí)驗(yàn)室開放課題基金項(xiàng)目