摘要
本文介紹了Advanced Micro Devices, AMD公司如何基于可重構(gòu)FPGA設(shè)備自定義激光探測解決方案,替代傳統(tǒng)的儀器配置,通過靈活且可定制的FPGA設(shè)備Moku提供更高效和靈活的激光探測技術(shù)。文中結(jié)合多個案例研究探討了使用Moku平臺簡化實驗設(shè)置、部署鎖相放大器和雙boxcar平均器提升信號質(zhì)量、并通過Moku的神經(jīng)網(wǎng)絡(luò)及云編譯功能優(yōu)化實時信號處理。Moku將信號生成、測試分析、控制調(diào)節(jié)等多種功能集成于一臺設(shè)備,支持用戶快速部署自定義HDL代碼,該方案集成度高、硬件投資成本低、配置簡潔,且支持高度自定義和先進的信號處理技術(shù)。
01
引言
目前,激光探測(laser probe, LP)技術(shù)及其衍生應(yīng)用的整合通常高度依賴原始設(shè)備制造商(original equipment manufacturer , OEM)提供的解決方案。然而,這些整體方案普遍缺乏靈活度與泛化性,并且通常存在知識產(chǎn)權(quán)等方面的限制,與供應(yīng)商之間協(xié)調(diào)所需的法律和財務(wù)流程通常復雜且耗時,這不僅極大地阻礙了企業(yè)實際生產(chǎn)中技術(shù)創(chuàng)新的進程,也影響科研院所之間在該領(lǐng)域的研究合作。FPGA(現(xiàn)場可編程門陣列)是一種可由用戶編程和重新配置的集成電路,適用于高速并行處理和實時數(shù)據(jù)處理應(yīng)用。現(xiàn)代FPGA通常集成硬件和軟件IP核心,增強了其功能,支持嵌入式處理器、射頻信號處理和AI加速等應(yīng)用。FPGA的部分重構(gòu)能力使得用戶能夠構(gòu)建低延遲、定制的測試配置,簡化布線并減少信號損耗。此外,F(xiàn)PGA支持動態(tài)熱插拔,允許在不干擾其他儀器的情況下添加或刪除功能。
昊量光電代理的Liquid Instruments的Moku設(shè)備是一款基于FPGA技術(shù)開發(fā)的高性能測試測量平臺,集成了多達15種專業(yè)測試測量儀器功能,如示波器、鎖相放大器、信號發(fā)生器等。其采用先進的ADC混合技術(shù),顯著提升了設(shè)備底噪性能,確保了更加精確的測量結(jié)果,尤其低頻噪聲表現(xiàn)出色。Moku支持多儀器并行,能夠同時運行最多八個儀器,儀器間在時鐘總線上高度同步,減少額外的噪聲并提高了實驗效率。這種高度集成的設(shè)計大大簡化了實驗配置,減少了硬件連接復雜度,同時提升了信號處理的可靠性。此外,Moku的云編譯功能,即可編程特性讓用戶可以根據(jù)具體需求定制儀器功能和測試流程,無論是在實時數(shù)據(jù)處理、波形生成,還是在信號分析與實時處理中,都能靈活應(yīng)對各種挑戰(zhàn)。通過軟件定義儀器的方式,Moku為激光測探技術(shù)提供了易于操作、精準靈活、可自定義的解決方案。
在本文中,我們將通過多個案例研究,展示基于Moku實現(xiàn)的可重構(gòu)集成方案及其相較于傳統(tǒng)方式的改進之處。首先,我們將介紹頻域映射的兩種替代實現(xiàn)方式,通過一臺Moku替代傳統(tǒng)方案中使用多臺儀器的復雜設(shè)置:一種是使用Moku的鎖相放大器,可直接在本地振蕩器和鎖相環(huán)之間直接切換,輸出高信噪比信號,減小掃描區(qū)域并提升掃描速度;另一種是使用Moku的Python API及云編譯功能實時部署雙boxcar平均器,輕松在更復雜背景噪聲下捕獲門控窗口內(nèi)的所有信號分量。隨后,我們將探討如何使用雙boxcar平均器實現(xiàn)該方法。之后,我們會提供一種基于Moku鎖相放大器的定制解決方案,以提高信號質(zhì)量。最后,我們將研究人工智能,特別是通過Moku提供的神經(jīng)網(wǎng)絡(luò)(neural network, NN)功能,在實時信號處理過程中改進激光探針信號采集的應(yīng)用方案。本文介紹的解決方案能夠與任何配備低噪聲激光和適當帶寬探測器的商用激光掃描顯微鏡(laser scanning microscope, LSM)兼容。如圖1所示,大多數(shù)商用LSM都至少提供一個光子探測器輸出,它能將被測件(device under test, DUT)的電激勵反射以電信號形式傳輸出來;一個用于將信號轉(zhuǎn)換為灰度圖像像素的模擬輔助輸入;以及一個用于激光系統(tǒng)同步的外部同步輸入。

