關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > USB3.0中8b/10b編解碼器的設計

        USB3.0中8b/10b編解碼器的設計

        作者: 時間:2011-11-05 來源:網絡 收藏


        2 8 b/10 b編碼器的設計
        8b/編碼器是把8 b數據輸入拆成低5位和高3位分別進行5 b/6 b和3 b/4 b編碼,根據編碼表執行編碼。因為其中有些特殊的3b/4 b編碼,所以需要一個特殊3 b/4 b編碼模塊。編碼后數據通過RD控制模塊選擇輸出,并且把此時的RD狀態反饋給下一輪編碼。對于8 b控制輸入,由于K控制編碼只有12種有效,所以需要一個對無效K碼的識別模塊。因此,編碼器分為5個模塊:5 b/6 b編碼、3 b/4 b編碼、特殊3 b/4 b編碼、無效K碼檢測、RD_controller,前4個部分在RD_controller的控制下進行并行編碼,如圖2所示。圖中,kin為8 b控制輸入,data_in為8 b數據輸入。由于USB 3.0傳輸速度為5 Gb/s,編碼器clk為500MHz。

        本文引用地址:http://www.104case.com/article/202419.htm

        b.jpg


        5 b/6 b編碼模塊、3 b/4 b編碼模塊對輸入的8 b數據輸入分為低5位和高3位進行并行編碼,輸出6 b和4 b數據構成10 b編碼,而輸出disp_6b,disp_4b是6 b和4 b數據的不平衡度。
        由于在8 b/10 b轉換表中,8 b數據輸入高3位為“111”、低五位分別為“01011”,“01101”,“01110”,“10001”,“10010”,“10100”時,輸出的4 b是特殊情況,特殊3 b/4 b編碼模塊就是完成對這幾種特殊情況輸出,輸出sp_4b_RDN和sp_4b_RDP是特殊編碼的不
        平衡度。
        當8 b輸入是控制K碼時,控制碼只有12種是有效的,無效K碼檢測模塊就是檢測輸入的控制碼是否有效,如果無效輸出invalid_k=1,如果有效則輸出invalid_k=0。
        RD控制模塊除了將編碼后數據選擇輸出,主要是根據disp_6b,disp_4b,sp_4b_RDN和sp_4b_RDP來跟新當前RD值,并反饋到下一輪編碼的RD輸入,保持差分信號傳輸的直流平衡。



        關鍵詞: USB3 10b 編解碼器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南京市| 洛阳市| 雅江县| 齐河县| 彭山县| 迭部县| 保山市| 类乌齐县| 思茅市| 从江县| 土默特左旗| 大邑县| 衢州市| 建平县| 赤水市| 郸城县| 广平县| 资源县| 清河县| 柯坪县| 木兰县| 大渡口区| 沛县| 林州市| 电白县| 乌苏市| 南宫市| 东阿县| 莱芜市| 西林县| 嘉祥县| 绥滨县| 驻马店市| 邓州市| 金华市| 青河县| 宣汉县| 株洲市| 同江市| 乃东县| 禹州市|