999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種雷達信號處理芯片的8B/10B編碼電路設計

2011-06-22 12:46:38劉輝華
火控雷達技術 2011年3期
關鍵詞:信號

王 穎 陳 杰 劉輝華 李 磊

(電子科技大學 成都 611731)

1 引言

雷達作為一種獲取戰場信息的主要方式,需要探測和接收大量信息。雷達信號處理單元能夠迅速可靠的完成雷達信號處理,并及時將結果送到接收機終端。隨著集成電路設計與應用技術的飛速發展,復雜的信號處理單元集成在單顆芯片當中,極大的促進了雷達系統的小型化。但是芯片內部大量數據的高速傳輸成為制約處理器和信號處理系統性能發揮的關鍵因素。

SerDes是 Serializer/Deserializer(串 行/解 串器)的簡稱。它是一種流行的基于時分復用(TDM)和P2P技術的高速串行通信方式。在芯片中采用基于SerDes的通信方式,不僅可以提高數據傳輸速率,還可以減少芯片面積和引腳數量,極大的簡化芯片的布局布線和降低成本,很好的解決了數據傳輸中的碼間串擾、直流漂移等問題。其作為高速數據傳輸通道的起止端,直接影響了系統的數據吞吐量。

2 8B/10B 編碼分析[2~7]

首先明確一個概念——代碼的不平衡度,即編碼結果中0和1的個數之差。若0和1的個數相等,則稱編碼結果為完美平衡代碼,不需要進行直流補償;若0與1的個數不相等,用一個叫極性偏差(Running Disparity,RD)的參數表示,則需要進行進行直流補償。在編碼得到的10bit數據中0和1的個數只能相等(各是5個)或分別為4和6。這樣,編碼結果的RD值只能是0、+2和-2三種情況。規定若0與1的個數相等,則RD=0;若0比1的個數少(只能少2個),則 RD=-2,通常用 RD-表示;若0比1的個數多(只能多2個),則RD=+2,相應的就用RD+表示。

圖1 8B/10B編碼映射關系

8B/10B編碼是一種冗余的編碼方式。10bit碼字中包含256個數據字符Dx.y和12個特殊字符Kx.y,余下的為無效字符。編碼映射關系如圖1所示,輸入數據的高3位 HGF進行3B/4B編碼,低5位EDCBA進行5B/6B編碼。值得注意的是,8bit待編碼數據和10bit編碼結果的高低位順序相反。

特殊字符Kx.y編碼如表1所示,每一個特殊字符編碼都有RD-和RD+兩種極性。數據字符Dx.y的編碼分兩部分:5B/6B和3B/4B編碼,如表2和表3所示。5B/6B編碼結果有三種形式:a.18組唯一的平衡編碼;b.1組有極性的平衡編碼(D07.y);c.13組有極性的非平衡編碼。3B/4B編碼結果有四種形式:a.Dx.1、Dx.2、Dx.5和Dx.6的編碼輸出唯一且平衡;b.Dx.0和Dx.4的編碼輸出有極性且非平衡;c.Dx.3的編碼輸出有極性且平衡;d.Dx.7的編碼輸出有兩組四種情況:a.一般情況下Dx.7的編碼輸出為非平衡且有極性的1110和0001;b.若當前狀態為RD-,且前面已編碼的6bit碼組中e和i位都為1,則3B/4B編碼的選擇為3B/4B碼表RD-列的0111;若當前狀態為RD+,且前面已編碼的6B碼組中e和i位都為0,則3B/4B編碼的選擇為3B/4B碼表RD+列的1000。8B/10B編碼時,先設置初始RD極性,再對8bit輸入數據進行編碼,然后根據此組10bit編碼結果決定下一組數據的極性。確定下一極性的規則:如果編碼后的10bit碼組中0與1的個數相等,則次態極性保持不變;如果0與1的個數不等,則次態的極性為當前極性的反轉。無論是普通數據碼組、特殊數據碼組都符合上述規則。

表1 特殊字符編碼表

表2 5B/6B數據字編碼表

表3 3B/4B數據字符編碼表

8B/10B編碼的核心是基于數據字符和特殊字符編碼表的RD極性轉換。RD極性轉換的目的是避免串行數據流中連“0”或連“1”的數量超過5個。RD極性的計算和對編碼的控制流程如圖2所示[2]:一般情況下,設置初始極性為 RD-。按照RD-對首個8bit數據的低5位進行5B/6B編碼,并判斷編碼結果的平衡性。若6bit數據平衡,則編碼后的RD保持不變,指導高3位數據進行3B/4B編碼,此時極性還為RD-;若6bit數據非平衡,則編碼后的的RD取反,此時按照RD+指導高3位數據進行3B/4B編碼。經過3B/4B編碼后,同樣要看4bit編碼結果的極性。若4bit編碼結果平衡,則極性保持不變,仍為RD-;若4bit編碼結果非平衡,則極性取反,變為RD+。經過3B/4B編碼后的極性就是本組10bit編碼結果的極性,按照正負極性交替的規則去指導下一組數據的5B/6B編碼。

圖2 8B/10B編碼RD極性轉換流程圖[2]

3 8B/10B編碼器設計方案

某款雷達信號處理芯片結構如圖3所示,經過模數轉換的中頻信號送入SerDes接口,由并行TTL電平信號轉換成高速串行LVDS電平信號送入芯片內部。芯片內部的SerDes模塊將LVDS電平信號恢復并解串,再將解串的并行數據送入后續模塊進行脈沖壓縮、數字濾波,最后通過取模運算將并行數據長度縮短后送入DSP模塊進行處理。經DSP單元處理后的雷達信號通過一個雙向SerDes通道送入后續的功能單元。單通道SerDes原理框圖如圖3所示[8,9],發送端經過8B/10B 編碼和并串轉換后的數據具有了更好的直流平衡特性,然后將TTL電平信號轉換為更適合高速串行傳輸的LVDS電平信號。接收端信號處理過程和發送端相反,這樣形成了完整的高速串行傳輸通道。8B/10B編解碼作為高速串行通道的起止端,是SerDes的核心部件。下面將詳細介紹該款芯片SerDes接口電路中8B/10B編碼器的設計。

圖3 某型號雷達信號處理芯片結構框圖

根據8B/10B編碼的特點將編碼器分成兩個模塊[2]:特殊字符編碼模塊 k-code和數據字編碼模塊d-code。如圖4所示為由Quartus II 10.0綜合出的8B/10B編碼器RTL級電路結構圖,輸入輸出端口如圖4所示。

圖4 8B/10B編碼器RTL級實現框圖

din[7:0]為8bit待編碼數據輸入;clk為編碼器時鐘信號;rd-in為極性控制信號,0表示RD-,1表示RD+;sel為數據類型選擇信號,0表示輸入為數據字符,1表示輸入為特殊字符;dout[9:0]為10bit編碼輸出信號;rd-out為下一組數據編碼的參考極性,0表示RD-,1表示RD+。

編碼器首先將8bit輸入信號送入緩存dintemp[7:0],在時鐘信號clk上升沿控制下分別送入特殊字符編碼模塊k-code和數據字編碼模塊dcode。經過編碼的輸出接到由sel控制的二選一選擇器上,根據sel的值選擇編碼輸出為特殊字符或數據字符,并將結果送到編碼器輸出端rd-out和dout[9:0]。

3.1 特殊字符編碼模塊k-code

8B/10B編碼規定了12個特殊字符Kx.y。由表1可知12組特殊字符都有RD-和RD+兩種編碼方式,并且這兩種極性的編碼互反。對Kx.y編碼采用基于ROM的查找表方式,即建立11×12的ROM單元存儲RD-極性的Kx.y和編碼平衡性信息,其中每組存儲單元的最高位為0表示Kx.y編碼平衡,為1表示Kx.y編碼非平衡;余下的10位存儲編碼結果。通過輸入8bit地址數據在rd-in信號控制下進行查找表操作得到Kx.y的編碼。編碼后的極性k-rd由存儲單元中的平衡信息位和上一組編碼極性異或得到。

使用Modelsim SE 6.1f對k-code模塊進行功能仿真。分別假設初始極性為RD-和RD+,經過固定的延遲后依次輸入12組特殊字符。通過觀察圖5 中 din-temp[7:0]和 k-code[9:0]的波形可知,12組特殊字符和其編碼結果一一對應;觀察rd-in和rd-k信號波形可知,在初始極性一定的情況下,極性轉換邏輯正確。

圖5 特殊字符編碼仿真圖

3.2 數據字符編碼模塊d-code

