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