?? pm5337_pdh_m13_demo.tcl
字號:
#------------------------------------------------------------------------------
# FILE NAME: PM5337_PDH_M13_Demo.tcl
#
# DESCRIPTION: This file includes the following procedures:
# 1) M13_Demo_1 (DS3 <--> DS1/E1)
# 2) M13_Demo_2 (SONET/SDH <-->DS3 <--> DS1/E1)
# 3) M13_Demo_3 (SONET/SDH <-->DS1/E1<--> DS3 port#1)
# 4) M13_Demo_4 (SONET/SDH -->DS3 port #1 --> DS1/E1--> SONET/SDH)
# 5) M13_Demo_5 (SONET/SDH -->DS1/E1 --> DS3 port #1 --> SONET/SDH)
# NOTES:
#
# REVISION History:
# Preliminary 1 - Script created
#------------------------------------------------------------------------------
#------------------------------------------------------------------
# SCRIPT NAME: M13_Demo_1 (DS3 <--> DS1/E1)
#
# DESCRIPTION: This procedure configures the ADM 622 to perform
# DS1/E1 <--> DS3 port #1
#
# PARAMETERS: devID - This parameter is used to specify the device:
# 0 for normal operation, -1 for screen dump
#
# T1_E1B - 1 for DS1/T1
# 0 for E1
#
#
# NOTES: 1. Before using this script, configure the ADM 622 EVBD to the
# PDH Demo using the web interface. This step is mainly for
# enable and setup the LIU/FPGA/CPLD devices. Use the "Change Parameter
# for PDH Demo" feature to change the following settings:
#
# For DS1 demo
# 1) Clock mode: Internal Reference Clock
# 2) Line Rate: OC-12
# 3) Payload Configuration: STS-1 (no VT)
# 4) T1/E1 Configuration: 28 T1
# 5) EC1/DS3/E3 Port 1 Configuration: DS3 <-> AU3/VC3/C3
#
# For E1 demo
# 1) Clock mode: Internal Reference Clock
# 2) Line Rate: OC-12
# 3) Payload Configuration: STS-1 (no VT)
# 4) T1/E1 Configuration: 21 E1
# 5) EC1/DS3/E3 Port 1 Configuration: DS3 <-> AU3/VC3/C3
#
# 2. The default DS3 setting is C-Bit Parity Format
#
# 3. The default DS1 setting is D4 format
#
# 4. The default E1 setting is PCM30 format
#-------------------------------------------------------------------
proc M13_Demo_1 {devID T1_E1B} {
if {$T1_E1B == 1} {
# Setup DS2FRMR - G747 bit set to 0
admwrb $devID 0xC310 7 0
admwrb $devID 0xC320 7 0
admwrb $devID 0xC330 7 0
admwrb $devID 0xC340 7 0
admwrb $devID 0xC350 7 0
admwrb $devID 0xC360 7 0
admwrb $devID 0xC370 7 0
# Setup M12 Configuration and Control Register
admwrb $devID 0xC318 7 0
admwrb $devID 0xC328 7 0
admwrb $devID 0xC338 7 0
admwrb $devID 0xC348 7 0
admwrb $devID 0xC358 7 0
admwrb $devID 0xC368 7 0
admwrb $devID 0xC378 7 0
}
if {$T1_E1B == 0} {
# Setup DS2FRMR - G747 bit set to 0
admwrb $devID 0xC310 7 1
admwrb $devID 0xC320 7 1
admwrb $devID 0xC330 7 1
admwrb $devID 0xC340 7 1
admwrb $devID 0xC350 7 1
admwrb $devID 0xC360 7 1
admwrb $devID 0xC370 7 1
# Setup M12 Configuration and Control Register
admwrb $devID 0xC318 7 1
admwrb $devID 0xC328 7 1
admwrb $devID 0xC338 7 1
admwrb $devID 0xC348 7 1
admwrb $devID 0xC358 7 1
admwrb $devID 0xC368 7 1
admwrb $devID 0xC378 7 1
}
# Setup M23 Configuration
admwrb $devID 0xC380 1 1
# Setup M13 Top
admwrb $devID 0xC301 15 1
###### Data path configuration ######
### DE1_Slice to M13_Slice ###
# M13DE1_SRC[27:0]
admwr $devID 0xC0E2 0x0000000
# DDE1_SRC[27:0]
admwr $devID 0xC0D5 0xFFFFFFF
# ADE1_SRC[27:0]
admwr $devID 0xC0D6 0x0000000
### DE3_SLICE #####
# EGRESSAUXSEL
admwrb $devID 0xC701 8 1
admwrb $devID 0xC801 8 1
admwrb $devID 0xC901 8 1
#DS3E3FRMRSEL_LINE
admwrb $devID 0xC701 7 0
admwrb $devID 0xC801 7 0
admwrb $devID 0xC901 7 0
#DS3E3TRANSEL_LINE[1:0]
admwrb $devID 0xC701 5 0
admwrb $devID 0xC801 5 0
admwrb $devID 0xC901 5 0
admwrb $devID 0xC701 4 0
admwrb $devID 0xC801 4 0
admwrb $devID 0xC901 4 0
# M13_DE3_SRC[1:0]
admwrb $devID 0xC003 9 0
admwrb $devID 0xC003 8 0
# JAT-DE1 Configuration
### For the ADD direction (SPE = 2) ###
# 0xCC0E Bit 6 - REFSEL = 0
# 0xCC0E Bit 1 - ACKEN = 0
# 0xCC0E Bit 0 - BYPASS = 0
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_JAT 0x0 0x2 $link
}
# 0xCC0F Bit [7:6] - CLKMODE[1:0] = 00
for {set link 0x41} {$link <= 0x5C} {incr link} {
admwr $devID 0xCC0F 0x04
admwr $devID 0xCC0D $link
admwr $devID 0xCC0C 0x80
after 1
}
### For the DROP direction (SPE = 1) ###
# 0xCC0E Bit 6 - REFSEL = 0
# 0xCC0E Bit 1 - ACKEN = 0
# 0xCC0E Bit 0 - BYPASS = 0
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_JAT 0x0 0x1 $link
}
# 0xCC0F Bit [7:6] - CLKMODE[1:0] = 00
for {set link 0x1} {$link <= 0x1C} {incr link} {
admwr $devID 0xCC0F 0x04
admwr $devID 0xCC0D $link
admwr $devID 0xCC0C 0x80
after 1
}
}
#------------------------------------------------------------------
# SCRIPT NAME: M13_Demo_2 (SONET/SDH <-->DS3 <--> DS1/E1)
#
# DESCRIPTION: This procedure configures the ADM 622 to perform
# SONET/SDH <--> DS3 port #1 <--> DS1/E1
#
# PARAMETERS: devID - This parameter is used to specify the device:
# 0 for normal operation, -1 for screen dump
#
# T1_E1B - 1 for DS1/T1
# 0 for E1
#
# NOTES: 1. Before using this script, configure the ADM 622 EVBD to the
# PDH Demo using the web interface. This step is mainly for
# enable and setup the LIU/FPGA/CPLD devices. Use the "Change Parameter
# for PDH Demo" feature to change the following settings:
#
# For DS1 demo
# 1) Clock mode: Internal Reference Clock
# 2) Line Rate: OC-12
# 3) Payload Configuration: STS-1 (no VT)
# 4) T1/E1 Configuration: 28 T1
# 5) EC1/DS3/E3 Port 1 Configuration: DS3 <-> AU3/VC3/C3
#
# For E1 demo
# 1) Clock mode: Internal Reference Clock
# 2) Line Rate: OC-12
# 3) Payload Configuration: STS-1 (no VT)
# 4) T1/E1 Configuration: 21 E1
# 5) EC1/DS3/E3 Port 1 Configuration: DS3 <-> AU3/VC3/C3
#
# 2. The default DS3 setting is C-Bit Parity Format
#
# 3. The default DS1 setting is D4 format
#
# 4. The default E1 setting is PCM30 format
#-------------------------------------------------------------------
proc M13_Demo_2 {devID T1_E1B} {
if {$T1_E1B == 1} {
# Setup DS2FRMR - G747 bit set to 0
admwrb $devID 0xC310 7 0
admwrb $devID 0xC320 7 0
admwrb $devID 0xC330 7 0
admwrb $devID 0xC340 7 0
admwrb $devID 0xC350 7 0
admwrb $devID 0xC360 7 0
admwrb $devID 0xC370 7 0
# Setup M12 Configuration and Control Register
admwrb $devID 0xC318 7 0
admwrb $devID 0xC328 7 0
admwrb $devID 0xC338 7 0
admwrb $devID 0xC348 7 0
admwrb $devID 0xC358 7 0
admwrb $devID 0xC368 7 0
admwrb $devID 0xC378 7 0
}
if {$T1_E1B == 0} {
# Setup DS2FRMR - G747 bit set to 0
admwrb $devID 0xC310 7 1
admwrb $devID 0xC320 7 1
admwrb $devID 0xC330 7 1
admwrb $devID 0xC340 7 1
admwrb $devID 0xC350 7 1
admwrb $devID 0xC360 7 1
admwrb $devID 0xC370 7 1
# Setup M12 Configuration and Control Register
admwrb $devID 0xC318 7 1
admwrb $devID 0xC328 7 1
admwrb $devID 0xC338 7 1
admwrb $devID 0xC348 7 1
admwrb $devID 0xC358 7 1
admwrb $devID 0xC368 7 1
admwrb $devID 0xC378 7 1
}
# Setup M23 Configuration
admwrb $devID 0xC380 1 1
# Setup M13 Top
admwrb $devID 0xC301 15 1
###### Data path configuration ######
### DE1_Slice to M13_Slice ###
# M13DE1_SRC[27:0]
admwr $devID 0xC0E2 0x0000000
# DDE1_SRC[27:0]
admwr $devID 0xC0D5 0xFFFFFFF
# ADE1_SRC[27:0]
admwr $devID 0xC0D6 0x0000000
### DE3_SLICE ############################
# EGRESSAUXSEL
admwrb $devID 0xC701 8 0
admwrb $devID 0xC801 8 0
admwrb $devID 0xC901 8 0
#DS3E3TRANSEL[1:0]
admwrb $devID 0xC701 3 0
admwrb $devID 0xC801 3 0
admwrb $devID 0xC901 3 0
admwrb $devID 0xC701 2 0
admwrb $devID 0xC801 2 0
admwrb $devID 0xC901 2 0
# M13_DE3_SRC[1:0]
admwrb $devID 0xC003 9 0
admwrb $devID 0xC003 8 0
########################################
# JAT-DE1 Configuration
### For the ADD direction (SPE = 2) ###
# 0xCC0E Bit 6 - REFSEL = 0
# 0xCC0E Bit 1 - ACKEN = 0
# 0xCC0E Bit 0 - BYPASS = 0
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_JAT 0x0 0x2 $link
}
# 0xCC0F Bit [7:6] - CLKMODE[1:0] = 00
for {set link 0x41} {$link <= 0x5C} {incr link} {
admwr $devID 0xCC0F 0x04
admwr $devID 0xCC0D $link
admwr $devID 0xCC0C 0x80
after 1
}
### For the DROP direction (SPE = 1) ###
# 0xCC0E Bit 6 - REFSEL = 0
# 0xCC0E Bit 1 - ACKEN = 0
# 0xCC0E Bit 0 - BYPASS = 0
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_JAT 0x0 0x1 $link
}
# 0xCC0F Bit [7:6] - CLKMODE[1:0] = 00
for {set link 0x1} {$link <= 0x1C} {incr link} {
admwr $devID 0xCC0F 0x04
admwr $devID 0xCC0D $link
admwr $devID 0xCC0C 0x80
after 1
}
}
#------------------------------------------------------------------
# SCRIPT NAME: M13_Demo_3 (SONET/SDH <-->DS1/E1<--> DS3 port#1)
#
# DESCRIPTION: This procedure configures the ADM 622 to perform
# SONET/SDH <-->DS1/E1<--> DS3 port#1
#
# PARAMETERS: devID - This parameter is used to specify the device:
# 0 for normal operation, -1 for screen dump
#
# T1_E1B - 1 for DS1/T1
# 0 for E1
#
# NOTES: 1. Before using this script, configure the ADM 622 EVBD to the
# PDH Demo using the web interface. This step is mainly for
# enable and setup the LIU/FPGA/CPLD devices. Use the "Change Parameter
# for PDH Demo" feature to change the following settings:
#
# For DS1 demo
# 1) Clock mode: Internal Reference Clock
# 2) Line Rate: OC-12
# 3) Payload Configuration: STS-1 (no VT)
# 4) T1/E1 Configuration: 28 T1
# 5) EC1/DS3/E3 Port 1 Configuration: DS3 <-> AU3/VC3/C3
#
# For E1 demo
# 1) Clock mode: Internal Reference Clock
# 2) Line Rate: OC-12
# 3) Payload Configuration: STS-1 (no VT)
# 4) T1/E1 Configuration: 21 E1
# 5) EC1/DS3/E3 Port 1 Configuration: DS3 <-> AU3/VC3/C3
#
# 2. The default DS3 setting is C-Bit Parity Format
#
# 3. The default DS1 setting is D4 format
#
# 4. The default E1 setting is PCM30 format
#-------------------------------------------------------------------
proc M13_Demo_3 {devID T1_E1B} {
if {$T1_E1B == 1} {
# Setup DS2FRMR - G747 bit set to 0
admwrb $devID 0xC310 7 0
admwrb $devID 0xC320 7 0
admwrb $devID 0xC330 7 0
admwrb $devID 0xC340 7 0
admwrb $devID 0xC350 7 0
admwrb $devID 0xC360 7 0
admwrb $devID 0xC370 7 0
# Setup M12 Configuration and Control Register
admwrb $devID 0xC318 7 0
admwrb $devID 0xC328 7 0
admwrb $devID 0xC338 7 0
admwrb $devID 0xC348 7 0
admwrb $devID 0xC358 7 0
admwrb $devID 0xC368 7 0
admwrb $devID 0xC378 7 0
}
if {$T1_E1B == 0} {
# Setup DS2FRMR - G747 bit set to 0
admwrb $devID 0xC310 7 1
admwrb $devID 0xC320 7 1
admwrb $devID 0xC330 7 1
admwrb $devID 0xC340 7 1
admwrb $devID 0xC350 7 1
admwrb $devID 0xC360 7 1
admwrb $devID 0xC370 7 1
# Setup M12 Configuration and Control Register
admwrb $devID 0xC318 7 1
admwrb $devID 0xC328 7 1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -