📄 pm5337_pdh.tcl
字号:
### v) Setup DE3_Slice data path ### # DS3E3TRANSEL[1:0] = 10 admwrb $devID $addr_0xC701 3 1 admwrb $devID $addr_0xC701 2 0 # DS3E3TRANSEL_LINE[1:0] = 01 admwrb $devID $addr_0xC701 5 0 admwrb $devID $addr_0xC701 4 1 ### vi) Setup DS3/E3 LIU Configuration if {$mode == 0 || $mode == 1} { # Setup LIU to DS3 mode TDKSetMode 0 $intf } if {$mode == 4 || $mode == 5} { # Setup LIU to E3 mode TDKSetMode 2 $intf } ############################################################# ##### AJAT, DJAT and DCSU Configuration (EC1DE3_LINEIF) ##### ############################################################# # AJAT and DJAT are enabled admwrb $devID 0xc108 6 0 admwrb $devID 0xc118 6 0 admwrb $devID 0xc128 6 0 admwrb $devID 0xc100 6 0 admwrb $devID 0xc110 6 0 admwrb $devID 0xc120 6 0 ####################################### ### Configuring DS3/E3 Mapper Modes ### ####################################### if {$mode == 0 || $mode == 2} { # Set AU3TUG3B to 1 and DS3E3B to 1 for AU3 with DS3 admwrb $devID $addr_0xC720 6 1 ;# AU3TUG3B admwrb $devID $addr_0xC720 5 1 ;# DS3E3B } elseif {$mode == 1 || $mode == 3} { # Set AU3TUG3B to 0 and DS3E3B to 1 for AU4 with DS3 admwrb $devID $addr_0xC720 6 0 ;# AU3TUG3B admwrb $devID $addr_0xC720 5 1 ;# DS3E3B } elseif {$mode == 4} { # Set AU3TUG3B to 1 and DS3E3B to 0 for AU3 with E3 admwrb $devID $addr_0xC720 6 1 ;# AU3TUG3B admwrb $devID $addr_0xC720 5 0 ;# DS3E3B } elseif {$mode == 5} { # Set AU3TUG3B to 0 and DS3E3B to 0 for AU4 with E3 admwrb $devID $addr_0xC720 6 0 ;# AU3TUG3B admwrb $devID $addr_0xC720 5 0 ;# DS3E3B } ########################################## ### Configuring DS3/E3 De-mapper Modes ### ########################################## if {$mode == 0 || $mode == 2} { # Set AU3TUG3B to 1 and DS3E3B to 1 for AU3 with DS3 admwrb $devID $addr_0xC730 6 1 ;# AU3TUG3B admwrb $devID $addr_0xC730 5 1 ;# DS3E3B } elseif {$mode == 1 || $mode == 3} { # Set AU3TUG3B to 0 and DS3E3B to 1 for AU4 with DS3 admwrb $devID $addr_0xC730 6 0 ;# AU3TUG3B admwrb $devID $addr_0xC730 5 1 ;# DS3E3B } elseif {$mode == 4} { # Set AU3TUG3B to 1 and DS3E3B to 0 for AU3 with E3 admwrb $devID $addr_0xC730 6 1 ;# AU3TUG3B admwrb $devID $addr_0xC730 5 0 ;# DS3E3B } elseif {$mode == 5} { # Set AU3TUG3B to 0 and DS3E3B to 0 for AU4 with E3 admwrb $devID $addr_0xC730 6 0 ;# AU3TUG3B admwrb $devID $addr_0xC730 5 0 ;# DS3E3B } # Setting SEL_4X_Mode to 1 for jitter compliance admwrb $devID $addr_0xC734 7 1 ############################################################################### ####--------------------------- DS3 Specific ------------------------------#### ############################################################################### ############################################## ## Configuring Line DS3 Framer (D3FRM_LINE) ## ############################################## if {$mode == 0 || $mode == 1 || $mode == 2 || $mode == 3} { # Set Framer in DS3/E3 Slice to DS3 mode (FRMFORMAT[1:0]=00b) admwrb $devID $addr_0xC701 1 0 admwrb $devID $addr_0xC701 0 0 # Set Framer to C-bit or M23 mode if {$ds3_framing == 1} { #M23 admwrb $devID $addr_0xC707 8 1 admwrb $devID $addr_0xC740 0 0 } elseif {$ds3_framing == 2} { admwrb $devID $addr_0xC707 8 0 admwrb $devID $addr_0xC740 0 1 } # Set Framer to unipolar mode admwrb $devID $addr_0xC740 3 1 admwrb $devID $addr_0xC704 0 1 } #################################################### ## Configuring DS3 Line Transmitter (D3TRAN_LINE) ## #################################################### if {$mode == 0 || $mode == 1} { # Set Framer to C-bit or M23 mode if {$ds3_framing == 0} { #unframed admwrb $devID $addr_0xC704 7 1 } elseif {$ds3_framing == 1} { #M23 admwrb $devID $addr_0xC744 0 0 admwrb $devID $addr_0xC704 7 0 } elseif {$ds3_framing == 2} { #C-bit admwrb $devID $addr_0xC744 0 1 admwrb $devID $addr_0xC704 7 0 } } ####################################### ### Configuring DS3 Framer (D3FRAM) ### ####################################### if {$mode == 0 || $mode == 1 || $mode == 2 ||$mode == 3} { # Set UNI bit to 1 for proper operation admwrb $devID $addr_0xC790 3 1 admwrb $devID $addr_0xC748 4 1 # Set Framer to C-bit or M23 mode if {$ds3_framing == 1} { #M23 admwrb $devID $addr_0xC790 0 0 } elseif {$ds3_framing == 2} { #C-bit admwrb $devID $addr_0xC790 0 1 } } ############################################ ### Configuring DS3 Transmitter (D3TRAN) ### ############################################ if {$mode == 0 || $mode == 1 || $mode == 2 ||$mode == 3} { # Set Framer to C-bit or M23 mode if {$ds3_framing == 0} { #Unframed admwrb $devID $addr_0xC707 7 1 } elseif {$ds3_framing == 1} { #M23 admwrb $devID $addr_0xC794 0 0 admwrb $devID $addr_0xC707 7 0 } elseif {$ds3_framing == 2} { #C-bit admwrb $devID $addr_0xC794 0 1 admwrb $devID $addr_0xC707 7 0 } } ############################################################################### #####-------------------------- E3 Specific ------------------------------##### ############################################################################### ##################################################### ##### Configuring Line E3 Framer (E3FRM_LINE) ###### ##################################################### if {$mode == 4 || $mode == 5} { # Set Framer to unipolar mode admwrb $devID $addr_0xC740 3 1 admwrb $devID $addr_0xC704 0 1 admwrb $devID $addr_0xC748 4 1 # Set Framer in DS3/E3 Slice to G.751 mode (FRMFORMAT[1:0]=10b) # Change FRMFORMAT[1:0]=01b for G.832 mode. if {$e3_framing == 0} { # Set Framer in E3 framer to unframed mode (FORMAT[1:0]=00b) admwrb $devID $addr_0xC701 1 0 admwrb $devID $addr_0xC701 0 0 } elseif {$e3_framing == 1} { #G.751 # Set Framer in E3 framer to G.751 mode admwrb $devID $addr_0xC701 1 1 admwrb $devID $addr_0xC701 0 0 admwrb $devID $addr_0xC748 3 0 admwrb $devID $addr_0xC748 2 0 } elseif {$e3_framing == 2} { #G.832 # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=01b) admwrb $devID $addr_0xC701 1 0 admwrb $devID $addr_0xC701 0 1 admwrb $devID $addr_0xC748 3 0 admwrb $devID $addr_0xC748 2 1 } } ##################################################### ### Configuring E3 Line Transmitter (E3TRAN_LINE) ### ##################################################### if {$mode == 4 || $mode == 5} { if {$e3_framing == 0} { #Unframed admwrb $devID $addr_0xC704 7 1 } elseif {$e3_framing == 1} { #G.751 # Set Framer in E3 framer to G.751 mode (FORMAT[1:0]=00b) admwrb $devID $addr_0xC704 7 0 admwrb $devID $addr_0xC750 1 0 admwrb $devID $addr_0xC750 0 0 # set pyld_just to 1 admwrb $devID $addr_0xC751 6 1 } elseif {$e3_framing == 2} { # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=00b) admwrb $devID $addr_0xC704 7 0 admwrb $devID $addr_0xC750 1 0 admwrb $devID $addr_0xC750 0 1 # set pyld_just to 0 admwrb $devID $addr_0xC751 6 0 } } ###################################### ### Configuring E3 Framer (E3FRAM) ### ###################################### if {$mode == 4 || $mode == 5} { if {$e3_framing == 0} { #G.832 # Set Framer in E3 framer to unframed mode (FORMAT[1:0]=00b) admwrb $devID $addr_0xC798 3 0 admwrb $devID $addr_0xC798 2 0 } elseif {$e3_framing == 1} { #G.751 # Set Framer in E3 framer to G.751 mode admwrb $devID $addr_0xC798 3 0 admwrb $devID $addr_0xC798 2 0 } elseif {$e3_framing == 2} { #G.832 # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=01b) admwrb $devID $addr_0xC798 3 0 admwrb $devID $addr_0xC798 2 1 } # Set unipolar mode to 1 admwrb $devID $addr_0xC798 4 1 admwrb $devID $addr_0xC790 3 1 } ########################################### ### Configuring E3 Transmitter (E3TRAN) ### ########################################### if {$mode == 4 || $mode == 5} { if {$e3_framing == 0} { #Unframed admwrb $devID $addr_0xC707 7 1 } elseif {$e3_framing == 1} { #G.751 # Set Framer in E3 framer to G.751 mode admwrb $devID $addr_0xC707 7 0 admwrb $devID $addr_0xC7A0 1 0 admwrb $devID $addr_0xC7A0 0 0 # set pyld_just to 1 admwrb $devID $addr_0xC7A1 6 1 } elseif {$e3_framing == 2} { # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=00b) admwrb $devID $addr_0xC707 7 0 admwrb $devID $addr_0xC7A0 1 0 admwrb $devID $addr_0xC7A0 0 1 # set pyld_just to 1 admwrb $devID $addr_0xC7A1 6 1 } } ############################################### ##### M13 Slice Configuration (M13_SLICE) ##### ############################################### if {$mode == 2 || $mode == 3} { # Set MX12 block to operate in C-Bit Parity Mode PDH_M13_Config $devID 1 0 }}#------------------------------------------------------------------------------# SCRIPT NAME: PDH_M13_Config## DESCRIPTION: This script configure the DS3 or E3 interface in the PDH # subsystem.# # PARAMETERS: devID - This parameter is used to specify the device # under configuration# # muxmode - 0 (M13 format multiplexing), 1 (C-Bit Parity)## ds2mode - 0 (T1.107 - 1544kbps tribs), 1 (G.747 - 2048 kbps tribs)## NOTES: ##------------------------------------------------------------------------------proc PDH_M13_Config {devID muxmode ds2mode} { source /usr/lib/cgi-bin/apps/tclscripts/PM5337_util.tcl if {$muxmode == 0} { # Set MX12 block to M13 format multiplexing Mode admwrb $devID 0xC301 15 0 } elseif {$muxmode == 1} { # Set MX12 block to operate in C-Bit Parity Mode admwrb $devID 0xC301 15 1 } if {$ds2mode == 0} { # Configure DS2 framer to T1.107 mode admwrb $devID 0xC310 7 0 # Configure M12 block to support T1.107 standard admwrb $devID 0xC318 7 0 } elseif {$ds2mode == 1} { # Configure DS2 framer to G.747 mode admwrb $devID 0xC310 7 1 # Configure M12 block to support G.747 standard admwrb $devID 0xC318 7 1 } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -