📄 pm5337_pdh_m13_demo.tcl
字号:
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 0xFFFFFFF
# DDE1_SRC[27:0]
admwr $devID 0xC0D5 0x0000000
# ADE1_SRC[27:0]
admwr $devID 0xC0D6 0xFFFFFFF
### DE3_SLICE ############################
### 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 = 1
# 0xCC0E Bit 1 - ACKEN = 1
# 0xCC0E Bit 0 - BYPASS = 1
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_JAT 0x43 0x1 $link
}
# 0xCC0F Bit [7:6] - CLKMODE[1:0] = 11
for {set link 0x21} {$link <= 0x3C} {incr link} {
admwr $devID 0xCC0F 0xC4
admwr $devID 0xCC0D $link
admwr $devID 0xCC0C 0x80
after 1
}
}
#------------------------------------------------------------------
# SCRIPT NAME: M13_Demo_4 (SONET/SDH -->DS3 port #1 --> DS1/E1--> SONET/SDH)
#
# DESCRIPTION: This procedure configures the ADM 622 to perform
# SONET/SDH <-->DS3 port #1 <--> DS1/E1<--> SONET/SDH
#
# 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
#
# 5. In the SONET/SDH tester to ADM direction, ensure tester is setup
# to send STS-1/DS3(C-Bit)/DS1(D4) in this timeslot STS-3# 2, STS-1#1.
#
# 6. In the ADM to tester direction, ensure tester is setup
# to recieve STS-1/VT1.5/DS1(D4) in this timeslot STS-3# 4, STS-1#1.
#
#-------------------------------------------------------------------
proc M13_Demo_4 {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 0xFFFFFFF
# DDE1_SRC[27:0]
admwr $devID 0xC0D5 0xFFFFFFF
# ADE1_SRC[27:0]
admwr $devID 0xC0D6 0xFFFFFFF
### DE3_SLICE ############################
### 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
}
# Disable consequential action on Drop Framer
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_FRMR 0x0000 0xCC13 0 0 0x1 $link
}
}
#------------------------------------------------------------------
# SCRIPT NAME: M13_Demo_5 (SONET/SDH -->DS1/E1 --> DS3 port #1 --> SONET/SDH)
#
# DESCRIPTION: This procedure configures the ADM 622 to perform
# SONET/SDH -->DS1/E1 --> DS3 port #1 --> SONET/SDH
#
# 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
#
# 5. In the ADM to testerdirection, ensure tester is setup
# to receive STS-1/DS3(C-Bit)/DS1(D4) in this timeslot STS-3# 2, STS-1#1.
#
# 6. In the SONET/SDH tester to ADM direction, ensure tester is setup
# to send STS-1/VT1.5/DS1(D4) in this timeslot STS-3# 4, STS-1#1.
#
#-------------------------------------------------------------------
proc M13_Demo_5 {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 0xFFFFFFF
# DDE1_SRC[27:0]
admwr $devID 0xC0D5 0x0000000
# ADE1_SRC[27:0]
admwr $devID 0xC0D6 0x0000000
### DE3_SLICE ############################
### 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
########################################
########################################
### For the DROP direction (SPE = 1) ###
# 0xCC0E Bit 6 - REFSEL = 1
# 0xCC0E Bit 1 - ACKEN = 1
# 0xCC0E Bit 0 - BYPASS = 1
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_JAT 0x43 0x1 $link
}
# 0xCC0F Bit [7:6] - CLKMODE[1:0] = 11
for {set link 0x1} {$link <= 0x1C} {incr link} {
admwr $devID 0xCC0F 0xC4
admwr $devID 0xCC0D $link
admwr $devID 0xCC0C 0x80
after 1
}
# Disable consequential action on Add Framer
for {set link 0x1} {$link <= 0x1C} {incr link} {
admindwr 0 PDH_SONET::DE1_SLICE::DS1E1_FRMR 0x0000 0xCC13 0 0 0x2 $link
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -