DS3144在一塊硅片上集成了四個獨立的DS3/E3成幀器,包括在四路單獨的DS3或E3信道產生幀并對其進行格式化所必需的全部電路。器件中的每一個成幀器都是獨立配置,支持具有告警檢測與生成功能的M23 DS3、DS3 C位奇偶或G.751幀格式。DS3144可以不使用粘合邏輯與各種LIU、微處理器總線和其他系統元件連接。連接到LIU的數字數據可以是二進制(NRZ)或雙極性(POS/NEG)數據,并提供內部B3ZS/HDB3編碼器和解碼器。DS3154四LIU提供在物理層與DS3、E3或STS-1線路接口的必要功能。每一個LIU有一個獨立的接收和發送通道以及一個內置的抖動衰減器。DS3154的每一個端口獨立配置。DS3154可以采用硬件配置或CPU總線配置。
本應用筆記也適用于下面的Maxim成幀器和Maxim LIU:
DS3/E3 Framer | Description |
DS3141 | Single-Port Framer |
DS3142 | Dual-Port Framer |
DS3143 | Triple-Port Framer |
DS3146 | 6-Port Framer |
DS3148 | 8-Port Framer |
DS31412 | 12-Port Framer |
DS3/E3/STS-1 LIU | Description |
DS3151 | Single-Port LIU |
DS3152 | Dual-Port LIU |
DS3153 | Triple-Port LIU |
DS3144接收成幀器LIU接口引腳
接收正數據輸入/接收NRZ數據輸入(RPOS/RNRZ):如果MC1寄存器中的BIN = 0,LIU接口處于雙極性模式(POS/NEG)。這種模式下,AMI格式的串行數據流隨時鐘輸入成幀器。外部LIU 的RPOS = 1表示線上接收到正脈沖,LIU的RNEG = 1表示線上接收到負脈沖。如果BIN = 1,成幀器處于二進制(NRZ) LIU接口模式。在這種模式下,成幀器在RNRZ引腳隨時鐘輸入二進制格式的串行數據。RNRZ = 1表示數據流中的一個1,RNRZ = 0表示數據流中的一個0。
接收負數據輸入/接收線路代碼違反輸入(RNEG/RLCV):如果MC1寄存器中的BIN = 0,LIU接口處于雙極性模式(POS/NEG)。這種模式下,成幀器隨時鐘輸入交替符號反轉(AMI)格式的串行數據流。外部LIU的RPOS = 1表示線上接收到正脈沖,LIU上的RNEG = 1表示線上接收到一個負脈沖。如果BIN = 1,成幀器處于二進制(NRZ) LIU接口模式。在這種模式下,成幀器在RNRZ引腳隨時鐘輸入二進制格式的串行數據流,在RLCV引腳輸入線路代碼違反。
接收時鐘輸入(RCLK):RCLK用來將數據從RPOS/RNEG (雙極性LIU接口模式)或RNRZ (二進制LIU接口模式)送入接收成幀器。如果MC5寄存器中的RCLKI = 0,數據在RCLK的上升沿進入成幀器。如果RCLKI = 1,數據在RCLK的下降沿進入成幀器。從LIU得到的RCLK通常具有±20ppm以內的精確度,但是成幀器也能在RCLK上接收高達52MHz的間隙時鐘,比如從那些將DS3和E3映射至SONET/SDH或從中反映射的IC中得到的時鐘。
DS3144發送格式化LIU接口引腳
發送正數據輸出/發送NRZ數據輸出(TPOS/TNRZ):如果MC1寄存器的BIN = 0,LIU接口處于雙極性(POS/NEG)模式。在這種模式下,發送格式化器以AMI格式輸出串行數據流。TPOS = 1告訴外部LIU要在線上驅動一個正脈沖,TNEG = 1告訴LIU在線上驅動一個負脈沖。如果BIN = 1,LIU接口處于二進制(NRZ)模式。在這種模式下,發送格式化器在TNRZ引腳上以二進制格式輸出串行數據流。TNRZ = 1表示數據流中的一個1,TNRZ = 0表示0。
發送負數據輸出(TNEG):如果MC1寄存器中的BIN = 0,LIU接口處于雙極性(POS/NEG)模式。這種模式下,發送格式化器以AMI格式輸出串行數據流。TPOS = 1告訴外部LIU在線上驅動一個正脈沖,TNEG = 1告訴LIU在線上驅動一個負脈沖。如果BIN = 1,LIU接口處于二進制(NRZ)模式。這種模式下,發送格式化器在TNRZ引腳上以二進制格式輸出串行數據流,并且TNEG被置低。
發送時鐘輸出(TCLK):TCLK用于發送成幀器從TPOS/TNEG (雙極性LIU接口模式)或TNRZ (二進制LIU接口模式)輸出時鐘數據。如果MC5寄存器的TCLKI = 0,數據在TCLK的上升沿送出格式化器。如果TCLKI = 1,數據在TCLK下降沿輸出。TCLK通常TICLK的緩沖輸出(可選擇反相)。當線路環回或載荷環回激活時,TCLK是RCLK的緩沖輸出(可選擇反相)。當TICLK上沒有時鐘信號并且MC1:LOTCMC=1時,TCLK是RCLK緩沖輸出(可選擇反相)。
DS3154接收-LIU成幀器接口引腳
接收器正AMI/接收器數據(RPOS/RDAT):當接收器被配置為雙極性接口時(RBIN = 0),每次接收到正AMI脈沖RPOS都為高脈沖。當接收器配置為二進制接口時(RBIN = 1),RDAT輸出解碼二進制數據。RPOS/RDAT在RCLK的下降沿(RCINV = 0)或RCLK的上升沿(RCINV = 1)刷新。
接收器負AMI/線路代碼違反(RNEG/RLCV):當接收器被配置為雙極性接口時(RBIN = 0),每次接收到負AMI脈沖RNEG都為高脈沖。當接收器配置為二進制接口時(RBIN = 1),RLCV產生高脈沖表示代碼違反。RNEG/RLCV在RCLK的下降沿(RCINV = 0)或在RCLK的上升沿(RCINV = 1)刷新。
接收器時鐘(RCLK):恢復的時鐘在RCLK引腳輸出。恢復的數據在RCLK的下降沿(RCINV = 0)或RCLK的上升沿(RCINV = 1)從RPOS/RDAT和RNEG/RLCV引腳輸出。信號丟失期間(RLOS = 0),RCLK輸出信號從LIU主時鐘獲得。
DS3154傳送-LIU成幀器接口引腳
發送器正AMI/發送器數據(TPOS/TDAT):當發送器配置為雙極性接口時(TBIN = 0),TPOS為高時線上發送正脈沖。發送器配置為二進制接口時(TBIN = 1),TDAT上的數據經過B3ZS或HDB3編碼后發送。TPOS/TDAT在TCLK的上升沿(TCINV = 0)或TCLK的下降沿(TCINV = 1)采樣。
發送器器負AMI (TNEG):當發送器配置為雙極性接口時(TBIN = 0),TNEG為高時在線上傳送負脈沖。當發送器配置為二進制接口時(TBIN = 1),TNEG被忽略并置高或置低。TNEG在TCLK的上升沿(TCINV = 0)或TCLK的下降沿(TCINV = 1)采樣。
發送器時鐘(TCLK):DS3 (44.736MHz _20ppm)、E3 (34.368MHz _20ppm)或STS-1 (51.840MHz _20ppm)時鐘作用在該信號。要發送的數據在TCLK上升沿(TCINV = 0)或TCLK下降沿(TCINV = 1)從TPOS/TDAT和TNEG引腳移入器件。
接口所需的DS3144與DS3154寄存器:
表1所示為對應于最高級別配置、控制以及包括復位、時鐘、引腳控制和線路接口功能在內的每一個成幀器狀態的DS3144寄存器。
表1. DS3144線路接口寄存器映射
ADDR. | REGISTER | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
01h | MC1 | LOTCMC | ZCSD | BIN | MECU | AECU | TUA1 | DISABLE | RST |
02h | MC2 | OSTCS | TCCLK | N/A | N/A | N/A | DLB | LLB | PLB |
03h | MC3 | TDENMS | TSOFC | TOHENI | TOHI | TSOFI | TICLKI | TDATI | TDENI |
04h | MC4 | RDENMS | ROOFI | RLOSI | RDATH | RSOFI | ROCLKI | RDATI | RDENI |
05h | MC5 | RNEGI | RPOSI | RCLKI | TNEGH | TPOSH | TNEGI | TPOSI | TCLKI |
06h | ISR1 | N/A | N/A | N/A | N/A | INT4 | INT3 | INT2 | INT1 |
08h | MSR | LORC | LOTC | T3E3 | FEAC | HDLC | BERT | COVF | N/A |
09h | MSRL | LORCL | LOTCL | N/A | N/A | N/A | N/A | COVFL | OSTL |
OAh | MSRIE | LORCIE | LOTCIE | T3E3IE | FEACIE | HDLCIE | BERTIE | COVFIE | OSTIE |
注:有下劃線的位是只讀位。標有N/A的位是未定義位。未定義位是為將來功能升級保留的,必須寫為邏輯 0并且在讀取的時候忽略。
表2所示為DS3144 DS3/E3成幀器寄存器。在此寄存器地址映射中,帶下劃線的位是只讀位。標有N/A的位是未定義位。未定義位是為將來功能升級保留的,必須寫為邏輯 0并在讀取的時候忽略。
表2中的寄存器對應于最高級配置、控制以及DS3和E3模式下的每一個成幀器的狀態。
表2. DS3144 DS3/E3成幀器寄存器映射
ADDR. | REGISTER | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
10 | T3E3CR1 | E3SnC1 | E3SnC0 | T3IDLE | TRAI | TAIS | TPT | CBEN | DS3M |
11 | T3E3CR2 | FRESYNC | N/A | TFEBE | AFEBED | ECC | FECC1 | FECC0 | E3CVE |
12 | T3E3EIC | MEIMS | FBEIC1 | FBEIC0 | FBEI | T3CPBEI | T3PBEI | EXZI | BPVI |
18 | T3E3SR | N/A | N/A | SEF | T3IDLE | RAI | AIS | OOF | LOS |
19 | T3E3SRL | COFAL | N/A | SEFL | T3IDLEL | RAIL | AISL | OOFL | LOSL |
1A | T3E3SRIE | COFAIE | N/A | SEFIE | T3IDLEIE | RAIIE | AISIE | OOFIE | LOSIE |
1B | T3E3IR | RUA1 | T3AIC | E3Sn | N/A | EXZL | MBEL | FBEL | ZSCDL |
20 | BPVCR1 | BPV7 | BPV6 | BPV5 | BPV4 | BPV3 | BPV2 | BPV1 | BPV0 |
21 | BPVCR2 | BPV15 | BPV14 | BPV13 | BPV12 | BPV11 | BPV10 | BPV9 | BPV8 |
22 | EXZCR1 | EXZ7 | EXZ6 | EXZ5 | EXZ4 | EXZ3 | EXZ2 | EXZ1 | EXZ0 |
23 | EXZCR2 | EXZ15 | EXZ14 | EXZ13 | EXZ12 | EXZ11 | EXZ10 | EXZ9 | EXZ8 |
24 | FECR1 | FE7 | FE6 | FE5 | FE4 | FE3 | FE2 | FE1 | FE0 |
25 | FECR2 | FE15 | FE14 | FE13 | FE12 | FE11 | FE10 | FE9 | FE8 |
26 | PCR1 | PE7 | PE6 | PE5 | PE4 | PE3 | PE2 | PE1 | PE0 |
27 | PCR2 | PE15 | PE14 | PE13 | PE12 | PE11 | PE10 | PE9 | PE8 |
28 | CPCR1 | CPE7 | CPE6 | CPE5 | CPE4 | CPE3 | CPE2 | CPE1 | CPE0 |
29 | CPCR2 | CPE15 | CPE14 | CPE13 | CPE12 | CPE11 | CPE10 | CPE9 | CPE8 |
2A | FEBECR1 | FEBE7 | FEBE6 | FEBE5 | FEBE4 | FEBE3 | FEBE2 | FEBE1 | FEBE0 |
2B | FEBECR2 | FEBE15 | FEBE14 | FEBE13 | FEBE12 | FEBE11 | FEBE10 | FEBE9 | FEBE8 |
DS3154可以工作在硬件模式或者CPU總線模式。
在硬件模式下,將輸入引腳置為高或低就可以進行所有配置。所有的狀態信息在狀態輸出引腳得以體現。硬件模式下內部寄存器不可訪問。HW引腳被拉高時(HW = 1)器件配置為硬件模式。
在CPU總線模式下,大多數硬件模式下的配置引腳和狀態引腳被重新分配成地址、數據和控制線,它們與8位微處理器總線接口。HW引腳置低(HW = 0)時器件配置為CPU總線模式。
除了HW引腳外,硬件模式下的配置引腳和狀態引腳在CPU總線模式下都有相應的寄存器位。硬件模式引腳和CPU總線模式寄存器位有相同的名稱和功能,不同的是所有寄存器位都是高有效。表3為DS3154的寄存器映射,可以用來與DS3144進行接口連接。
表3. DS3154的寄存器映射
ADDR. | REGISTER | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
00h | GCR1 | E3M | STS | LLB | RLB | TDSA | TDSB | - | RST |
01h | TCR1 | - | TBIN | TCINV | TJA | TPD | TTS | TLBO | - |
02h | RCR1 | ITU | RBIN | RCINV | RJA | RPD | RTS | RMON | RCVUD |
03h | SR1 | - | - | TDM | PRBS | - | - | RLOL | RLOS |
04h | SRL1 | - | - | TDML | PRBSL | PBERL | RCVL | RLOLL | RLOSL |
05h | SRIE1 | - | - | TDMIE | PRBSIE | PBERIE | RCVIE | RLOLIE | RLOSIE |
06h | RCVL1 | RCV[7] | RCV[6] | RCV[5] | RCV[4] | RCV[3] | RCV[2] | RCV[1] | RCV[0] |
07h | RCVH1 | RCV[15] | RCV[14] | RCV[13] | RCV[12] | RCV[11] | RCV[10] | RCV[9] | RCV[8] |
O8h-0Fh | TEST | - | - | - | - | - | - | - | - |
在成幀器和LIU之間實現接口
DS3144器件總是開啟上電復位功能。復位之后,除了RDATH和TUA1被設置位1外,所有的讀/寫控制寄存器位都被復位至0。有關器件復位的工作細節可以從DS3144數據資料中獲得。器件復位以后,DS3144需要配置為DS3或E3。任何模式下,MC1寄存器中的TUA1位和MC4寄存器中的RDATH位必須清零。復位時這些位被置為1以便在發送LIU接口(TPOS/TNEG)和接收系統接口(RDAT)產生未成幀的全1 (E3 AIS)信號。
復位之后,缺省的DS3144 LIU接口格式為帶有B3ZS/HDB3編、解碼的雙極性(POS/NEG)格式。為了將復位之后的成幀器工作格式改為不帶B3ZS/HDB3編、解碼的二進制(NRZ)格式(編、解碼在成幀器中關閉,但在LIU中應開啟),MC1寄存器中的BIN位需要設置為1。
成幀器接口格式與DS3154 B3ZS/HDB3解碼器
數據可以以二進制或雙極性格式輸出。為了選擇雙極性接口格式,RBIN引腳需要在硬件模式下置低。在CPU總線模式下,RBIN配置位需要清零。
在雙極性格式下,B3ZS/HDB3解碼器被關閉,恢復的數據經過緩存在RPOS和RNEG輸出。RPOS = 1時表示接收到正極性脈沖,RNEG = 1時表示接收到負極性脈沖。
在雙極性接口格式下,接收器簡單的讓接收數據通過而不進行BPV或EXZ檢查。為了選擇二進制接口格式,RBIN引腳應該在硬件模式下置高。在CPU總線模式下,RBIN配置位需置1。
在二進制格式下,B3ZS/HBD3解碼器開啟,對恢復數據進行解碼,并在RDAT引腳以二進制數輸出。RLCV引腳可以標記出代碼違反。
為了支持與各種相鄰元件的接口,RCLK的極性可以反轉。通常,數據在RCLK的下降沿從RPOS/RDAT和RNEG/RLCV引腳輸出。為了在RCLK的上升沿從這些引腳輸出數據,RCINV引腳需要在硬件模式下置高,或者在CPU總線模式下將RCINV配置位設置為1。
RCLK、RPOS/RDAT和RNEG/RLCV引腳具有三態模式,支持保護開關和冗余LIU應用。這種三態性能支持兩個或更多個LIU線或在一起,由系統處理器選擇其中一個為有效工作。為了使RCLK、RPOS/RDAT和RNEG/RLCV成為三態,將RTS引腳置高或RTS配置位置1。圖1所示為Maxim成幀器DS3144與Maxim LIU DS3154的功能框圖。
圖1. 成幀器和LIU的功能框圖
審核編輯:郭婷
-
Maxim
+關注
關注
8文章
859瀏覽量
87205 -
微處理器
+關注
關注
11文章
2263瀏覽量
82457 -
總線
+關注
關注
10文章
2881瀏覽量
88090
發布評論請先 登錄
相關推薦
評論