圖1:商用激光掃描顯微的外部輸入/輸出接口,采用默認的激光探測和頻域映射配置。
LSM廠商默認提供的低頻和中頻配置通常需要與示波器和頻譜分析儀等獨立儀器搭配使用,以實現(xiàn)相應(yīng)的技術(shù)。如時域映射的實現(xiàn)還需要一個具有boxcar平均功能的鎖相放大器,這通常作為附加選項提供。基于Moku的可重構(gòu)集成方案將大大簡化這一設(shè)置,只需要一個可重構(gòu)FPGA設(shè)備,即Moku,和兩個物理連接:一個連接到光子探測器輸出,另一個連接到模擬輔助輸入,如圖2所示。在這種配置下,由于LSM軟件的限制,不會使用激光同步。一旦硬件連接建立,這些儀器可以完全通過軟件界面進行切換。接下來我們將更詳細地討如何通過Moku實現(xiàn)可自定義的激光探測方案。

圖2:與原始設(shè)備制造商的默認配置相比,簡化了激光探測技術(shù)的實現(xiàn)(已劃掉部分)。部署單個可重構(gòu)FPGA設(shè)備Moku可以取代所有三個獨立的測量儀器(頻譜分析儀、示波器和鎖相放大器)。
02
頻域映射解決方案
頻域映射通常用于將激光圖像與模具布局對齊以及確保精準聚焦,這一技術(shù)對于實現(xiàn)最佳的信號采集至關(guān)重要。首先,我們使用可重構(gòu)FPGA設(shè)備Moku上部署的軟件定義鎖相放大器來實現(xiàn)頻域映射。該鎖相放大器提供了可以生成與DUT同步脈沖信號精確對齊的正弦波的鎖相環(huán)(phase-locked loop, PLL)。如圖3所示,如果需要相位信息,可以將DUT同步脈沖直接連接到Moku;否則,使用內(nèi)部振蕩器就足夠了。具體配置需要在內(nèi)部振蕩器或PLL模塊中設(shè)置所需的實驗頻率,并選擇直角或極坐標系輸出,這取決于是否需要相位信息或是否僅需要解調(diào)幅度的頻域映射,如圖4所示。最終輸出的結(jié)果是具有高信噪比(signal-to-noise ratio, SNR)的頻域映射信號,本方法支持快速掃描,并減少了掃描區(qū)域。

圖3:可重構(gòu)FPGA設(shè)備與LSM之間的物理硬件連接

圖4:用于頻率映射技術(shù)的Moku鎖相放大器配置。可在本地振蕩器和鎖相環(huán)之間切換,以輸出幅度或相位信息。因此,通過觀察實時的頻域映射掃描結(jié)果來實時調(diào)整光學焦點,可以實現(xiàn)最佳的光學聚焦效果。圖5(上部)展示了在聚焦操作過程中捕獲的連續(xù)頻域映射圖像。要達到最佳聚焦效果,P型和N型活躍區(qū)域都必須呈現(xiàn)出其全局的最大對比度值。在圖5(下部)中,給出了從圖5(上部)虛線矩形區(qū)域繪制的對比度圖。該圖定量地描繪了P型和N型活躍區(qū)域的對比度變化。圖像編號4符合最佳聚焦的標準,因為它展示的P型和N型活躍區(qū)域都具有全局最大的對比度。這種統(tǒng)計方法在未來的自動化流程中具有潛在的應(yīng)用價值。

