B類(lèi)LXI儀器總線(xiàn)同步觸發(fā)技術(shù)
在圖4中,最簡(jiǎn)單的IEEEl588實(shí)現包括在網(wǎng)絡(luò )協(xié)議堆棧頂端的應用層加上通用的時(shí)間戳,實(shí)現過(guò)程中會(huì )出現最大的協(xié)議堆棧延遲波動(dòng),會(huì )產(chǎn)生最大偏差,這種情況下最差精度將被引入到時(shí)間戳中。并且在不同的操作系統中,偏差值會(huì )在幾百微秒到毫秒之問(wèn),嚴重影響同步精度。
第二種是在中斷層實(shí)現時(shí)間戳,其實(shí)現精度比應用層更高,但實(shí)現難度也隨之增大。硬件輔助的方式可以得到最精確的同步時(shí)鐘,產(chǎn)生的時(shí)間戳和物理層總線(xiàn)上事件的非常接近。使用專(zhuān)用以太網(wǎng)收發(fā)芯片的實(shí)現方案就是以這種方法實(shí)現PTP協(xié)議的,從而為得到最高的同步精度打好堅實(shí)基礎。
3 基于專(zhuān)用芯片DP83640的實(shí)現方案
通過(guò)上述的分析得知,基于專(zhuān)用網(wǎng)絡(luò )芯片的方案能獲得最高的實(shí)時(shí)同步精度,同時(shí)又能簡(jiǎn)化設計。其中DP83640就是其中的典型代表。
DP83640是NS公司在2007年推出的集成有IEEEl588時(shí)鐘協(xié)議的全新網(wǎng)絡(luò )收發(fā)芯片,它呈現如下三個(gè)關(guān)于IEEEl588的關(guān)鍵特性:信息包中包含用于時(shí)間同步的時(shí)間戳、IEEEl588時(shí)鐘產(chǎn)生器、通過(guò)GPIO口的同步事件觸發(fā)。并且NS公司還創(chuàng )新性地賦予了它獨特的特性,其中包括基于錯誤預測的鏈接質(zhì)量動(dòng)態(tài)監測等。
具體而言,DP83640的特點(diǎn)主要有:支持IEEE1588V1和V2;支持UDP/IPv4和UDP/IPv6;IEEEl588時(shí)鐘同步;8ns時(shí)間戳;12個(gè)觸發(fā)和捕獲IEEEl588的GPIO;可檢測的低的傳輸和接收時(shí)延;鏈接質(zhì)量動(dòng)態(tài)監測;全雙工/半雙工和10/100Mb/s傳輸;支持雙絞線(xiàn)和光纖接口等等。以上這些也保證了該芯片能很好地滿(mǎn)足B類(lèi)LXI儀器的同步要求。DP83640的功能模塊框圖詳見(jiàn)圖5。
本方案中采用最為常見(jiàn)的基于A(yíng)RM9核的S3C2410作為處理器,在數據的發(fā)送和接收端采用集成有IEEEl588的網(wǎng)絡(luò )收發(fā)芯片DP83640,兩者之間是MAC層芯片,這里選用AX88196。圖6給出的是S3C2410、AX88196和DP83640的主要連接框圖。在DP83640中,TX_CLK、TXD[0..3]和TXD_EN共同構成了以太網(wǎng)絡(luò )的數據發(fā)送接口。TX_CLK在100Mb/s模式下能輸出25MHz的時(shí)鐘信號,在10Mb/s模式下則能輸出2.5MHz的時(shí)鐘信號,該時(shí)鐘信號來(lái)源于25MHz的系統參考時(shí)鐘;同理,RX_CLK、RXD[0..3]、RX_DV和RX_ER構成了以太網(wǎng)絡(luò )的數據接收接口,其中不同的是RX_DV和RX_ER反映了接收數據的有效或錯誤;COL則是用于網(wǎng)絡(luò )中碰撞檢測的。在處理器端,將地址總線(xiàn)、數據總線(xiàn)分別和MAC芯片的地址和數據總線(xiàn)相連,實(shí)現數據互通,詳見(jiàn)圖6。
評論