官术网_书友最值得收藏!

16.高速串行觸發

除了上述針對低速串行總線的觸發功能外,有些高端的示波器中還有針對高速串行(>1Gbps)總線的觸發功能,即高速串行觸發(High-speed Serial Trigger)。例如在PCIE、SATA、USB 3.0等總線中都采用高速的串行傳輸方式,要想捕獲到數據流中特定的碼流序列,一般有兩種方式:軟件解碼搜索和專門硬件觸發電路。

一種是借助于解碼、搜索功能,現在高端示波器中提供了很多針對高速串行總線的軟件解碼功能,可以通過對一段波形數據做解碼,然后再在其中搜索感興趣的數據碼流。這種方法不依賴于特定的硬件,只要軟件支持解碼就可以。但缺點是示波器的觸發還是通過簡單的觸發條件(例如邊沿或脈沖寬度觸發)控制的,因此捕獲到什么樣的數據碼流是隨機的。如果正好捕獲到的碼流中有感興趣的內容就可以搜索到,而如果解碼后發現碼流中沒有感興趣的內容就需要重新捕獲并解碼、搜索。所以從嚴格意義上說,這不是真正的觸發,因為只有感興趣的內容出現頻率較高才有可能捕獲到;而如果感興趣的內容出現頻率很低甚至是單次出現的,用這種方式捕獲到感興趣內容的概率就非常低。

另一種方法是有些高端的示波器中有專門的高速串行觸發電路,可以對10Gbps以上的高速串行信號里的特定碼流進行觸發。例如在SATA 6G的測試中,其信號采用8b/10b的編碼,每10個bit構成1個符號(Symbol)。在其總線上每256個Double Words(相當于4個byte,編碼后對應4個10bit的符號)的數據流中前兩個Double Words是Align碼型,用于收發端時鐘頻差的調整,Align碼型由圖7.32所示的4個符號組成(其中K28.5為同步碼型,D10.2碼型對應的原始8bit數據為0x4A, D27.3碼型對應的原始8bit數據為0x7B)。

圖7.32 SATA總線的Align碼型

在一個測試中,如果希望捕獲到Align碼型后面緊跟著的一組特定數據碼流(0xD9、0x26、0xD9、0x26、0xD9、0x26、0xD9、0x26),這組數據加上Align碼型總共16個符號長度,對應160個bit長度。如果示波器具備高速串行碼流觸發功能,就可以在示波器中設置相應的觸發序列,然后捕獲到相應位置的波形并進行解碼分析(見圖7.33)。從解碼分析的結果可以看到,捕獲到的數據碼流與設置的觸發條件是一致的。

圖7.33 高速串行觸發捕獲到的信號波形

需要注意的是,這種硬件的串行碼流觸發是先用特定的串行碼流觸發再解碼,所以可以保證不會漏掉感興趣的數據流;而用軟件搜索的方法是先用普通的觸發(如邊沿觸發)功能捕獲一段數據,然后用軟件解碼再搜索,對于感興趣的數據流只能說有一定的捕獲概率,并不能保證肯定可以捕獲。

主站蜘蛛池模板: 奉贤区| 辽源市| 东阿县| 独山县| 镇康县| 宜良县| 沙洋县| 抚顺县| 山东| 凉山| 扎囊县| 丰宁| 丰镇市| 察隅县| 鄄城县| 腾冲县| 永安市| 元阳县| 张家港市| 保定市| 辰溪县| 宁夏| 双柏县| 合肥市| 共和县| 敦化市| 文安县| 普兰店市| 贵定县| 板桥市| 榆树市| 宿迁市| 江源县| 绥棱县| 讷河市| 栖霞市| 奉化市| 嘉兴市| 元氏县| 衢州市| 乌拉特后旗|