數據字編碼模塊d-code分為三部分:5B/6B、3B/4B編碼模塊和邏輯輸出模塊。其中din-temp[7:0]為數據字符輸入端,rd-in為輸入數據字符編碼極性,d-code[9:0]為數據字符編碼輸出端,rd-d為輸出數據字符編碼極性。工作原理是首先將8bit數據字符送入 din-temp[7:0];然后分別將 dintemp[7:5]和 din-temp[4:0]作為地址信號輸入ROM,通過查找表得到3B/4B和5B/6B的暫時編碼,送入寄存器組 code4[4:0]和 code6[6:0],其中code4[4]和 code6[6]分別存儲編碼結果的平衡性信息。最后,通過四個特定函數在{rd-in,code[6]}信號控制下按照上述極性轉換規則得到3B/4B和5B/6B編碼的正確變換,并組合成10bit數據輸出。邏輯輸出模塊控制著編碼的正確輸出,是d-code的核心模塊。下面簡要介紹d-code各個模塊,并對邏輯輸出模塊的四個函數做詳細分析。

5B/6B編碼模塊

建立一個7×32的ROM存放32個5bit輸入的編碼結果,默認極性為RD-。每組存儲單元的最高位代表編碼結果的平衡性,0代表平衡,1代表非平衡;余下的存儲6bit編碼結果。通過輸入緩存輸入5bit地址信息來確定6bit編碼輸出。

3B/4B編碼模塊

建立一個5×8的ROM存放8個3bit輸入的編碼結果,默認為RD-極性。每組存儲單元的最高位代表編碼結果的平衡性,0代表平衡,1代表非平衡;余下的存儲4bit編碼結果。通過輸入緩存輸入3bit地址信息來確定4bit編碼輸出。對于Dx.7,還要增加一個限制條件來確定編碼輸出,即一般情況下Dx.7的編碼輸出為1110和0001,但是如果當前狀態為RD-,且前面已編碼的6bit碼字中e=i=1,則3B/4B編碼的選擇為3B/4B碼表RD-列的0111;如果當前狀態為RD+,且前面已編碼的6bit碼組中e=i=0,則3B/4B編碼的選擇為3B/4B碼表RD-列的1000。

邏輯輸出模塊

作為d-code模塊的核心,邏輯輸出模塊用函數code-0-4、code-1-2-5-6、code-3 和 code-7 實現極性轉換和數據的組合輸出:

code-0-4函數執行HGF為000和100時3B/4B編碼和組合輸出。由表2可知,000和100的編碼結果有極性且非平衡。編碼流程如表4所示。

表4 code-0-4函數操作流程

code-1-2-5-6 函數執行 HGF 為 001、010、101和110時的3B/4B編碼和組合輸出。這些數據的編碼唯一且平衡。編碼流程如表5所示。

表5 code-1-2-5-6函數操作流程

code-3函數執行HGF為011時的3B/4B編碼和組合輸出。011的3B/4B編碼有極性且平衡。編碼流程如表6所示。

表6 code-3函數操作流程

code-7函數執行HGF為111時的3B/4B編碼和組合輸出。編碼流程如表7所示。

表7 code-7函數操作流程

通過遍歷性得將256種8bit數據分別在RD-和RD+初始條件下對d_code進行進行功能仿真,部分仿真結果如圖6所示。利用四個特定函數實現極性轉換和編碼組合輸出,功能正確且邏輯清晰直觀,達到設計要求。

3.3 頂層模塊code-top

在完成k-code和d-code后,建立頂層模塊code-top。通過數據類型選擇信號sel來選擇特殊字符或數據字符編碼。分別假設rd-in為0和1,通過控制sel為0和1來對數據字符和特殊字符編碼。如圖7所示由上到下依次為rd-in=0時對數據字符和特殊字符的編碼及Dx.7的部分仿真波形,dout[9:0]輸出比din[7:0]輸入延遲一個周期,在clk信號上升沿采樣。經過仿真分析波形正確,電路設計達到目的。本設計工作在125MHz條件下,和并串轉換等模塊組成2.5Gbps數據率的SerDes發射模塊并結合接收端的串并轉換及時鐘數據恢復模塊,組成完整的高速數據傳輸通道,完成該款雷達信號處理芯片與周圍功能單元的高速串行數據通信。

4 結束語

