亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的8B/10B編解碼IP核設計

        2024-01-23 01:51:30爽,周
        儀表技術與傳感器 2023年12期
        關鍵詞:編解碼字符解碼

        周 爽,周 莉

        (1.中國科學院國家空間科學中心,北京 100190;2.中國科學院大學計算機科學與技術學院,北京 101499)

        0 引言

        為了解決航天器內(nèi)電纜布局困難、發(fā)射成本增加的問題,采用8B/10B編碼技術將數(shù)據(jù)和時鐘合并傳輸,有效減少點對點高速數(shù)據(jù)傳輸時的電纜數(shù)量,克服傳輸過程中產(chǎn)生的時鐘與數(shù)據(jù)抖動問題,提高傳輸效率,并且利用8B/10B編碼技術的檢錯功能,采用冗余的方式實現(xiàn)誤碼檢測,提高系統(tǒng)抗輻射性能[1-2]。

        目前針對LVDS的8B/10B編解碼的實現(xiàn)主要是基于FPGA的8B/10B編解碼IP核或外加串行/解串芯片、驅(qū)動芯片、均衡芯片。前者受到版權限制,具有不可移植、代碼不透明、資源占用高等缺點,在航天任務工程應用時受到很多約束。后者需要增加多個芯片的硬件電路,增加了電路板面積和成本。因此研發(fā)基于FPGA的自主可控可移植的8B/10B編解碼IP核是十分必要的。

        本文面向航天器數(shù)據(jù)傳輸?shù)?B/10B編解碼應用需求,設計了一個基于FPGA的8B/10B編解碼的IP核。模塊化實現(xiàn)8B/10B編解碼,并將查找表存儲在Verilog源文件中,除時鐘外都是邏輯設計,使系統(tǒng)移植性好、靈活性高;在接收端選取同頻多相采樣方法實現(xiàn)時鐘與數(shù)據(jù)的恢復,提高傳輸速率,降低對FPGA工作頻率的要求。

        1 系統(tǒng)設計

        針對IP核設計的通用性、可配置、易操作、易移植、接口時序明確等需求,本文提出的8B/10B編解碼IP核設計的接口信號如圖1所示。

        圖1 編解碼模塊接口信號

        IP核對數(shù)據(jù)字符和控制字符進行統(tǒng)一編碼和解碼,編碼模塊設置了指向數(shù)據(jù)字符或控制字符的標志(tk)、comma字符(comma),解碼模塊設置了使能位

        (en)、數(shù)據(jù)字符譯碼錯誤(rd_false)、控制字符譯碼錯誤 (rk_false)等狀態(tài)指示。

        系統(tǒng)邏輯設計包括編碼模塊、解碼模塊、可靠性設計3個部分。

        1.1 編碼模塊設計

        編碼模塊設計如圖2所示,輸入數(shù)據(jù)經(jīng)過一個9 bit位寬的FIFO,實現(xiàn)數(shù)據(jù)跨時鐘域的傳輸,其中高8位是有效字符,最低位為標志位,用于匹配寫入端和讀出端的時鐘;encoder模塊編碼采用分組查找表的方法,將有效字符分為數(shù)據(jù)字符和控制字符實現(xiàn)編碼;再經(jīng)deserdes模塊將數(shù)據(jù)串行輸出。

        圖2 編碼模塊設計框圖

        編碼模塊的實現(xiàn)需要滿足編碼規(guī)范,考慮編碼技術對直流平衡及轉(zhuǎn)換密度的要求。直流平衡要求編碼后的數(shù)據(jù)呈中性,即“0”和“1”的數(shù)量相等。3 bit數(shù)據(jù)有8種取值情況,編碼為4 bit時只有6種取值情況滿足條件。同理,5 bit數(shù)據(jù)有32種取值情況,編碼為6 bit時只有20種取值滿足條件[5]。故引入RD(running disparity,極性偏差)表示這組數(shù)據(jù)的不平衡度,其中RD+表示“1”的數(shù)量比“0”的數(shù)量多2個,RD-表示“1”的數(shù)量比“0”的數(shù)量少2個[6-7]。轉(zhuǎn)換密度則要求編碼后的比特流不存在連續(xù)的5個及以上的“0”或“1”。

        本系統(tǒng)中,數(shù)據(jù)字符編碼時進一步將數(shù)據(jù)分為5 bit、3 bit,遵從極性平衡和編碼后的數(shù)值(即6 bit、4 bit)交替2個要求實現(xiàn)編碼,邏輯框圖如圖3所示。

        據(jù)工信部安排,目前已有多家化肥生產(chǎn)企業(yè)參與產(chǎn)品追溯體系建設試點。2018年4月19日,全國化肥電子防偽追溯體系服務平臺正式上線,已具備企業(yè)接入條件。試點的順利推進及全行業(yè)的推廣亟需《化肥追溯體系規(guī)范》標準作為準則和指導。

        圖3 數(shù)據(jù)字符編碼邏輯框圖

        編碼時3種極性狀態(tài)分別為:“00”表示當前狀態(tài)平衡,“01”表示當前狀態(tài)為RD-,“11”表示當前狀態(tài)為RD+。初始輸入極性狀態(tài)為RD-。編碼時5B編碼模塊和3B編碼模塊實現(xiàn)極性交替和6 bit、4 bit數(shù)據(jù)的交替??刂谱址麩o需劃分5 bit、3 bit,但仍需遵從編碼要求。

        當極性狀態(tài)更換規(guī)則與編碼直流平衡要求相悖時,優(yōu)先解決連續(xù)的5個及以上的“0”或“1”出現(xiàn)的問題,并在接下來的編碼過程進行極性補償。

        編碼單元接口時序圖如圖4所示,編碼輸出有3個時鐘的延時,延時固定。

        圖4 編碼模塊接口時序圖

        1.2 解碼模塊設計

        8B/10B解碼模塊通過時鐘與數(shù)據(jù)恢復(clock and data recovery,CDR)技術從串行數(shù)據(jù)中正確提取時鐘信息,再利用恢復的時鐘正確采樣接收數(shù)據(jù),實現(xiàn)數(shù)據(jù)恢復。CDR的拓撲結構主要有3種方法:基于反饋相位跟蹤的CDR、基于無反饋的過采樣型CDR和基于突發(fā)模式的CDR[8-9]。過采樣方法根據(jù)采樣時鐘的不同可以分為時域過采樣和空間過采樣2種方法。時域過采樣法直接采用傳輸數(shù)據(jù)的n倍頻率時鐘對數(shù)據(jù)進行過采樣,采用4~5倍過采樣時FPGA的最高運行速率會限制8B/10B的通信速率,故本系統(tǒng)采用同頻多相的空間過采樣的方法實現(xiàn)時鐘與數(shù)據(jù)恢復。

        如圖5所示,解碼流程分為4個功能單元,分別為時鐘與數(shù)據(jù)恢復單元cdr、串并轉(zhuǎn)換單元serdes、comma碼檢測單元comma_check、譯碼單元decoder。接收端接收到的比特流首先進入cdr模塊進行數(shù)據(jù)恢復,恢復后的數(shù)據(jù)進入serdes模塊實現(xiàn)串并轉(zhuǎn)換,之后進入comma_check模塊,找到comma字符,即傳輸數(shù)據(jù)中的字符邊界起始端,再將重排后的10 bit送入解碼單元;最后經(jīng)過decoder解碼模塊實現(xiàn)數(shù)據(jù)字符和控制字符的解碼。

        圖5 解碼模塊設計框圖

        利用FPGA的時鐘管理模塊DCM產(chǎn)生4路與數(shù)據(jù)速率同頻的時鐘,相位分別為0°、90°、180°、270°。cdr模塊在一個碼元周期內(nèi)利用這4路時鐘對接收數(shù)據(jù)實現(xiàn)4次采樣,采樣示意圖如圖6所示。將采樣結果記錄在寄存器中,在下一個周期的0°相位的時鐘上升沿到來時將本次4個采樣結果記錄在寄存器data_reg[3:0]中,通過對采樣結果的處理判斷最佳相位從而恢復數(shù)據(jù)。

        圖6 數(shù)據(jù)采樣示意圖

        同頻多相過采樣法是異步傳輸,理論情況下恢復數(shù)據(jù)的最佳相位是不變的,但由于采樣時鐘的偏差和抖動,數(shù)據(jù)最佳采樣相位發(fā)生變化,所以需要定時進行調(diào)整。本IP核采用的方法是在總線空閑或者數(shù)據(jù)包間發(fā)送comma碼時重新檢測數(shù)據(jù)最佳相位,以消除累積誤差。數(shù)據(jù)包間發(fā)送comma碼時,檢測到第1個comma碼時,進入檢測最佳采樣位置的狀態(tài)機,根據(jù)采樣值確定當前最佳采樣位置,選擇對應時鐘的采樣值進行串并轉(zhuǎn)換。調(diào)整最佳采樣位置需要2個字節(jié)的時間,數(shù)據(jù)包間發(fā)送的comma碼需要大于2。

        comma_check模塊包括2部分功能單元:用于檢測comma的detect單元;用于重新對齊數(shù)據(jù)的shift單元。comma_check模塊的檢測邏輯設計如圖7所示,同步的comma碼默認是K28.5,也可配置。

        圖7 comma_check模塊功能結構設計圖

        對齊后的待解碼10 bit數(shù)據(jù)根據(jù)標志位進入d_decoder或k_decoder單元,采用查找表的方法進行譯碼,每組字符都需按流程完成解碼。解碼單元接口時序圖設計如圖8所示,解碼輸出有1個時鐘延時,延時固定。

        圖8 解碼模塊接口時序

        1.3 可靠性設計

        8B/10B編碼技術具有強檢錯能力。8B/10B編碼將268種有效的8 bit數(shù)據(jù)字符和控制字符轉(zhuǎn)換為10 bit,共有1024種不同的取值,但有效碼僅有536種,通過檢測冗余,即接收到的字符是否有效來判斷是否存在錯誤的傳輸。同時,傳輸數(shù)據(jù)中頻繁的電平變化,也有利于降低誤碼率。還可以通過特殊字符的定義實現(xiàn)信息識別定位,快速找到誤碼位置。本系統(tǒng)在解碼端產(chǎn)生rk_false、data_3b_false、data_5b_false等解碼錯誤標志和字符有效標志,用于報告上位機,提高了數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

        按數(shù)據(jù)包傳輸時,若采用50 ppm(1 ppm=10-6)的晶振,那么累積錯位1 bit的長度為106/50=20 000 bit,根據(jù)8B/10B編碼規(guī)則,最多保證傳輸2000字節(jié)。建議傳輸包長在1024字節(jié)以內(nèi),數(shù)據(jù)包之間傳16個以上K碼,便于解碼端調(diào)整至最佳解碼狀態(tài),并在總線空閑時發(fā)送K碼。

        2 試驗驗證

        使用Modelsim仿真驗證后,用2塊FPGA作為硬件平臺驗證IP核,其中發(fā)送端FPGA型號為xc5vsx95t,接收端FPGA型號為xc4vsx55,二者通過LVDS電平進行數(shù)據(jù)傳輸,通信速率為80 Mbps。

        通過添加ILA核實時顯示測試結果。測試時,發(fā)送端發(fā)送FFFF個數(shù)據(jù)包,每個數(shù)據(jù)包中包含1024組順序碼數(shù)據(jù),數(shù)據(jù)包間發(fā)送20組comma碼,在接收端查看正確數(shù)據(jù)組數(shù)及各種標志位輸出。如圖9所示,其中cnt_state指示接收數(shù)據(jù)最佳相位點,data_out輸出解碼后的數(shù)據(jù),data_right_cnt記錄正確傳輸數(shù)據(jù)的數(shù)量。如圖10所示,數(shù)據(jù)包已經(jīng)全部完成傳輸,接收到的即為comma碼,正確傳輸數(shù)量為3FFFC,等于FFFF×(1024)10,傳輸無錯誤,且其余標志位均顯示無錯誤。此外,IP核還經(jīng)過xc5vsx95t、K7325T的FPGA板的測試,傳輸也無錯誤。

        圖9 誤碼率測試結果示意圖1

        圖10 誤碼率測試結果示意圖2

        3 結論

        本文設計基于FPGA的8B/10B編解碼的IP核,除解碼四相位時鐘的時鐘模塊外均為邏輯設計,采用分組查找法進行編解碼,冗余和容錯措施保障數(shù)據(jù)傳輸,接收端采用同頻多相的過采樣方法實現(xiàn)時鐘與數(shù)據(jù)的恢復,具備移植性好、運行速率高、可靠性強的優(yōu)點。IP核接口設計合理,可以根據(jù)用戶應用需求進行配置,更改comma碼、時鐘配置等,適用性強。通過對IP核的仿真測試和誤碼率測試,驗證了IP核設計的有效性和可靠性,滿足航天設備數(shù)據(jù)傳輸?shù)目煽啃砸蟆?/p>

        猜你喜歡
        編解碼字符解碼
        《解碼萬噸站》
        尋找更強的字符映射管理器
        1553B總線控制器編解碼設計
        字符代表幾
        解碼eUCP2.0
        中國外匯(2019年19期)2019-11-26 00:57:32
        一種USB接口字符液晶控制器設計
        電子制作(2019年19期)2019-11-23 08:41:50
        大型民機試飛遙測視頻編解碼方法研究
        NAD C368解碼/放大器一體機
        Quad(國都)Vena解碼/放大器一體機
        消失的殖民村莊和神秘字符
        丝袜人妻无码中文字幕综合网 | 亚洲一道一本快点视频| 日韩av一区二区三区精品| 二区三区日本高清视频| 国产一区二区高清不卡在线| 精品日韩av专区一区二区| 亚洲狠狠久久五月婷婷| 亚洲视频免费在线观看| 美女视频黄是免费| 宅男66lu国产在线观看| a级毛片免费观看在线| 性色av 一区二区三区| 日韩A∨精品久久久久| 亚洲欧美日韩国产精品网| 女人被躁到高潮嗷嗷叫免费软| 国产亚洲精品综合一区二区| av一区二区在线网站| 精品少妇一区二区av免费观看| 无码中文字幕人妻在线一区| 亚洲妇女自偷自偷图片| 亚洲欧洲日本综合aⅴ在线| 精品乱码一区二区三区四区| 91热久久免费精品99| 偷拍女厕尿尿在线免费看| 人妻少妇精品专区性色anvn| 欧洲美女熟乱av| 亚洲无亚洲人成网站77777| 天天综合亚洲色在线精品| 国产乱子伦视频一区二区三区| 日本一区二区三区一级免费| 91l视频免费在线观看| 亚洲国产a∨无码中文777| 国产一区二区三区在线电影| 欧洲人妻丰满av无码久久不卡 | 亚洲av男人的天堂在线观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产成人Av毛片大全| 日本一区二区精品色超碰| 日韩一区二区三区人妻免费观看| 蜜臀av在线观看| 成人亚洲性情网站www在线观看|