引 言
PCIe是一個(gè)在很多領(lǐng)域中都有著廣泛且重要應(yīng)用的接口,經(jīng)過(guò)十幾年的發(fā)展,PCIe接口已經(jīng)從1.0發(fā)展到現(xiàn)在的3.0,4.0也已即將開(kāi)始應(yīng)用。PCIe技術(shù)的物理層基于串行SerDes技術(shù),因此用極少的物理連線就可以實(shí)現(xiàn)高速的數(shù)據(jù)傳輸。筆者在前段時(shí)間碰上了兩個(gè)PCIe接口失效的問(wèn)題,第一個(gè)經(jīng)過(guò)分析是PCIe的ESD防護(hù)沒(méi)有做好導(dǎo)致通訊中斷,第二個(gè)是電源負(fù)載過(guò)大導(dǎo)致PCIe供電異常,FPGA PCIe IPCORE邏輯時(shí)鐘失鎖。現(xiàn)把這兩個(gè)問(wèn)題的定位和解決過(guò)程與讀者一同分享。
1.系統(tǒng)概述及問(wèn)題描述
現(xiàn)簡(jiǎn)略的介紹該系統(tǒng),其簡(jiǎn)略框圖如下:
該系統(tǒng)由兩個(gè)模塊組成,前端模塊可插拔,在插入后會(huì)傳輸信號(hào)給FPGA,信號(hào)經(jīng)過(guò)前端接收,A/D采樣后進(jìn)入FPGA做信號(hào)處理,然后FPGA把處理過(guò)的信號(hào)通過(guò)PCIe接口傳送給工控機(jī)進(jìn)行后處理及顯示。工控機(jī)也會(huì)通過(guò)PCIe接口控制FPGA的工作狀態(tài)。前端的模塊是可插拔的。
第一個(gè)問(wèn)題是該機(jī)器在做測(cè)試時(shí),發(fā)現(xiàn)在換模塊時(shí)會(huì)偶發(fā)的出現(xiàn)工控機(jī)與FPGA的通訊異常的現(xiàn)象,該現(xiàn)象出現(xiàn)的頻率很低,測(cè)試組的同事反饋在做測(cè)試時(shí)經(jīng)常會(huì)有換模塊的操作,但該現(xiàn)象基本上幾天才出現(xiàn)一次,雖然該現(xiàn)象概率低,但是問(wèn)題影響甚為重大,必須攻破。
第二個(gè)問(wèn)題則是系統(tǒng)不接交流電而使用電池運(yùn)行在某種模式下,在達(dá)到10%低電量時(shí),會(huì)必發(fā)的出現(xiàn)PCIe通訊異常。
2.第一個(gè)問(wèn)題定位及解決過(guò)程