新四季網

一種基於fpga的sdlc協議總線通訊測試裝置的製作方法

2023-05-23 23:47:56 1

專利名稱:一種基於fpga的sdlc協議總線通訊測試裝置的製作方法
技術領域:
本實用新型涉及通信檢測技術領域,具體地說是一種基於FPGA的SDLC協議總線通訊測試裝置。
背景技術:
目前,在多點通信系統中,如武器系統、工業集散分布系統和商業POS收款機的聯網中一般都採用串行通信,RS-485是一種平衡傳輸方式的串行接口標準,其特點·是抗幹擾能力強,傳輸速率高,傳送距離遠。採用雙絞線時,它允許的最大傳輸速率為lOMbit/s,其傳送距離為15m,RS-485允許平衡電纜上最多連接32個發送器/接收器對,已在許多方面得到了廣泛應用。串行通信常採用的一種協議為同步數據鏈路控制規程SDLC,這種協議的特點是所傳輸的一幀數據可以是任意位,而且它是靠約定的位組合模式,而不是靠特定字符來標誌幀的開始和結束,由於該傳輸格式中不是以字符而是以二進位位為最小傳輸單位,故稱為「面向比特」的協議。SDLC協議規定,所有信息傳輸必須以一種標誌符開始,且以同一種標誌符結束,這個標誌符是「01111110」,稱為標誌域(Flag),從開始標誌到結束標誌之間構成一個完整的信息單位,稱為一巾貞(Frame),所有的信息都是以巾貞的形式傳輸的,而標誌字符提供了每一幀的邊界,接收端可以通過搜索「01111110」來確定幀的開始和結束,以此建立幀同步。基於SDLC協議的RS-485串行總線通信是一種比較常見的實現主系統與各個分系統信息交換的通信形式,一般情況下,對這種通信接口的要求主要是高傳輸率、低誤碼率、低延遲時間和高可靠性。目前,誤碼測試已經開發出若干誤碼檢測儀,信號延遲可以由示波器監測,但由於其成本高、體積大,操作複雜,不利於系統集成應用,尤其在對待測單元進行功能測試、老練、溫度循環、高低溫、隨機振動、噪聲和運輸等試驗過程必須將大量測試設備隨產品中轉,安裝操作十分不便。

實用新型內容本實用新型的目的是針對現有技術的不足而設計的一種基於FPGA的SDLC協議總線通訊測試裝置,採用FPGA算法測試頻率可變的SDLC協議通信的誤碼率和延遲時間,測試效率高,操作方便,便於系統集成化,具有很強的通用性、靈活性和實用性,並可根據要求自行更改設計內容,滿足專用場合的測試。本實用新型的目的是這樣實現的一種基於FPGA的SDLC協議總線通訊測試裝置,其特點是該測試裝置由FPGA測試模塊、差分驅動器、差分接收器、連接器、計算機、晶體振蕩器和存儲器組成,計算機、晶體振蕩器和存儲器分別接入FPGA測試模塊,FPGA測試模塊輸出與差分驅動器輸入連接,差分驅動器輸出與連接器一輸入端連接,連接器一輸出端與差分接收器輸入連接,差分接收器輸出與FPGA測試模塊輸入連接,連接器另一輸出端與連接器另一輸入端設有自檢支路連接;計算機向FPGA測試模塊發送測試數據,FPGA測試模塊將輸入數據組成同步數據鏈路控制序列後輸入差分驅動器,差分驅動器將序列信號轉為差分信號後接入連接器,連接器將差分信號輸出的同時通過自檢支路與被測產品的自檢信號和測試信號一起接入連接器後輸入差分接收器,差分接收器將差分信號轉為邏輯信號後接入FPGA測試模塊進行協議解碼,解碼後的數據輸入計算機,由計算機通過比對發送數據、自檢數據和測試數據計算被測產品的誤碼率和延遲時間;所述晶體振蕩器為FPGA測試模塊提供時鐘源,存儲器為FPGA測試模塊提供加載程序。所述FPGA測試模塊為設有時鐘單元、地址鎖存器、地址解碼器、控制寄存器、通訊模塊和延遲時間測試模塊的現場可編程門陣列或可編程邏輯器。所述FPGA測試模塊或設隨機數模塊,由隨機數模塊代替計算機向FPGA測試模塊發送測試數據,並由FPGA測試模塊對發出的信號、接收的自檢信號和測試信號直接進行逐位比對,計算出誤碼率後再輸入計算機。本實用新型與現有技術相比具有以下有益效果 (一)、體積小、成本低,有利於系統集成化,便於和相關功能測試整合成一套測試系統;(二)、可直接在計算機控制端操作,測試方便,不需誤碼儀和示波器以及複雜的測試線路搭建;(三)、具有很強的通用性、靈活性和實用性,可根據要求自行更改設計內容,滿足專用場合的測試。

圖I為本實用新型結構示意圖;圖2為本實用新型實施例圖;圖3為實施例工作示意圖;圖4為FPGA測試模塊結構示意圖;圖5為鍾管理模塊結構示意圖;圖6為通訊模塊結構示意圖;圖7為發送模塊結構示意圖;圖8為接收模塊結構示意圖;圖9為延遲時間測試模塊工作示意圖。
具體實施方式
參閱附圖1,本實用新型由FPGA測試模塊I、差分驅動器2、差分接收器3、連接器
4、計算機5、晶體振蕩器6和存儲器7組成,計算機5、晶體振蕩器6和存儲器7分別接入FPGA測試模塊I ;FPGA測試模塊I輸出端與差分驅動器2輸入端連接,差分驅動器2輸出與連接器4 一輸入端連接,連接器4 一輸出端與差分接收器3輸入連接,差分接收器3輸出與FPGA測試模塊I輸入連接,連接器4另一輸出端與連接器4另一輸入端設有自檢支路9連接;計算機5向FPGA測試模塊I發送測試數據和測試指令,晶體振蕩器6為FPGA測試模塊I提供時鐘源,存儲器7為FPGA測試模塊I提供加載程序;由計算機5將隨機生成的測試數據輸入FPGA測試模塊1,FPGA測試模塊I將輸入數據組成同步數據鏈路控制序列後輸入差分驅動器2,差分驅動器2將序列信號轉為差分信號後接入連接器4,由連接器4輸出差分信號,被測產品的自檢信號和測試信號由連接器4接入差分接收器3,差分接收器3將差分信號轉為邏輯信號後輸入FPGA測試模塊I進行協議解碼,解碼後的數據輸入計算機5,由計算機5通過比對發送數據、自檢數據和測試數據計算被測產品的誤碼率和延遲時間。上述FPGA測試模塊I或設有隨機數模塊,由隨機數模塊代替計算機5向FPGA測試模塊I發送測試數據,並由FPGA測試模塊I對發出的信號、接收的自檢信號和測試信號直接進行逐位比對,計算出誤碼率後再輸入計算機5。以下將通過具體的實施例對本實用新型做進一步的闡述實施例I參閱附圖2,將本實用新型的連接器4連接產品的被測模塊8,FPGA測試模塊I用於信號誤碼率和延遲時間的測試;存儲器7為FPGA測試模塊I提供加載程序;晶體振蕩器6,為FPGA測試模塊I提供時鐘源;差分驅動器2用於將FPGA測試模塊I輸出的SDLC信號轉化為差分信號輸出;差分接收器3用於將輸入的差分信號轉化為邏輯信號送FPGA測試模塊I處理;計算機5用於向FPGA測試模塊I發送測試指令和數據,並從FPGA測試模塊I接收數據,進行數據處理。本實用新型是這樣進行總線通訊測試參閱附圖3,FPGA測試模塊I將同步時鐘和數據輸出接至差分驅動器2的邏輯電平輸入端,通過差分驅動器2轉換得到的差分時鐘和數據通過連接器4接入被測模塊8的時鐘和數據輸入端;同時,連接器4也將轉換得到的差分時鐘和數據通過自檢支路9由連接器4接入差分接收器3,差分接收器3將差分時鐘和數據轉為邏輯電平信號接入FPGA測試模塊I進行自檢測試;被測模塊8的信號輸出端將返回的輸入時鐘和數據通過連接器4接入差分接收器3,由差分接收器3將差分時鐘和數據轉為邏輯電平信號接入FPGA測試模塊1,FPGA測試模塊I將輸入的邏輯電平信號進行SDLC協議解碼,解碼後的數據輸入計算機5,由計算機5通過比對發送數據、自檢數據和測試數據計算被測產品的誤碼率和延遲時間。這樣上位機可同時對輸出時鐘數據、自檢時鐘數據和輸入時鐘數據進行對比測試驗證,可以有效防止由於系統幹擾引起誤碼率誤判,提高測試的可靠性。FPGA測試模塊I通過實時比較輸出和輸入信號的上升沿或下降沿延遲,並轉換為觸發電平,控制內部高速計數器進行計數,計數器總是記錄一組測試中的最大值,在讀取完計數值後進行清零,通過計數值和計數周期即可計算出信號延遲時間。參閱附圖4,FPGA測試模塊I採用層次化設計,頂層由時鐘單元11、地址鎖存器12、地址解碼器13、控制寄存器14、通訊模塊15和延遲時間測試模塊16構成,總線地址信號經控制信號鎖存到地址鎖存器12,並通過地址解碼器13解碼,選通各個子模塊工作,在讀寫使能的控制下,從各子模塊寫入指令或讀出數據,控制寄存器14包含對全局狀態的控制位,如全局復位、工作狀態燈等。參閱附圖5,時鐘管理模塊11為使用FPGA自帶的數字時鐘管理單元(DCM),由數字頻率合成器(DFS) 21、延遲鎖相環(DLL) 22和第一計數器23組成,時鐘管理模塊11為FPGA測試模塊I提供工作時鐘,同時為SDLC通訊測試提供頻率可變時鐘;DCM接收晶體振蕩器6的32MHz時鐘輸入,通過數字頻率合成器(DFS) 21的七倍頻生成224MHz高頻時鐘,用於延遲時間計數頻率;通過延遲鎖相環(DLL)22的四分頻生成8MHz時鐘,用於FPGA正常工作頻率,8MHz時鐘經第一計數器23再次分頻後可變為IMHf 8MHz時鐘,用於頻率可變的SDLC通訊測試。參閱附圖6,通訊測試模塊14由發送模塊31、自檢接收模塊32和測試接收模塊33組成,通訊測試模塊14用於RS485總線誤碼測試,自檢接收模塊32用於自檢迴路的接收測試,測試接收模塊33用於被測產品信號的接收測試;地址解碼器12選通發送模塊31、自檢接收模塊32或SDLC測試接收模塊33進行數據操作,控制寄存器13主要設置SDLC工作頻率和控制發送模塊31、自檢接收模塊32、測試接收模塊33。參閱附圖7,發送模塊31由發送狀態機40、FIF0讀狀態機42、第一FIFO存儲器43、7E標誌狀態機44、7E標誌發送器45、多路選擇器46、第一移位寄存器47、移位狀態機48和第一檢測狀態機49組成。當接收到外部總線啟動發送命令後,發送狀態機40首先進入幀開始發送狀態,通過7E標誌狀態機44、7E標誌發送器45發送開始標誌四個「01111110」,多路選擇器46將7E標誌發送器45接通至輸出信號;i7E標誌發送器45發完四個「01111110」後,發送狀態機40進入數據發送狀態;移位狀態機48開始協調FIFO讀狀態機42將FIFO數據讀至第一移位寄存器47進行移位輸出;多路選擇器46將串行數據接通至輸出信號;·第一檢測狀態機49在數據發送狀態對移位狀態機48進行監測,當發現輸出連續五個「I」後,立即通知移位狀態機48控制輸出數據插「O」;當FIFO數據發送完後,發送狀態機40進入幀結束髮送狀態,7E標誌發送器45發送結束標誌4個「01111110」,多路選擇器46將7E標誌發送器45接通至輸出信號,當一個發送周期結束後,發送模塊31重新回到空閒狀態,多路選擇器46則處於高阻狀態。參閱附圖8,自檢接收模塊32和自檢測試模塊33為功能結構完全相同的接收模塊,接收模塊由第二計數器52、第三計數器53、接收狀態機54、第二檢測狀態機55、第二FIFO存儲器56、第二移位寄存器57、第三移位寄存器58組成,第三移位寄存器58在外部時鐘的作用下接收外部串行信號,接收狀態機54監測第三移位寄存器58,當接收到四個「01111110」幀開始標誌後,接收狀態機54轉入數據接收,當再次出現連續四個「01111110」幀結束標誌後,接收狀態機54回到空閒態。第三計數器53對第三移位寄存器58接到的比特數進行計數,當接收狀態機54接收到第一個「01111110」時,計數復位,並在每計滿一個字節後,判斷是否為「01111110」標誌,保證四個7E標誌的連續性,在接收數據時,當發現輸入連續五個「I」後的「O」時,第三計數器53停止一個時鐘;第二檢測狀態機55在數據接收狀態對即將送入第二移位寄存器57的位,即第三移位寄存器58的進行監測,當發現連續五個「I」後的「O」時,通知第二移位寄存器57、第二計數器52和第三計數器53 ;當處於數據接收狀態時,第二移位寄存器57在外部時鐘的作用下,接收第三移位寄存器58串行數據,在遇到五個「I」後的「O」時,停止移位丟棄「O」信號;第二計數器52對第二移位寄存器57接收的比特數進行計數,當收到刪「O」信號時,第二計數器52停止I個時鐘。第二FIFO存儲器56接收第二移位寄存器57的數據,當第二計數器52計滿I個字節後就輸出一個讀時鐘,將第二移位寄存器57的數據讀入到「FIFO」中。參閱附圖9,延遲時間測試模塊16由4組延遲計數子模塊組成,分別用於時鐘延遲、數據延遲、時鐘自檢延遲和數據自檢延遲,延遲計數子模塊由異或門、臨時計數器、上升沿計數器和下降沿計數器構成,輸出信號和從連接器4返回的自檢信號或從被測模塊8返回的輸入信號經過異或門進行比較,當輸出和輸入信號出現延遲時,異或門輸出為「I」(延遲脈衝);臨時計數器由DCM提供224MHz時鐘,其使能端接異或門輸出的延遲脈衝信號,當延遲脈衝信號為「I」時,啟動計數,當延遲消失時,停止計數。此時的計數值即為當前信號的延遲值,經周期換算後可得延遲時間。延遲脈衝消失後將判斷輸出信號電平,若為高電平,則計數為上升沿延遲,否則為下降沿延遲,臨時計數器將與上升沿計數器或下降沿計數器進行比較,總是將較大值更新到上升沿計數器或下降沿計數器中。上述實施例只給出一組SDLC協議測試通道,本實用新型可以包括差分輸出、自檢和輸入時鐘數據的多組信號的通信測試,便於自行更改設計內容和其它測試功能集成化構建測試系統平臺,以更好滿足專用場合的測試。上述的測試數據可以由在FPGA內建立隨機數生成模塊來代替計算機5隨機數下發給FPGA測試模塊I,接收到的自檢信號和測試信號,可由FPGA測試模塊I直接進行逐位比對,計算出誤碼率,再傳給計算機5 ;計算機5為符合IBM PC標準或嵌入式系統的具有程序控制和交互功能的智能系統;所述FPGA生成的SDLC協議序列,只對幀中的信息進行逐位比對,並不關心其中的幀校驗域,因此未給出校驗幀生成模塊,可加入校驗幀生成模塊,生成完全符合SDLC協議的幀序列;所述FPGA生成32位元組的SDLC協議序列,也可為其它字節 長度的SDLC協議序列;所述FPGA輸入時鐘為32MHz,也可為其它頻率,通過倍頻到224MHz,也可倍頻到其它頻率,分頻後的SDLC時鐘為f 8MHz,也可分頻為其它頻率。以上只是對本實用新型作進一步的說明,並非用以限制本專利,凡為本實用新型等效實施,均應包含於本專利的權利要求範圍之內。
權利要求1.一種基於FPGA的SDLC協議總線通訊測試裝置,其特徵在於該測試裝置由FPGA測試模塊(I)、差分驅動器(2)、差分接收器(3)、連接器(4)、計算機(5)、晶體振蕩器(6)和存儲器(7 )組成,計算機(5 )、晶體振蕩器(6 )和存儲器(7 )分別接入FPGA測試模塊(I),FPGA測試模塊(I)輸出與差分驅動器(2)輸入連接,差分驅動器(2)輸出與連接器(4) 一輸入端連接,連接器(4) 一輸出端與差分接收器(3)輸入連接,差分接收器(3)輸出與FPGA測試模塊(I)輸入連接,連接器(4)另一輸出端與連接器(4)另一輸入端設有自檢支路(9 )連接;計算機(5 )向FPGA測試模塊(I)發送測試數據,FPGA測試模塊(I)將輸入數據組成同步數據鏈路控制序列後輸入差分驅動器(2),差分驅動器(2)將序列信號轉為差分信號後接入連接器(4),連接器(4)將差分信號輸出的同時通過自檢支路(9)與被測產品的自檢信號和測試信號一起接入連接器(4)後輸入差分接收器(3),差分接收器(3)將差分信號轉為邏輯信號後接入FPGA測試模塊(I)進行協議解碼,解碼後的數據輸入計算機(5 ),由計算機(5 )通過比對發送數據、自檢數據和測試數據計算被測產品的誤碼率和延遲時間;所述晶體振蕩器(6)為FPGA測試模塊(I)提供時鐘源,存儲器(7)為FPGA測試模塊(I)提供加載程序。
2.根據權利要求I所述基於FPGA的SDLC協議總線通訊測試裝置,其特徵在於所述FPGA測試模塊(I)為設有時鐘單元(11 )、地址鎖存器(12 )、地址解碼器(13 )、控制寄存器(14)、通訊模塊(15)和延遲時間測試模塊(16)的現場可編程門陣列或可編程邏輯器。
專利摘要本實用新型公開了一種基於FPGA的SDLC協議總線通訊測試裝置,其特點是該測試裝置由FPGA測試模塊、差分驅動器、差分接收器、連接器、計算機、晶體振蕩器和存儲器組成,計算機將測試數據輸入FPGA測試模塊後組成SDLC序列輸入差分驅動器,差分驅動器轉化為差分信號後輸入連接器,連接器將自檢和被測產品的測試信號輸入差分接收器,差分接收器轉化為邏輯信號後輸入FPGA測試模塊進行SDLC協議解碼,由計算機計算被測產品的誤碼率和延遲時間。本實用新型與現有技術相比具有測試效率高,操作方便,便於系統集成化,可根據要求自行更改設計內容,滿足專用場合的測試。
文檔編號H04L12/26GK202696632SQ201220103808
公開日2013年1月23日 申請日期2012年3月20日 優先權日2012年3月20日
發明者郝斌魁, 孔令濤 申請人:上海航天科工電器研究院有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