關 閉

        新聞中心

        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 編解碼器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西盟| 奈曼旗| 泌阳县| 隆德县| 鹤岗市| 甘德县| 登封市| 彝良县| 秦皇岛市| 台州市| 鹤岗市| 永嘉县| 富民县| 时尚| 卓资县| 东乌| 阜平县| 榆林市| 荔波县| 南雄市| 重庆市| 隆安县| 嘉定区| 正宁县| 罗江县| 台前县| 怀柔区| 阿坝县| 嵊泗县| 长武县| 哈尔滨市| 秀山| 乡宁县| 百色市| 宁蒗| 大城县| 五台县| 湘潭市| 儋州市| 天柱县| 平武县|