圖5:焦距調(diào)節(jié)過程中的頻域映射圖像序列。圖像編號4的聚焦效果最佳。
應(yīng)當指出的是,當目標頻率是周期性的(例如時鐘信號或基于HHLL的扁平化掃描信號)且占空比約為 50% 時,頻域映射性能達到最佳。偏離50%的占空比會引入額外的諧波,對系統(tǒng)性能產(chǎn)生負面影響,并降低整體信噪比。
另外,利用軟件定義的雙boxcar平均器(Moku提供了Python API控制面板以及云編譯部署控制實現(xiàn)該功能)也可以實現(xiàn)頻域映射。在時域中,基線boxcar設(shè)置在時鐘信號的零電平位置,脈沖boxcar設(shè)置有效時鐘位置,如圖6所示。根據(jù)測試模式的長度、頻率和允許的激光功率,在超過2000次的平均下,雙boxcar平均器能獲得良好的信噪比,并且可以實現(xiàn)較快的掃描速率。圖7展示了不同頻域映射實現(xiàn)方式所獲得結(jié)果的比較。總體而言,與鎖相放大器方法相比,當背景信號更復雜時,如圖8所示,它捕獲了門控窗口內(nèi)的所有信號分量,而鎖相放大器方法僅捕獲目標頻率處的信號分量。用戶可以根據(jù)其具體目標選擇合適的頻域映射方法。

圖6:藍色線條表示無時鐘信號向量的顯示波形。
紅色線條表示存在有效時鐘信號向量的顯示波形。黃色陰影區(qū)域分別是基線boxcar(較低)和脈沖boxcar(較高)。

圖7:不同頻域映射實現(xiàn)方式的對比圖

圖8:采用雙boxcar平均器得到的頻域映射結(jié)果往往比使用鎖相放大器得到的結(jié)果更為豐富。
03
時域映射解決方案
使用可重構(gòu)FPGA設(shè)備Moku來實現(xiàn)時域映射的解決方案時,無需對圖3所示的硬件連接進行任何更改,僅將部署的軟件定義儀器從鎖相放大器切換到雙boxcar平均器模塊即可。配置脈沖boxcar來捕獲所需信號的位置以及基線boxcar在沒有信號的位置。最后,將激光像素延遲與boxcar平均時間對齊,如圖9所示。

圖9:時域映射的時域波形圖示例。觸發(fā)信號(藍色)由測試設(shè)備提供。基線boxcar(低的黃線)設(shè)置在無信號的位置,而脈沖boxcar(高的黃線)則設(shè)置在需要捕獲信號的位置。時域映射在追蹤非周期性信號或低占空比周期性信號(例如由壓縮掃描模式生成的信號)的晶體管時域動態(tài)特性方面特別有效。圖10展示了將時域調(diào)制應(yīng)用于待測試的掃描單元的情況,其中輸入緩沖器位于SI處,輸出緩沖器位于SO處。從掃描單元的輸出部分開始檢測到缺失的時域映射信號,并一直延伸到SO緩沖器B。使用激光探測進一步檢查這一異常情況,發(fā)現(xiàn)掃描單元的輸出出現(xiàn)了不隨激勵信號翻轉(zhuǎn)的現(xiàn)象。

