<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>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > SDH中E1接口數字分接復用器的VHDL設計及FPGA實(shí)現

SDH中E1接口數字分接復用器的VHDL設計及FPGA實(shí)現

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


(3)系統接收頂層建模的端口描述

Library IEEE;

Use IEEE.std_logic_1164.all; --引用庫說(shuō)明;

Entity RCV_TOP is

Port (RESET:IN STD_LOGIC; --system reset signal;

XCLK : IN STD_LOGIC: --14.336MHz input high clock;

CLKIN: IN STD_LOGIC_VECTOR(6 DOWNTO 0); --2.048MHz 7 rout input clock;

DATAIN:IN STD_LOGIC_VECTOR(6 DOWNTO 0); --2.048MHz 7 rout input data;

CLK_OUT:OUT STD-LOGIC; --12.544MHz output clock;

DATAOUT:OUT STD_LOGIC; --12.544MHz output data;

);

end RCV_TOP;

(4)系統接收頂層建模的仿真波形

如圖4所示。7路包含有SYNC(0111111110)及每7bit插入‘0’的兩幀2M數據通過(guò)接收系統被正確地復接為10M數據。HEAD_FLAG和END_FLAG分別為復接幀數據的幀頭幀尾指示信號。

本文引用地址:http://dyxdggzs.com/article/191612.htm


這時(shí)的7路仿真數據相互之間的延遲不同,其中第DATAIN0延遲最大(8bit),通過(guò)系統仿真可以證明7路2M數據間的延遲差最大可到125bit,遠遠起過(guò)技術(shù)要求的1~6bit。這樣,從系統上確保了設計的可行性。

3.2 狀態(tài)轉移圖設計方法

為去除毛刺,本設計中的計數器全部采用格雷碼計數器。因為格雷碼計數器從前一個(gè)狀態(tài)到后一個(gè)狀態(tài)的變化同時(shí)只有一位矢量發(fā)生狀態(tài)反轉(如:對于一個(gè)8位計數器它的計數狀態(tài)變化是:000→001→011→010→110→111→101→100),故對它譯碼時(shí)可以防止競爭冒險現象,從而消除了電路在譯碼時(shí)可能產(chǎn)生的刺。對于有大量狀態(tài)轉移的電路,采用狀態(tài)轉換圖輸入法方便、直觀(guān);在FOUNDATION工具中,狀態(tài)圖輸入又可以轉化為語(yǔ)言,這又大大提高了電路設計的靈活性。

4 功能仿真、后仿真和實(shí)現

本設計采用自頂向下(top-down)的設計方法。但為確保設計的可行性,對于每一個(gè)子模塊都進(jìn)行了功能仿真和后仿真。用foundation工具做功能仿真時(shí),電路中沒(méi)有器件延時(shí)和線(xiàn)延遲,只能從電路的功能上驗證設計的正確性;而后仿零點(diǎn)能模擬實(shí)際電路中的器件延時(shí)和線(xiàn)延時(shí),從而能進(jìn)一步驗證設計在實(shí)際工作中的正確性。最后本設計在(Xilinx Spartan XCS30TQ144)實(shí)現,其工作頻率可達到20MHz,并在系統的光纖環(huán)網(wǎng)上通過(guò)了測試。

5 驗證及問(wèn)題討論

(1)FPGA驗證時(shí)的7路2M數據間的延遲差

為了驗證7路數據在傳輸中有不同延時(shí),分接復用器依然能正常工作,就需要模擬出7路不同的延時(shí)來(lái)。有三種不同的實(shí)現方法來(lái)完成:?這7路不同的延時(shí)可以在FPGA內中用不同的非門(mén)串起來(lái)實(shí)現;

?可以采用74系列器件在FPGA外部完成不同延時(shí)的模擬;

?在FPGA內部用不同級數的D觸發(fā)器來(lái)模擬7路不同的延時(shí)。

在本設計中采用的是第三種。該方法的好處是易于控制不同路的延時(shí),只要改變不同路中D觸發(fā)器的級數就可以改變7路不同的延時(shí)。

(2)為提高分接復用器的傳輸效率,可采用不固定插“0”法,例如HDLC中的插“0”法

(3)可以通過(guò)在綜合時(shí)進(jìn)一步加約束來(lái)提高分接復用器的工作頻率。

本文中的分接復用器為系統通信提供了靈活的速率選擇??筛鶕煌枰?,以2Mbps為基數來(lái)配置各種數據速率。本設計中采用VHDL輸入法及狀態(tài)圖輸入法,大大縮短了設計周期,提高了設計的可靠性,并且大大增加了設計的可移值性。該設計的成功表明硬件描述高級語(yǔ)言(VHDL)是硬件設計的一種十分有效的手段。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA VHDL SDH 接口

評論


相關(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>