利用邏輯分析儀和DSO解決信號(hào)完整性問(wèn)題
隨著目前對(duì)通信和計(jì)算機(jī)系統(tǒng)速度與帶寬的需求不斷上升,系統(tǒng)設(shè)計(jì)師正面臨著嚴(yán)峻的考驗(yàn)。按時(shí)序進(jìn)行測(cè)試的并行總線(xiàn)結(jié)構(gòu)已接近其能力的極限,總線(xiàn)寬度現(xiàn)達(dá)到 64位以上,致使電路布局異常復(fù)雜。此外,寬平行總線(xiàn)內(nèi)的大量信號(hào)同步起來(lái)也非常麻煩,尤其是這些信號(hào)還會(huì)受到諸如噪聲和串?dāng)_等隨機(jī)因素的影響。
并行總線(xiàn)寬度經(jīng)多年不斷增長(zhǎng)之后,如今出現(xiàn)了另一種朝著相反方向發(fā)展的總線(xiàn)技術(shù)趨勢(shì),即窄串行總線(xiàn)開(kāi)始取代寬并行結(jié)構(gòu)。例如128位并行連接將變成一個(gè)四線(xiàn)串行總線(xiàn),當(dāng)然這些變少的物理連線(xiàn)仍然必須傳輸與寬并行總線(xiàn)同樣的數(shù)據(jù),甚至還要更多。
串行總線(xiàn)一般以打包的形式傳送數(shù)據(jù),分包傳輸通過(guò)物理層技術(shù)完成,然后在協(xié)議層上實(shí)現(xiàn)。
串行總線(xiàn)設(shè)計(jì)好處很多,如打包數(shù)據(jù)適應(yīng)性更強(qiáng)(字符長(zhǎng)度可隨系統(tǒng)要求而呈動(dòng)態(tài)變化)、可靠性更高,以及內(nèi)置有誤差發(fā)現(xiàn)和校正功能。此外,信號(hào)線(xiàn)越少說(shuō)明需要布局的通路越少,因而彎曲、通孔和端點(diǎn)也越少。簡(jiǎn)言之,串行總線(xiàn)速度快、容易操作且可靠性高,恰好與系統(tǒng)對(duì)更高帶寬和性能的需要保持一致。
除了這些優(yōu)點(diǎn),串行總線(xiàn)也給系統(tǒng)設(shè)計(jì)師提出了一些新的挑戰(zhàn)。
設(shè)計(jì)人員在規(guī)劃應(yīng)用這些信號(hào)以及排除故障時(shí),必須考慮到非常高的速度和新型動(dòng)態(tài)性能,所選擇的測(cè)試工具必須能夠與快速信號(hào)保持一致,這些信號(hào)以復(fù)雜協(xié)議如RapidIO、PCI-Express和Hypertransport等傳輸大量信息。
除了要跟上更快速度外,設(shè)計(jì)人員現(xiàn)在應(yīng)付的是硬件、軟件和固件的“設(shè)計(jì)融合”,嵌入式軟件、數(shù)字邏輯、模擬電路和印制電路板等不再是分離的開(kāi)發(fā)單元,需要同時(shí)考慮分析,以有效解決現(xiàn)在越來(lái)越多的信號(hào)完整性問(wèn)題。數(shù)據(jù)內(nèi)容按時(shí)間分割到不同的包上,出現(xiàn)錯(cuò)誤的原因可能在應(yīng)用軟件本身,也可能是打包協(xié)議、數(shù)字邏輯或總線(xiàn)時(shí)序出錯(cuò)。
純粹的邏輯設(shè)計(jì)已不夠用,如今的系統(tǒng)速度還有一些其它影響必須理解并考慮,但很多工程師卻不習(xí)慣于這樣思維。過(guò)去的數(shù)字設(shè)計(jì)師把精力主要放在信號(hào)之間的時(shí)序問(wèn)題上,現(xiàn)在則必須考慮器件內(nèi)部及之間的信號(hào)參數(shù)問(wèn)題,這些因素綜合起來(lái)導(dǎo)致信號(hào)完整性問(wèn)題大幅度增加,使排除故障的工作比以前更難。
多數(shù)數(shù)字故障排除工作的第一道防線(xiàn)是邏輯分析儀,這種通用儀器使用戶(hù)能以多種格式存儲(chǔ)、觸發(fā)和觀察數(shù)字信號(hào)。連接到被測(cè)系統(tǒng)的探針把數(shù)據(jù)送到邏輯分析儀多個(gè)不同的通道,然后通過(guò)邏輯分析儀按時(shí)序顯示可及時(shí)看到數(shù)字脈沖串及其相關(guān)位置。狀態(tài)顯示格式以被測(cè)電路時(shí)鐘信號(hào)決定的時(shí)序來(lái)觀察數(shù)據(jù),借助于反匯編程序和處理器軟件支持包能進(jìn)一步對(duì)這些結(jié)果進(jìn)行說(shuō)明,邏輯分析儀可用低級(jí)二進(jìn)制方式表示高級(jí)指令。
邏輯分析儀有著很高通道數(shù)、深存儲(chǔ)記憶和高級(jí)觸發(fā),可從眾多測(cè)試點(diǎn)上獲得數(shù)字信息,然后連續(xù)顯示信息。產(chǎn)生的時(shí)序圖清楚且便于理解,易于與預(yù)先設(shè)計(jì)的數(shù)據(jù)進(jìn)行比較,在二進(jìn)制水平確定系統(tǒng)工作是否正常。這些時(shí)序圖通常是尋找危及信號(hào)完整性問(wèn)題的出發(fā)點(diǎn)。
但不是每個(gè)邏輯分析儀都適合現(xiàn)代快速串行總線(xiàn)數(shù)據(jù)速率下的信號(hào)完整性分析,它必須具備一些先進(jìn)的性能才能滿(mǎn)足這些要求,包括8GHz采集速率(125ps 時(shí)序分辨率)、成千個(gè)可配置通道、256M以上存儲(chǔ)深度、無(wú)轉(zhuǎn)接器高密度壓縮探針等等。除了這些硬件特性之外,目前高端邏輯分析儀還帶有高級(jí)分析軟件包,幫助用戶(hù)從獲得的二進(jìn)制數(shù)據(jù)上得到高級(jí)代碼并做出解釋?zhuān)笠环N特性在分析信息打包串行數(shù)據(jù)時(shí)是不可缺少的。
很多數(shù)字問(wèn)題通過(guò)觀察缺陷數(shù)字信號(hào)的模擬波形顯示可以更好地理解,雖然問(wèn)題以數(shù)字脈沖位置發(fā)生錯(cuò)誤的形式出現(xiàn),但原因可能與模擬特性有關(guān)。在小幅值信號(hào)轉(zhuǎn)化為錯(cuò)誤邏輯狀態(tài)或當(dāng)上升時(shí)間緩慢而引起脈沖時(shí)序轉(zhuǎn)變時(shí),這些模擬變化就會(huì)變成數(shù)字故障。
數(shù)字存儲(chǔ)示波器(DSO)可以捕捉每個(gè)數(shù)字周期的細(xì)節(jié)部分,直至一個(gè)脈沖或邊沿。DSO能抓到其它工具無(wú)法得到的一次性事件,特別是在高速信號(hào)環(huán)境下,DSO是發(fā)現(xiàn)諸如瞬變和抖動(dòng)等問(wèn)題的最佳工具。
與邏輯分析儀一樣,示波器如果要用于信號(hào)完整性測(cè)量,則必須滿(mǎn)足嚴(yán)格的性能指標(biāo)?,F(xiàn)在的高級(jí)示波器在全采樣速率下多個(gè)采集通道上帶寬高達(dá)6GHz,記錄長(zhǎng)度高達(dá)32M,另外還具有低電容移動(dòng)探針以及多種自動(dòng)化、分析和一致性測(cè)量軟件,可以滿(mǎn)足要求。
邏輯分析儀和DSO是兩種強(qiáng)大的信號(hào)完整性故障排除工具,隨著整合技術(shù)的最新進(jìn)展,將這兩種工具合在一起使其功能又得到增強(qiáng)。
數(shù)字信息和模擬波形都按時(shí)間排列,這樣就能以模擬方式檢查數(shù)字事件,例如數(shù)字波形中的突發(fā)脈沖錯(cuò)誤,可以在示波器波形上看到信號(hào)上升沿異常,這種模擬信號(hào)異常可能是待測(cè)電路邏輯誤差造成的原因或結(jié)果。但不管是哪種情況,發(fā)現(xiàn)內(nèi)部模擬特性有助于設(shè)計(jì)人員更快追蹤問(wèn)題。
信號(hào)完整性問(wèn)題經(jīng)常以間歇式數(shù)字故障的形式出現(xiàn),例如與抖動(dòng)相關(guān)的錯(cuò)誤在上百萬(wàn)個(gè)周期中可能只出現(xiàn)一次,這類(lèi)錯(cuò)誤很難復(fù)制,因此難以發(fā)現(xiàn)。信號(hào)完整性測(cè)試可以發(fā)現(xiàn)電路板布局產(chǎn)生的最初問(wèn)題,如端接不良的總線(xiàn)會(huì)產(chǎn)生反射和信號(hào)變形而影響數(shù)字性能,然后再一路追蹤數(shù)字錯(cuò)誤直到變形的模擬信號(hào),通過(guò)整合的邏輯分析儀/示波器證明數(shù)字錯(cuò)誤確實(shí)與布局相關(guān),而與邏輯無(wú)關(guān)。
評(píng)論