圖10:正常元件和故障元件上顯示的時域映射結(jié)果圖像。
對比正常元件,故障元件上從掃描單元輸出區(qū)到輸出緩沖器B的時域映射信號缺失。故障元件的激光探測信號在掃描單元輸出處用“+”標記,表明其出現(xiàn)輸出不隨激勵信號翻轉(zhuǎn)的現(xiàn)象。時域映射還在探針精確定位方面表現(xiàn)出了極大的價值,它提供了一種比耗時的傳統(tǒng)多點采集方法更快的替代方案,并且能夠緩解當探測激光波長與成像激光波長不一致時所導致的問題。然而,時域映射的處理速度本質(zhì)上較慢,需要至少三個數(shù)量級的平均周期。通常,時域映射是使用一個縮小的掃描窗口來執(zhí)行的,建議優(yōu)化測試圖案的長度獲得最大效率。
04
自定義解決方案示例—移動平均濾波器
接下來,我們將具體展示如何通過在Moku上部署一種定制解決方案來滿足特定的測量需求。具體而言,我們通過Moku的多儀器并行模式,同時部署了鎖相放大器與自定義的實時移動平均濾波器,通過它們協(xié)同工作實現(xiàn)簡易的頻域映射方案。在多儀器并行模式下,用戶可以部署最多8種儀器同時運行,根據(jù)實驗需求,用戶可以靈活配置所需儀器,且儀器在時鐘總線上高度同步。如圖11所示,該實現(xiàn)方式所需的自定義算法通過云編譯模塊部署。本方案使用的兩個儀器之間的數(shù)據(jù)交互與同步,通過FPGA的內(nèi)部互連結(jié)構(gòu)進行配置儀器之間無需額外任何物理連線,從而確保低延時信號傳輸。
移動平均濾波器的實現(xiàn)原理由以下公式給出

其中,x(t) 為離散時間序列輸入信號,y(t) 為輸出信號,n 為連續(xù)信號的樣本數(shù)量。該方程通過HDL代碼實現(xiàn),并編譯成比特流文件,然后即可通過云編譯器進行部署。

圖11:Moku多儀器并行的串聯(lián)配置。鎖相放大器的輸出A被連接到云編譯器的輸入A,該云編譯器部署了移動平均濾波器的自定義算法。
這種濾波器計算量較小,僅需要一個累加器、一個減法器和一個移位運算。因此,它時延非常低,非常適合實時應(yīng)用。如圖12的實際測量結(jié)果所示,示例中實現(xiàn)的移動平均濾波器的輸入與輸出之間的延遲量測量值為 224納秒,相當于312.5 MHz FPGA的時鐘的70個時鐘周期。

圖12:在基于50MHz FPGA的系統(tǒng)時鐘下,鎖相放大器和移動平均濾波器的輸入與輸出之間的延遲約為222納秒。紅線表示輸入,藍線表示移動平均濾波器的輸出。這種移動平均濾波器能將噪聲幅度降低到原始值的根號下2的n次方倍。在我們的實現(xiàn)中,n = 8,因此噪聲幅度應(yīng)降低至1/16,即相當于信號幅度增加到其原始值的16倍。在圖13展示的結(jié)果中,移動平均濾波器的輸出和輸入分別被測得為360 mV和22 mV,約為16.4倍,符合理論預期。借助移動平均濾波器提供的更高的信噪比,可以降低激光功率,或者通過減少像素停留時間來實現(xiàn)更快的掃描速度,同時保持相當?shù)妮敵鼋Y(jié)果。

圖13:增加移動平均濾波器后輸出與鎖相放大器原始輸出的對比;輸出電壓分別為360 mV和22 mV。
05
基于神經(jīng)網(wǎng)絡(luò)的降噪方案實現(xiàn)
FPGA的可重構(gòu)和并行處理架構(gòu)非常適合神經(jīng)網(wǎng)絡(luò)處理。它提供了低延遲的推理性能,適用于各種實時信號處理應(yīng)用,例如信號降噪、分類和閉環(huán)控制。接下來,我們使用自編碼器這類神經(jīng)網(wǎng)絡(luò)來進行信號降噪,并通過Moku將其部署到其他儀器(如示波器、鎖相放大器和boxcar平均器)輸入之前的一級進行前端信號處理。自編碼器是一種神經(jīng)網(wǎng)絡(luò)類型,旨在高效地學習輸入數(shù)據(jù)的壓縮表示。它通過采用一種網(wǎng)絡(luò)架構(gòu)來將數(shù)據(jù)壓縮至更小的編碼空間表示,然后將其重構(gòu)回原始輸入大小,從而完成這一任務(wù)。
5.1 自編碼器
在將一串時間序列數(shù)據(jù)輸入神經(jīng)網(wǎng)絡(luò)之前,會使用一個包含32個數(shù)據(jù)點的滑動窗口將其轉(zhuǎn)換為32個并行數(shù)據(jù)的格式。如圖14所示,我們配置了一個四層的自編碼器。前三層的編碼空間大小分別設(shè)置為16-2-16,每層均使用Tanh函數(shù),而最后一層則采用線性函數(shù),解碼后的數(shù)據(jù)匯聚為單輸出。該自編碼器是使用隨機生成的均值為零、服從正態(tài)分布的白噪聲數(shù)據(jù)進行訓練的。

圖14:一種基于時間數(shù)據(jù)滑動窗口的四層自編碼器結(jié)構(gòu)。考慮當前使用的FPGA資源劃分,神經(jīng)網(wǎng)絡(luò)的輸入采樣率被設(shè)定在305 kSa/s,然而我們的測試設(shè)置和激光探頭探測器的帶寬不兼容,一定程度上限制了我們進一步探索。不過,我們還是進行了一系列軟件仿真測試,以研究自編碼器神經(jīng)網(wǎng)絡(luò)的行為。我們將具有正態(tài)分布的隨機生成的白噪聲,添加到振幅為 ±0.5 V 的方波中。
5.2 性能評估
為了評估噪聲抑制的性能,我們采用了標準差差異(standard deviation difference, SDD)這一指標,它衡量的是處理后的信號與真實值之間的差異的標準差,而非使用均方誤差(mean square error, MSE)。相比于MSE,SDD在各種場景下能更一致地反映相對真實值的去噪結(jié)果。如圖15表明,MS給出的自編碼器性能與中值濾波器相差超過8倍(8.9975 vs 0.9347)。相比之下,SDD能更準確地反映實際性能,這一數(shù)據(jù)顯示中值濾波器的 SDD 更低(越低越好),低于自動編碼器(0.1551 vs 0.3814)。

圖15:中值濾波器與自編碼器在SDD和MSE評估指標方面的比較。
5.3 偏移補償
在自編碼器的輸出結(jié)果中,與真實值相比觀察到有5個數(shù)據(jù)點的負偏移,如圖16所示。這種偏移僅在仿真環(huán)境中明顯可見,因為在仿真中未考慮任何延遲的處理。在實際應(yīng)用中,這種負偏移通常可以忽略不計,因為儀器的延遲會顯著更長,并且無法獲得用于直接比較的真實數(shù)據(jù)。在本案例的研究中,我們始終補償了5個數(shù)據(jù)點的偏移。

圖16:自編碼器有負偏移的原始輸,以及補償后的版本。
5.4 采樣
為了測試自編碼器在不同采樣率或數(shù)據(jù)密度下的表現(xiàn)情況,我們將采樣率定義為在每個信號脈沖下所采集的樣本數(shù)量。在激光探測應(yīng)用中,采樣率通常設(shè)置在每個信號脈沖采集50個到200個樣本之間,以獲得可靠的分辨率用于分析,具體數(shù)值取決于測試設(shè)置的頻率以及示波器的性能。圖17所示的結(jié)果表明,自編碼器的性能在數(shù)據(jù)密度增加時提升,但到達400個采樣/脈沖時開始趨于穩(wěn)定。

圖17:不同采樣率下自編碼器的性能。采樣率越低,SDD值越小,性能越好。
5.5 噪聲水平
我們還針對不同的輸入噪聲水平對自編碼器進行了仿真測試。噪聲基于不同標準差下的隨機正態(tài)分布定義并生成。圖18的結(jié)果表明,自編碼器在低噪聲條件下表現(xiàn)更佳,而當噪聲水平升高時,其表現(xiàn)則開始急劇下降。

圖18:不同噪聲水平下自編碼器的性能表現(xiàn)。*SDD越低越好。
5.6 神經(jīng)網(wǎng)絡(luò)層數(shù)
針對自編碼器結(jié)構(gòu),我們對不同的神經(jīng)網(wǎng)絡(luò)層數(shù)和編碼空間大小進行了測試。結(jié)果表明,當將編碼空間壓縮至最小允許尺寸(即2)時,自編碼器的表現(xiàn)會更好。隨著神經(jīng)網(wǎng)絡(luò)層數(shù)從3層增加到5層,性能也會有所提升,但當層數(shù)從5層增加到7層時,性能則會下降。

圖19:不同神經(jīng)網(wǎng)絡(luò)層數(shù)和編碼空間大小下自編碼器的性能表現(xiàn)。*SDD越小越好。
5.7 方案對比
在高噪聲輸入環(huán)境下,將自編碼器與中值濾波器進行對比測試,測試時采用均值為0、標準差為2的正態(tài)分布數(shù)據(jù)。測試結(jié)果表明,中值濾波器的表現(xiàn)明顯優(yōu)于平均濾波器(噪聲輸入情況)以及自編碼器。

圖20:自編碼器、均值濾波器和中值濾波器性能的比較。
5.8 實驗總結(jié)
上述實驗表明,自編碼器在數(shù)據(jù)密度高且噪聲水平低的情況下能夠表現(xiàn)良好。然而,當輸入的正態(tài)分布噪聲標準差超過0.25時,自編碼器不再適合作為前端信號降噪的解決方案。在這種情況下,中值濾波器結(jié)合取平均的處理將更為合適,因為它能夠適應(yīng)更廣泛的輸入數(shù)據(jù)密度和噪聲水平。未來的研究可以關(guān)注其他訓練數(shù)據(jù)集或反饋神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)—例如循環(huán)神經(jīng)網(wǎng)絡(luò)。
結(jié)論
在此,特別感謝AMD工程師Zhi Hao Ko 提供的應(yīng)用研究及支持。本文通過展示了一種基于單臺自適應(yīng) FPGA 設(shè)備的激光探測技術(shù)的簡易實現(xiàn)方案,并通過實際應(yīng)用案例進行了驗證。該 FPGA 平臺的功能不僅限于可重構(gòu)的測試與測量儀器,更可作為高度可定制的信號處理解決方案,滿足多樣化和特定化的測試需求及推動測試測量領(lǐng)域創(chuàng)新發(fā)展。
本文所展示的應(yīng)用實現(xiàn)僅是初步探索,未來該方案不僅可拓展至更復雜的光學故障定位技術(shù),也為更廣泛的失效分析與測試方法提供了新的思路與實現(xiàn)路徑。基于實時神經(jīng)網(wǎng)絡(luò)(Live NN)的概念在信號處理領(lǐng)域依然具有巨大潛力。隨著Moku平臺采用更高性能的 FPGA 架構(gòu),系統(tǒng)可進一步提升采樣與處理能力。同時,未來可探索多種神經(jīng)網(wǎng)絡(luò)模型,以在精度與響應(yīng)速度上實現(xiàn)更優(yōu)表現(xiàn)。
-
FPGA
+關(guān)注
關(guān)注
1652文章
22258瀏覽量
629432 -
amd
+關(guān)注
關(guān)注
25文章
5642瀏覽量
138907 -
激光探測器
+關(guān)注
關(guān)注
0文章
30瀏覽量
8889
發(fā)布評論請先 登錄
HarmonyOS應(yīng)用自定義鍵盤解決方案
如何利用FPGA設(shè)計可重構(gòu)智能儀器?
USB自定義設(shè)備類的實現(xiàn)
如何利用CubeMX開發(fā)USB自定義HID設(shè)備實現(xiàn)USB人機接口通訊?
基于HAL庫的USB自定義HID設(shè)備實現(xiàn)
自定義視圖組件教程案例
使用基于云自定義IP的解決方案服務(wù)設(shè)計多媒體解決方案
使用基于IP的云自定義解決方案服務(wù)設(shè)計多媒體解決方案
Moku: Go推出激光鎖頻/穩(wěn)頻功能!
自定義算子開發(fā)
創(chuàng)新發(fā)布|Moku:Pro云編譯實現(xiàn)用戶自定義儀器測量功能!
智能語音識別照明解決方案,平臺自定義,中英切換

AMD利用可重構(gòu)FPGA設(shè)備Moku實現(xiàn)自定義激光探測解決方案
評論