8B/10B編碼器是我們設計的高速SerDes接口電路的重要組成部分,在設計中對8B/10B編碼器進行了功能仿真、綜合和時序仿真。經過與其他模塊組成SerDes接口應用到某型號雷達信號處理芯片設計中,成功通過了系統級仿真驗證,實現了芯片內和系統級數據高速傳輸。

[1]Michael D.Ciletti著,張雅綺,李鏘譯.Verilog HDL高級數字設計[M].北京:電子工業出版社.

[2]李永乾.基于8B/10B編碼技術的SerDes接口電路設計[D].電子科技大學碩士學位論文,2010:30-40.

[3]李宥謀.8B/10B編碼器的設計與實現[J].電訊技術,2005,6:26-36.

[4]劉智,寧紅英,王普昌.一種新的8B/10B編碼電路設計[J].通信技術,2009,7:60-61.

[5]袁冰,來新泉,葉強等.一種高速串行數據發生器芯片的設計[J].電路與系統學報,2008,4:79-82.

[6]葉雷,朱紅.8B/10B編解碼的IP核設計[J].國外電子元器件,2005,11:19-22.

[7]趙文虎.基于邏輯設計的光纖通信8B/10B編解碼方法研究[J].電路與系統學報,2003,8(2):48-53.

[8]Dave Lewis.SerDes Architectures and Applications[C].National Semiconductor Corppration.

[9]David R.Stauffer,Teanne Trinko Mechler.High Speed SerDes Devices and Applications[M].Springer,134-158.

猜你喜歡
信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個信號,警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長個的信號
《鐵道通信信號》訂閱單
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯鎖信號控制接口研究
《鐵道通信信號》訂閱單
基于LabVIEW的力加載信號采集與PID控制
Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 国产女人爽到高潮的免费视频| 无码'专区第一页| 2021精品国产自在现线看| 欧美三級片黃色三級片黃色1| 国产真实乱了在线播放| 热久久综合这里只有精品电影| 久久综合亚洲色一区二区三区| 久草中文网| 黄色网站在线观看无码| 992tv国产人成在线观看| 综合色区亚洲熟妇在线| 国产精品播放| 精品一区二区三区自慰喷水| 九九香蕉视频| 国产v精品成人免费视频71pao| 老司机久久精品视频| 无码aⅴ精品一区二区三区| 四虎永久在线视频| 毛片基地视频| 色噜噜在线观看| 国产aaaaa一级毛片| 国产精品人人做人人爽人人添| 一级一毛片a级毛片| 国产成人亚洲精品无码电影| 成人国内精品久久久久影院| 99这里精品| 国产精品三级av及在线观看| 色成人亚洲| 伊人成人在线视频| 91久久天天躁狠狠躁夜夜| 91伊人国产| 久草性视频| 白丝美女办公室高潮喷水视频| 亚洲无码91视频| 亚洲精品不卡午夜精品| 国产丝袜啪啪| 国产真实二区一区在线亚洲| 色婷婷在线播放| 国产亚洲高清在线精品99| 精品久久蜜桃| 亚洲毛片网站| 五月天婷婷网亚洲综合在线| 欧美日在线观看| 国产福利影院在线观看| 国产福利免费在线观看| 欧洲av毛片| 久久精品电影| 国产一级精品毛片基地| 4虎影视国产在线观看精品| 99国产精品一区二区| 久久人午夜亚洲精品无码区| 在线欧美国产| 色偷偷男人的天堂亚洲av| 欧美一区福利| 亚洲V日韩V无码一区二区| 国产一级在线观看www色 | 91成人在线观看视频| 久久窝窝国产精品午夜看片| 无码免费的亚洲视频| 亚洲日本一本dvd高清| 国产成人在线小视频| 国产综合精品日本亚洲777| 亚洲日韩第九十九页| 精品少妇人妻一区二区| 免费日韩在线视频| 99re这里只有国产中文精品国产精品| 亚洲无码高清免费视频亚洲| 日韩精品成人在线| 国产自产视频一区二区三区| 国产激情无码一区二区免费| 欧美 亚洲 日韩 国产| 亚洲天堂福利视频| 尤物精品国产福利网站| AⅤ色综合久久天堂AV色综合| 爱爱影院18禁免费| 亚洲aaa视频| 午夜视频日本| 看你懂的巨臀中文字幕一区二区| a在线亚洲男人的天堂试看| 538国产视频| 国产伦片中文免费观看| 污视频日本|