<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > STM-1并行幀同步系統的設計與FPGA實(shí)現

STM-1并行幀同步系統的設計與FPGA實(shí)現

作者: 時(shí)間:2008-04-24 來(lái)源:網(wǎng)絡(luò ) 收藏

  同步技術(shù)在數字通信系統中是非常重要的技術(shù),一般有位(碼元)同步、字(碼組)同步、載波同步和,對于網(wǎng)絡(luò )系統來(lái)說(shuō)還有網(wǎng)同步?,F代SDH數字傳輸網(wǎng)是全網(wǎng)同步的數字傳送網(wǎng)絡(luò ),對于接收端的數據處理,首先要從同步數據流中提取信息,提取性能的優(yōu)劣直接影響整個(gè)數據的處理質(zhì)量與整個(gè)系統的性能。使用FPGA技術(shù)可以實(shí)現同步系統的模塊化、小型化和芯片化,得到穩定可靠的幀同步器。

  并行幀同步系統

  SDH中的基本傳輸模塊為STM-1,傳輸速率為155.52Mbps。如果采用傳統的串行幀同步電路,電路需監測接收信號是否與幀同步信號一致,如果不一致則漂移1比特后再次監測是否和幀同步信號一致,如此反復。一邊1比特1比特地漂移,一邊搜索和幀同步信號一致的地方。所以整個(gè)邏輯電路要求工作在155.52MHz頻率,目前的工藝條件下很難得到穩定的工作性能。

  針對這一問(wèn)題,本文采用并行幀同步法實(shí)現STM-1碼流幀同步信息的提取,系統功能框圖如圖1所示。在系統中,只有16比特工作在155.52MHz頻率,其余模塊工作頻率為STM-1碼流的字節19.44MHz,從而大大降低了電路時(shí)序設計難度,提高了系統的穩定性與可靠性,同時(shí)顯著(zhù)降低了功耗。

  圖1:采用并行幀同步法實(shí)現STM-1碼流幀同步信息提取的系統功能框圖。

  根據ITU-T G.707建議的規定,SDH中采用以字節為基礎的集中插入的幀同步碼組,STM-1幀結構中有6個(gè)字節,即48個(gè)比特作為幀同步碼組,排列為:第一行的第1列到第六列為A1A1A1A2A2A2(A1=11110110B,A2=00101000B)。為避免使幀同步電路復雜化,沒(méi)有必要使用A1、A2的所有字節。根據最壞幀恢復時(shí)間參數,這里選取STM-1幀第一行的第3列與第4列16個(gè)比特,即相鄰的A1A2字節作為幀同步碼組。

  STM-1比特碼流在155.52MHz時(shí)鐘控制下串行移入16比特。為了確定輸入串行比特碼流的字節邊界,通過(guò)9個(gè)并行置數的字節寄存器(reg0~reg8)在19.44MHz時(shí)鐘控制下對輸入碼流緩存,其中reg0緩存16比特的第0 比特到第7比特,reg1緩存16比特移位寄存器的第1比特到第8比特,依此類(lèi)推。緩存后的字節數據經(jīng)一個(gè)9選1的多路選擇器(MUX)構成系統內部的8比特寬數據總線(xiàn),再由比較器和同步校驗狀態(tài)機判斷幀同步情況,產(chǎn)生幀頭指示信號。同時(shí)的內容輸出產(chǎn)生時(shí)鐘周期為19.44MHz 的STM-1字節碼流,完成對STM-1碼流的。

  在幀同步方式中定義了狀態(tài)、準校核狀態(tài)、校核狀態(tài)、同步狀態(tài)和保護狀態(tài)五種狀態(tài)。狀態(tài)轉移圖如圖2所示。

  圖2:幀同步系統工作狀態(tài)轉移圖。

  在狀態(tài)下,系統監測9個(gè)中的內容是否與A1字節(11110110B)一致。如果一致則進(jìn)入準校核狀態(tài),表示已找到STM-1碼流的字節邊界,令多路選擇器的輸出(即系統)鎖定為檢測到與A1字節一致的的輸出;如果不一致則維持狀態(tài)。在準校核狀態(tài),如果為A2字節(00101000B)則進(jìn)入校核狀態(tài),表示已發(fā)現一次幀同步碼組;如果內部數據總線(xiàn)為A1字節則維持準校核狀態(tài);否則返回失步狀態(tài)。在校核狀態(tài),漂移1個(gè)幀長(cháng)(125μs)再次檢測是否為A1A2字節,如果一致就轉入同步狀態(tài),輸出幀頭指示信號;如果不一致就返回失步狀態(tài)。

  在同步狀態(tài)下,要不斷地漂移1個(gè)幀長(cháng),檢查是否和幀同步碼組一致。這時(shí),由于誤比特的存在,會(huì )發(fā)生接收信號和幀同步碼組不一致的情況。因某1次的不一致就由同步狀態(tài)轉換為失步狀態(tài)的話(huà)將會(huì )引起偽失步,應避免這種情況的發(fā)生。本同步系統在發(fā)生1次接收信號和幀同步碼組不一致時(shí),進(jìn)入保護狀態(tài),只有連續3次不一致才轉換到失步狀態(tài)。在保護狀態(tài),如果漂移一個(gè)幀長(cháng)后監測到幀同步碼組,就返回同步狀態(tài);同時(shí)在保護狀態(tài)也要產(chǎn)生幀頭指示信號。

  圖3:Cyclone器件內置鎖相環(huán)原理框圖。

  由于FPGA中寄存器資源豐富,所以狀態(tài)機狀態(tài)編碼采用獨熱(one-hot)編碼,減少狀態(tài)譯碼電路中組合電路的復雜度,便于滿(mǎn)足時(shí)序要求和布局布線(xiàn)。在狀態(tài)機Verilog代碼編寫(xiě)時(shí),將狀態(tài)轉移單獨寫(xiě)成一個(gè)always模塊,將狀態(tài)的操作和判斷寫(xiě)到另一個(gè)always模塊中。與將狀態(tài)機的所有邏輯用一個(gè)always語(yǔ)句塊描述相比,本設計所采用的代碼風(fēng)格不僅便于代碼的閱讀、理解、維護,更重要的是利于綜合器優(yōu)化代碼,利于用戶(hù)添加合適的時(shí)序約束條件,利于布局布線(xiàn)器實(shí)現設計。

  在A(yíng)ltera的低成本的Cyclone系列器件中,有一種經(jīng)過(guò)簡(jiǎn)化的快速鎖相環(huán)(Fast PLL),可完成時(shí)鐘的倍頻、分頻、相移、占空比調整和外部時(shí)鐘輸出,能夠利用FPGA內部的全局時(shí)鐘網(wǎng)絡(luò )進(jìn)行系統級時(shí)鐘管理和時(shí)鐘偏移(clock skew)控制,同步內部系統時(shí)鐘與片外時(shí)鐘,最小化時(shí)鐘延遲和時(shí)鐘偏移,調整tco(時(shí)鐘到輸出時(shí)間)和tsu(建立時(shí)間)。鎖相環(huán)的原理框圖如圖3所示。在A(yíng)ltera公司的QuartusII集成開(kāi)發(fā)平臺中,通過(guò)調用可參數化的宏模塊altpll,設置其基本參數就可以得到所需的鎖相環(huán)性能,產(chǎn)生系統時(shí)鐘信號。

  本電路中需要兩個(gè)時(shí)鐘信號,一個(gè)是155.52MHz的STM-1比特時(shí)鐘,一個(gè)是19.44MHz的STM-1字節時(shí)鐘。除16比特移位寄存器工作在155.52MHz時(shí)鐘頻率外,整個(gè)系統都使用19.44MHz時(shí)鐘。所以這里由外部晶振提供19.44MHz高穩定性的全局時(shí)鐘信號,由器件內置鎖相環(huán)產(chǎn)生8倍頻時(shí)鐘信號。這里設置鎖相環(huán)工作在Normal模式,反饋路徑補償了輸入晶振時(shí)鐘與器件內到達寄存器的時(shí)鐘信號之間的布線(xiàn)與邏輯延遲,減小時(shí)鐘偏移,保證輸入時(shí)鐘與倍頻產(chǎn)生的時(shí)鐘之間的穩定相位關(guān)系。Normal模式下鎖相環(huán)輸入標準時(shí)鐘與產(chǎn)生時(shí)鐘之間的相位關(guān)系如圖4所示。

  圖4:Normal模式鎖相環(huán)時(shí)鐘相位關(guān)系圖。

  綜合與驗證

  首先使用Altera公司的QuartusII集成開(kāi)發(fā)平臺進(jìn)行邏輯綜合與靜態(tài)時(shí)序分析(Static Timing Analysis)。選擇器件型號為Cyclone系列的EP1C6T144C8。由于16比特移位寄存器工作在155.52MHz時(shí)鐘頻率下,為了使這部分電路能穩定可靠地工作,在綜合器的設置中必須選擇速度優(yōu)先的優(yōu)化技術(shù),并對相關(guān)路徑設計嚴格的時(shí)序約束條件,同時(shí)在布局布線(xiàn)器的設置中選擇物理綜合(Physical Synthesis)優(yōu)化技術(shù),否則移位寄存器將不能正確地緩存每比特碼流數據。

  由于QuartusII工具通過(guò)NativeLink技術(shù)無(wú)縫地支持第三方仿真工具,這里采用Mentor Graphics公司的ModelSim工具提取QuartusII產(chǎn)生的Verilog輸出網(wǎng)表文件和標準延時(shí)格式(Standard Delay Format)文件,進(jìn)行RTL級功能仿真與門(mén)級時(shí)序仿真。由于QuartusII支持的仿真文件為圖形格式的VWF(Vector Waveform File)文件,不支持Verilog文本,在測試大型設計項目時(shí),圖形格式的編寫(xiě)效率低、可讀性差、不易于修改和維護。而ModelSim作為業(yè)界標準的硬件描述語(yǔ)言仿真平臺,支持高效簡(jiǎn)潔的Verilog文本測試向量輸入,大大提高了測試向量編寫(xiě)的有效性和準確性。同時(shí)ModelSim的仿真運算速度也遠高于QuartusII集成的仿真工具,可大大縮短系統開(kāi)發(fā)周期,加快設計進(jìn)程。門(mén)級時(shí)序仿真得到的波形如圖5所示。

  圖5:系統門(mén)級仿真波形。

  圖5中clk8為晶振產(chǎn)生的19.44MHz時(shí)鐘,clk為FPGA內置鎖相環(huán)8倍頻產(chǎn)生的155.52MHz時(shí)鐘,d為輸入的STM-1比特碼流,frameHead信號為產(chǎn)生的幀頭指示信號,byteH為后得到的STM-1字節碼流。由圖可知,在連續接收到兩次正確的幀同步碼組后,系統進(jìn)入同步狀態(tài),輸出幀頭指示信號。

  本文小結

  本文提出了高速率STM-1碼流并行幀同步系統的設計方案,并在實(shí)際中實(shí)現了物理驗證,得到了穩定可靠的工作電路。這里采用的是將1個(gè)串行碼流轉換為8個(gè)并行碼流的并行計算技術(shù),對于STM-4、STM-16等更高速率的碼流,可以將串行碼流轉換為更多的并行碼流,無(wú)需作大的調整,就可以實(shí)現高速碼流的幀同步系統。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>