編者按:
羅德與施瓦茨致力于提供衛星全產業鏈測試解決方案。其中關于衛星的星載平臺及相關測試,我們可以抽象為一張圖。如圖a所示,控制總線是非常重要的組成部分。
圖a:星載平臺測試圖
SpaceWire是衛星特定協議,可在有效載荷上以及有效載荷與總線系統之間實現高度可靠的星上通信。R&S RTO示波器提供完整的SpaceWire測試方案。該示波器提供業內唯一SpaceWire連續比特流的SpaceWire觸發和解碼同步算法。具體的測試架構如圖b所示。
圖b:SpaceWire測試架構圖
需要特別注意的是SpaceWire的后續技術體系為SpaceFibre,可提供更高的數據速率,每通道高達6.25 Gbit/s。R&S RTO示波器亦可提供SpaceFibre測試。
下面分享一篇R&S工程師參與撰寫的技術論文《衛星SpaceWire鏈路的調試和驗證》,詳細呈現星載平臺中控制總線測試。本文為部分內容,完整版英文原文可點擊下載。
#摘要
本文介紹了使用示波器對SpaceWire通信鏈路進行調試和驗證的方法。結合強大的解碼功能討論連續SpaceWire數據流的新觸發算法。SpW通信數據可以很容易地與衛星上的功率和數字事件關聯。SpW數據和Strobe之間的偏移鏈路運行是比較嚴重的威脅。通過使用多種示波器功能,評估不同鏈路中的鏈路偏移量。此外,還將引入眼圖等合規測試功能。本文建議針對數據信號使用快速硬件實現的時鐘恢復來創建眼圖。
PART1簡介
在調試SpaceWire通信鏈路時,問題可能存在于協議棧的不同級別。因此,測試工程師也必須分析不同層級的通信。確定問題所在并不容易。如果問題看起來在物理層,最常見的分析工具是示波器。
圖1 展示了SpaceWire協議棧。在大多數示波器中,無法獲得SpaceWire解碼數據,只能獲得轉換時間、脈沖寬度、傳播延遲等。
圖1SpaceWire協議棧
如果問題不僅存在于物理層,那么調試任務就會變得更加困難。本文介紹了一臺可以覆蓋物理層以上的示波器因為除了基本的信號測量外,它還可以從SpaceWire信號中提取眼圖、解碼SpaceWire數據、并觸發SpaceWire字符。
PART2 SPACEWIRE觸發和解碼
解碼測量允許顯示捕獲信號的邏輯內容。與協議分析器或網絡儀器不同,示波器只能解碼采集窗口中當前捕獲的內容。在沒有通信握手信息的情況下,示波器上的解碼器選項必須找到其他方法來識別數據流中的數據包。SpaceWire沒有易于識別的數據包結構,因為數據包不是由規則的空格分隔的,也不是由特定的數據模式標記的。羅德與施瓦茨SpaceWire解碼器使用奇偶校驗位來對齊數據包,并使用了消除算法。為了使該算法工作,在采集窗口的開始需要至少110位無差錯數據。一旦對齊,解碼器就能夠識別所有SpaceWire數據包類型并將其呈現給用戶。
A圖形顯示
通過精準的設備診斷與維護,施家全新一代空氣斷路器系列產品可幫助大幅提升運維效率。
顯示數據的一種非常直觀的方式是在相應的軌跡上顯示圖形。通過將每個數據包的開始和停止與信號對齊,用戶可以看到數據流中的哪些高/低轉換是特定數據包的一部分。當信號因信號劣化或其他錯誤(例如毛刺)而顯示錯誤時,這特別有用。
解碼器識別并標記此類錯誤。在SpaceWire的情況下, 這通常是奇偶校驗錯誤。使用縮放功能,用戶現在可以定 位和調查這些問題。
B結果表顯示
特別是對于大量數據采集,在結果表中顯示識別的數據包可能會更有幫助。結果表列出了所有解碼的數據包,包括開始/停止時間、(錯誤)狀態和值。
對于自動化或高級數據處理,可以使用遠程命令查詢此結果表,也可以簡單地將表導出為通用文件格式。
C搜索功能
Spacewire有很多小數據包。一個大的捕獲窗口可以很容易地產生數百個解碼的數據包。使用搜索功能,用戶可以過濾有趣的結果并忽略其他結果。
D觸發器功能
在信號流中,用戶如何識別一個有趣的區域?例如,某些罕見事件何時發生?這些可能是錯誤,也可能只是數 據傳輸的開始或結束。這就是基于解碼器的觸發功能有幫助的地方。使用基本的邊緣觸發,此SpaceWire觸發功能可以識別任何總線活動,解碼數據,然后搜索所需的事件。重復此過程,直到檢測到至少一個事件。然后,在觸發標記處顯示本地化事件。圖2顯示了EOP觸發的一個示例,它是數據包的末尾(剛好在屏幕中心之后)。
圖2 EOP上顯示觸發器的圖形解碼器顯示器
可能的SpaceWire字符觸發器有:
? 控制——FCT、EEP、EOP或ANY
? DATA–任何值(相等、不相等或范圍)
? 無效的
? TIMECODE–任何值(相等、不相等或范圍)
? 錯誤-奇偶校驗或轉義錯誤
PART3 SPACEWIRE數據--選通偏移
SpaceWire在高比特率下的成功運行在很大程度上取決于整個網絡上數據選通對之間的偏移。因為SpaceWire協議依賴于數據和選通信號的任何2個邊緣之間的最短時間 來進行正確解碼。為了確保這一點,SpaceWire標準確定在發射機和接收機之間的整個路徑上應盡量減少偏移,其中包括:
數據/選通CMOS生成/傳播(源邏輯)
LVDS驅動器
SpaceWire電纜(和連接器)
SpW連接器和LVDS接收器之間的PCB通路
LVDS接收器
CMOS傳播和目標邏輯使用
SpW Rev 1[1]標準的附件1描述了如何進行一些“隔離” 測量,如僅驅動器、僅接收器、僅電纜等。只有當您可以 訪問所有單獨的組件/零件時,才有可能進行這些測量。
本文的方法是使用整個鏈路(驅動器、連接器、電纜 和接收器),以獲得該特定鏈路中的數據/選通偏移之和。
為了做到這一點,本節使用了9種不同的設備。在這9個設備之間的41個不同點對點鏈接中檢查了偏移。使用不同的電纜長度(1m、1m+1m、1m+2m)連接2個SpW設備。
本文比較了SpW DATA和Strobe之間自動測量偏移的兩種技術:
? 1.使用示波器內置的SETUP和HOLD測量
? 2.創建一個MATH函數,它是DATA和STROBE的XOR。然后在此數學函數上測量高脈沖的持續時間。
如圖3所示,在SETUP/HOLD的情況下,時鐘斜率設置為“任一”[2]。這樣,示波器測量“時鐘”轉換到“數據”上的任意轉換之間的時間間隔。SETUP首先考慮數據更改,HOLD 首先考慮時鐘更改。如果將SpaceWire數據分配給示波器時鐘或數據,則無關緊要。在這兩種情況下,都將測量STROBE的任何邊到DATA的任何邊之間的時間距離(反之亦然)。
圖3 SETUP/HOLD測量的范圍設置
在具有DATA和STROBE的通道之間使用MATH XOR函數的情況下,可以測量高(正)或低(負)脈沖,這也指示了DATA和STRUBE邊緣在“任何方向”上的時間間隔。
在這兩種情況下(SETUP/HOLD和MATH XOR)都啟用了測量統計,這樣我們就可以檢測到一段時間內出現的最大值。為了獲得更好的統計數據,我們等待范圍至少包含10000個事件。
在圖4中,有Math XOR上的SETUP和HOLD以及正脈沖的測量值。一組用于通道1和2,另一組用于信道3和4。在這一特定案例中,共發生了11454起事件。
圖4 SKEW相關測量范圍
T1和T6是LVDS收發器。如圖5所示,通道1和2有來自T6驅動器的信號,通道3和4有來自T1的信號。它們之間有1 米長的SpaceWire電纜。在這個例子中,兩次測量都是在T6側(或靠近T6驅動器/接收器)進行的。
圖5 SKEW測量的物理設置
表I顯示了T6/T1通信對的SETUP/HOLD和MATH XOR結果,如圖5所示。
表I. SETUP/HOLD和XOR比較
通道1和2的測量偏移約為0.5ns,通道3和4的測量偏移 為0.7ns。對于通道1和2,從“SETUP/HOLD方法”和“MATH XOR方法”獲得的值之間的差異為0.15ns,對于通道3和4,差異為0.28ns。
在表二中,我們可以看到在所有41個點對點鏈路上使用的兩種方法之間的比較。該表顯示 了使用SETUP/HOLD和MATH/XOR方法測量的偏移之間的差異。在這種情況下:
?使用了9臺設備,所有鏈路均為200Mbps
?測量是在接收器側進行的
?采用不同的電纜長度(1m、1m+1m、1m+2m)進行測量
表二 41個鏈路的偏移接近差異
考慮到測量的所有41個鏈路,兩種方法之間的最大差值為1m SpW電纜0.4ns,3m SpW電纜0.65ns。
考慮到探頭帶寬,這可以被認為很小。因此,我們可以得出結論,這兩種方法都等效于檢測SpaceWire鏈路中DATA和STROBE之間的SKEW。
PART4 SPACEWIRE眼圖
眼圖對于確定許多高速通信鏈路的質量非常重要。SpaceWire在這方面沒有什么不同。除了反映鏈路組件中存在的各種偏移外,眼圖還提供了旭東抖動測量的結果。對于本節測量:
以不同組合使用的10臺設備
使用示波器測量眼圖(自動設置)
測量的眼高(mV)、眼寬(ns)和Q因子
盡可能使用200Mbps。一個設備(T4)限制為 100Mbps,另一個限制為40Mbps
無電纜測量(靠近驅動器和接收器),但也有不同的電纜長度(1m、1m+1m、1m+2m)
圖6顯示了使用3m SpaceWire電纜的兩個LVDS收發器T1 之間的SpaceWire 眼圖。
圖6 眼圖——T1至T1,帶3m電纜(在RX側測量)
表3顯示了3種不同設置的眼圖測量結果。
表III. 眼圖結果——3種設置中的T1至T1
除了如前所述的眼圖測量外,還可以在眼圖內設置模 板。眼圖模板用于確定信號是否保持在指定范圍內。因此, 可以看到任何違規行為或確定違規統計數據。
PART5 SPW與電流值相關活動
在本節中,我們使用R&S RT-ZVC02多通道功率探頭測量了2個不同點的電流。在某些情況下,將信號和消息與功耗相關聯是有用的。該探頭允許我們使用4個差分模擬探頭并行執行2個電流和2個電壓測量。
圖7顯示了SpaceWire斷開連接時,其中根據協議狀態 機存在“靜默交換”。除了2個設備的2個SpaceWire信號外,我們還有2個電流測量值,總共6個信號。
在下面的示例中,Z1.I1上的電流從34.6降至31.4mA,Z1.I2上的電流則從11.1降至7.9mA。
圖7 SpW斷開連接時電流下降
使用ZOOM功能,可以觀察到4個信號波形的詳細信息。還可以在SpaceWire兩側啟用DECODE,以檢查SpaceWire鏈路初始化期間交換的所有字符,如圖8所示。這是SpW DECODE使用的另一個很好的例子。
圖8 SpaceWire鏈路初始化
在每側進入運行狀態后,傳輸速率從10 Mbps切換到 200 Mbps。
綜上所述
本文介紹了R&S示波器上SpaceWire的相關功能。SpaceWire DECODE功能能夠在屏幕上顯示SpaceWire字符, 同時用戶可以注意過渡時間和故障等問題。SpaceWire觸 發功能允許用戶查找特定的數據、控制字符或罕見事件 (例如奇偶校驗錯誤)。 提出并比較了兩種測量SpaceWire 數據選通偏移的方法,結果是等效的。從SpaceWire數據和選通信號中提取了EYE圖,顯示了偏移和抖動的組合效應。研究了不同電纜長度對SKEW測量和眼圖的影響。 SpaceWire消息(解碼)、SpaceWire信號(模擬)和功耗之間的相關聯也被證明是一個強大的工具。 將所有這些不同的使用場景放在一起,我們可以得出結論,示波器適用于調試與SpaceWire較低層協議棧相關的問題。
聯合作者:
Daniel Lazari, Alexsander Deucher, Angela Santos,Saulo Finco
CITAR Project - CTI
Campinas, Brazil
Armin Horn1, Matthias Beer2, Volker Ohlen2
Rohde & SchwarzTest & Measurement Division
Beaverton, USA1- Munich, Germany2
羅德與施瓦茨業務涵蓋測試測量、技術系統、網絡與網絡安全,致力于打造一個更加安全、互聯的世界。成立90 年來,羅德與施瓦茨作為全球科技集團,通過發展尖端技術,不斷突破技術界限。公司領先的產品和解決方案賦能眾多行業客戶,助其獲得數字技術領導力。羅德與施瓦茨總部位于德國慕尼黑,作為一家私有企業,公司在全球范圍內獨立、長期、可持續地開展業務。
-
示波器
+關注
關注
113文章
6246瀏覽量
184941 -
衛星
+關注
關注
18文章
1714瀏覽量
67038 -
通信鏈路
+關注
關注
0文章
10瀏覽量
11164 -
羅德與施瓦茨
+關注
關注
9文章
488瀏覽量
45137
原文標題:【技術論文】|衛星SpaceWire鏈路的調試和驗證
文章出處:【微信號:羅德與施瓦茨中國,微信公眾號:羅德與施瓦茨中國】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論