Migrating from the ACS8510 to the ACS8520

Migrating from the ACS8510 to the ACS8520
A primary objective in the design of the ACS8520 was to provide a simple software migration path from
the ACS8510. To this aim as far as possible, the registers of the ACS8510 have been maintained. To a
large extent the ACS8520 register set is a super-set of the ACS8510. However, this has not been possible
in the case of every register. Where the new (ACS8520) functionality offers more options than the
previous (ACS8510) functionality, and there are not enough bits assigned within the register map of the
ACS8510, a new register has to be assigned. This is mainly true in the case of the output frequencies and
their selection.
The ACS8510 registers that have equivalent functionality in the ACS8520 but are at different locations
are listed in the table below:
ACS8510
location
(Hex [bits])
03[5]
04[5:3]
04[2:0]
35[5]
38[0]
38[1]
38[2]
38[3]
38[4]
ACS8510 original function
ACS8520
ACS8520 replacement function
location
(Hex [bits])
32.768MHz to APLL
65[2:0]
New options include automatic reThis was an option to de-jitter the
configuration of the APLL to
multiple E1 rates using the APLL
improve performance
Also see datasheet for other options
for generating multiple E1/DS1
rates.
configuration of the phase error limit 73[2:0]
Equivalent functionality, but see
required to cause loss of lock
datasheet for many more phase
indictaion
detector options for high
performance and jitter tolerance.
Phase detector gain control
6B[6:4],
With new options for analog
6D[6:4],
feedback etc, more controls are
6D[2:0]
offered to control phase detector gain
in different modes.
T4 squelch control
64[6],
T4 can now be automatically
64[2:0]
squelched on input reference failure.
Also T4 squelched is offered as one
of the new operating frequencies of
the T4 DPLL
TO5 output enable- fixed frequency 62[3:0]
TO5 now has options of many
77.76 MHz output.
difference frequencies. Disable is
included in the frequency selection
register
TO4 output enable- fixed frequency 61[7:4]
TO4 now has options of many
38.88 MHz output.
difference frequencies. Disable is
included in the frequency selection
register
TO3 output enable- fixed frequency 61[3:0]
TO3 now has options of many
19.44 MHz output.
difference frequencies. Disable is
included in the frequency selection
register
TO2 output enable- one of 4
60[7:4]
TO2 now has options of many
frequencies selected in reg 39[3:2].
difference frequencies. Disable is
included in the frequency selection
register
TO1 output enable- one of 4
60[3:0]
TO1 now has options of many
frequencies selected in reg 39[1:0].
difference frequencies. Disable is
included in the frequency selection
ACS8510
location
(Hex [bits])
38[7]
39[1:0]
39[3:2]
3A[5:4]
3A[7:6]
3B[2:0]
3B[6:4]
ACS8510 original function
ACS8520
ACS8520 replacement function
location
(Hex [bits])
register
TO6 311.04 MHz output select
62[7:4]
TO6 now has options of many
difference frequencies. 311.04 MHz
is included in the frequency selection
register
TO1 frequency selection (1 of 4)
60[3:0]
TO1 now has options of many more
difference frequencies
TO2 frequency selection (1 of 4)
60[7:4]
TO2 now has options of many more
difference frequencies
TO6 frequency selection (1 of 4)
62[7:4]
TO6 now has options of many more
difference frequencies
TO7 frequency selection (1 of 4)
63[3:0]
TO7 now has options of many more
difference frequencies
T0DPLL locked bandwidth (1 of 4)
67[3:0]
T0DPLL now has 10 bandwidth
options
T0DPLL acquisition bandwidth (1 of 67[3:0]
T0DPLL now has 10 bandwidth
4)
options
ACS8520
14-Jun-02
Parameter name
Ad Def
chip_id
(read only- decimal value 8520)
00
48
Chip id (7:0)
01
21
Chip id (15:8)
chip_revision (read only- value 0)
02
00
test_register1 (read/write)
03
00
Register map migration from ACS8510
Data Bits
7(msb)
6
5
Chip revision (7:0)
Disable 180o
See reg 65
lock
4
3
2
1
0 (lsb)
Enable
alog.resync
Fast seconds
msmt comp/
invert divinp
pll lock
Hold sts bits
test_register2 (read/write)
04
22
phase_alarm
(read only)
force sync
accum
sts_interrupts (read/write)
writing ā€˜1sā€™ will reset appropriate bits
05
FF
status I8
status I7
status I6
status I5
status I4
status I3
status I2
status I1
06
FF
Main ref fail
08
00
Oper. mode
ExtSync
phase alarm
ExtSync
phase alarm
status I14
Phasemon
Alarm
T0 freq limit
soft alarm
status I13
T4 inputs
failed
T4 freq limit
soft alarm
status I12
Ami2
Viol
status I11
Ami2
LOS
status I10
Ami1
Viol
status I9
Ami1
LOS
See register 6A-6D and Register 73
T4 Locked
sts_operating_mode (read only)
09
01
sts_priority_table
(read only)
0A
00
0B
sts_current_DPLL_frequency (read only)
19 bit signed integer
0C
0D
00
Current DPLL frequency (15:8)
07
00
0E
00
0F
00
10
11
12
13
14
15
16
18
19
1A
1B
1C
1D
1E
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
30
66
66
66
66
66
66
66
32
54
76
98
BA
DC
FE
00
00
00
00
03
03
03
03
03
03
02
01
01
01
FF
sts_sources_valid (read only)
sts_reference_sources
(read/write)
status bit 0 = phase lock alarm
status bit 1 = no activity alarm
status bit 2 = out-of-band alarm 1 (hard)
status bit 3 = out-of-band alarm 2 (soft)
cnfg_ref_selection_priority
(read/write)
Lower no = higher priority
0 = do not use
1-15 = priority
all priorities are relative
Can be set independently for T0 and T4
cnfg_ref_source_frequency
(read/write)
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
=
8 kHz
= 1544/2048 kHz2
=
6.48 MHz
=
19.44 MHz
=
25.92 MHz
=
38.88 MHz
=
51.84 MHz
=
77.76 MHz
=
155.52 MHz
=
2 kHz
=
4 kHz
cnfg_sts_remote_sources_valid
(read/write)
00
3rd highest priority valid source
2nd highest priority valid source
00
Current DPLL frequency (7:0)
31
3F
32
00
force_select_reference_source (read/write)
33
0F
cnfg_mode
(read/write)
34
C4
cnfg_T4_path
(read/write)
35
40
cnfg_differential_inputs (read/write)
36
02
cnfg_uPsel_pins1 (read only)
37
38
Current DPLL frequency (18:16)
I8
I7
I6
I5
I4
I3
I2
I1
I14
I13
I12
I11
I10
I9
status <I2>
status <I4>
status <I6>
status <I8>
status <I10>
status <I12>
status <I14>
programmed_priority <I2>
programmed_priority <I4>
programmed_priority <I6>
programmed_priority <I8>
programmed_priority <I10>
programmed_priority <I12>
programmed_priority <I14>
Set to 0
Set to 0
bucket_id<I1>(1:0)
Set to 0
Set to 0
bucket_id<I2>(1:0)
divn
lock8k
bucket_id<I3>(1:0)
divn
lock8k
bucket_id<I4>(1:0)
divn
lock8k
bucket_id<I5>(1:0)
divn
lock8k
bucket_id<I6>(1:0)
divn
lock8k
bucket_id<I7>(1:0)
divn
lock8k
bucket_id<I8>(1:0)
divn
lock8k
bucket_id<I9>(1:0)
divn
lock8k
bucket_id<I10>(1:0)
divn
lock8k
bucket_id<I11>(1:0)
divn
lock8k
bucket_id<I12>(1:0)
divn
lock8k
bucket_id<I13>(1:0)
divn
lock8k
bucket_id<I14>(1:0)
Remote status, channels <8:1>
Forced operating mode
force_select_reference_source
Auto
Ext Sync En
Lock to T0
DPLL
Ph Alarm
timeout en
T4 digital
feedback
Clock edge
Manual
Holdover en
See reg 64
TO8,9
Outputs from
T0(1)/T4(0)
Ext Sync
Sync en
Sonet/
SDH i/p
Master/
Slave
Reversion mode
Force T1 input source selection
I6PECL
1=Sonet
0=SDH
for Dig2
7F
see reg 62
39
08
Digital2(1:0) (Sonet/SDH)
00=1.544/2.048MHz
01=3.088/4.096MHz
10=6.176/8.192MHz
11=12.352/16.384MHz
3A
C6
3B
75
1=Sonet
0=SDH
for Dig1
see registers 60-62
Digital1(1:0) (Sonet/SDH)
00=1.544/2.048MHz
01=3.088/4.096MHz
10=6.176/8.192MHz
11=12.352/16.384MHz
see register 60
see registers 62 &63
T07
LVDS enable
see register 69
Limit (freeze)
integral path
when DPLL
limits
* = default
cnfg_bandwidth (read/write)
cnfg_holdover_frequency (read/write)
19 bit signed integer
<I3> (3:0)
<I4> (3:0)
<I5> (3:0)
<I6> (3:0)
<I7> (3:0)
<I8> (3:0)
<I9> (3:0)
<I10> (3:0)
<I11> (3:0)
<I12> (3:0)
<I13> (3:0)
<I14> (3:0)
Remote status, channels <14:9>
cnfg_differential_outputs (read/write)
cnfg_nominal_frequency (read/write)
16 bit unsigned integer
status <I1>
status <I3>
status <I5>
status <I7>
status <I9>
status <I11>
status <I13>
programmed_priority <I1>
programmed_priority <I3>
programmed_priority <I5>
programmed_priority <I7>
programmed_priority <I9>
programmed_priority <I11>
programmed_priority <I13>
Set to 0000
Set to 0000
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
reference_source_frequency
I5PECL
Micro-Processor type
cnfg_digital_frequencies (read/write)
* = default
Operating mode (2:0)
Currently selected reference source
cnfg_operating_mode (read/write)
cnfg_dig_outputs_sonsdh (read/write)
T4 Locked
Highest priority valid source
Auto b/w
switch
Acq/lock
3C
99
Nominal Frequency (7:0)
3D
99
Nominal Frequency (15:8)
3E
00
Holdover Frequency (7:0)
3F
00
cnfg_holdover_modes (read/write)
T07
PECL enable
T06
LVDS enable
T06
PECL enable
see register 67
Holdover Frequency (15:8)
Auto holdover
averaging
Fast/Slow
averaging
Mini-holdover selection
Read back
01-instant
averaged value 00-full
10-fast aver. 11-slow aver.
Holdover Frequency (18:16)
40
88
cnfg_DPLL_freq_limit (read/write)
10 bit unsigned integer
41
76
42
00
cnfg_interrupt_mask (read/write)
setting to 0 will mask the interrupt
43
FF
status 8
status 7
Status 6
status 5
status 4
Status 3
status 2
status1
44
FF
Main ref failed
Status 14
status 13
status 12
Status 11
status 10
status 9
45
7F
Oper. mode
ExtSync phase
alarm
Phasmon
T4 ref failed
Ami2 Viol
Ami2 LOS
Ami1 Viol
DPLL Frequency offset limit (7:0)
DPLL Offset limit (9:8)
T4 Status
Ami1 LOS
Parameter name
Ad Def
Data Bits
7(msb)
cnfg_freq_divn (read/write)
14 bit integer to pre-scale selected inputs
46
FF
47
3F
cnfg_monitors (read/write)
48
05
6
5
4
3
2
1
0 (lsb)
Divide-input-by-n ratio (7:0)
Monitor clock
from Xtal
Flag ref loss
on TDO
Ultra-fast
switching
Divide-input-by-n ratio (13:8)
External prot. Freeze phase
Switch en.
buildout
Phase
buildout en
Soft Frequency HardFrequency
monitors enable monitors enable
cnfg_freq_mon_threshold (read/write)
49
23
Soft Frequency alarm threshold for standby sources (3:0)
Hard frequency alarm threshold for standby sources (3:0)
cnfg_freq_threshold_current_src (r/w)
4A
23
Hard frequency alarm threshold for selected source (3:0)
cnfg_freqmeas (read/write)
4B
00
Soft Frequency alarm threshold for selected source (3:0)
T4/T0B dual
reg. select.
sts_freq_meas (read only)
4C
00
cnfg_freq_soft_limit (read/write)
4D
8E
cnfg_upper_threshold0(read/write)
50
06
Leaky bucket configuration 0: Activity alarm set threshold
cnfg_lower_threshold0(read/write)
51
04
Leaky bucket configuration 0: Activity alarm reset threshold
(7:0)
cnfg_bucket_size0(read/write)
52
08
Leaky bucket configuration 0: Activity alarm bucket size
(7:0)
cnfg_decay_rate0(read/write)
53
01
cnfg_upper_threshold1(read/write)
54
06
Leaky bucket configuration 1: Activity alarm set threshold
(7:0)
cnfg_lower_threshold1(read/write)
55
04
Leaky bucket configuration 1: Activity alarm reset threshold
(7:0)
cnfg_bucket_size1(read/write)
56
08
Leaky bucket configuration 1: Activity alarm bucket size
(7:0)
cnfg_decay_rate1(read/write)
57
01
cnfg_upper_threshold2(read/write)
58
06
Leaky bucket configuration 2: Activity alarm set threshold
(7:0)
Frequency measurement Channel select (3:0)
Frequency measurement result (7:0)
En. Phaseloss on
DPLL limit
DPLL Frequency Soft Alarm Limit (6:0)
Resolution = 0.628 ppm
(7:0)
Cfg 0: decay_rate (1:0)
Cfg 1: decay_rate (1:0)
cnfg_lower_threshold2(read/write)
59
04
Leaky bucket configuration 2: Activity alarm reset threshold
(7:0)
cnfg_bucket_size2(read/write)
5A
08
Leaky bucket configuration 2: Activity alarm bucket size
(7:0)
cnfg_decay_rate2(read/write)
5B
01
cnfg_upper_threshold3(read/write)
5C
06
Leaky bucket configuration 3: Activity alarm set threshold
(7:0)
cnfg_lower_threshold3(read/write)
5D
04
Leaky bucket configuration 3: Activity alarm reset threshold
(7:0)
cnfg_bucket_size3(read/write)
5E
08
Leaky bucket configuration 3: Activity alarm bucket size
(7:0)
cnfg_decay_rate3(read/write)
5F
01
60
85
Output_frequency
<T02>
61
86
Output_frequency
(1011 = T4_155M)
<T04>
62
8A
Output_frequency
(0011 = T0_155M
<T06>
0101 = T0_311M)
63
F6
cnfg_output_frequencies (read/write)
0000
disabled 0001 2kHz
0010
8kHz
0011 digital2
0100
digital1 0101 T0_6M
0110
T0_19M 0111 T0_25M
1000
T0_38M 1001 T0_51M
1010
T0_77M 1011 T4_5M
1100
T4_6M 1101 T4_19M
1110
T4_38M 1111 T4_77M
cnfg_T4_DPLL_frequency
AMI duty cycle
0 = 50/50
1 = 5/8
64
11
65
01
66
00
67
0B
cnfg_T0_DPLL_acq_bandwidth (r/w)
69
0F
cnfg_T4_DPLL_damping (read/write)
6A
10
cnfg_T0_DPLL_frequency
(all digital feedback except ā€œ001ā€)
Cfg 2: decay_rate (1:0)
Cfg 3: decay_rate (1:0)
MfrSync
enable
FrSync enable
T09 enable
T08 enable
Output_frequency
<T01>
Output_frequency
<T03>
Output_frequency
(1011 = T4_155M)
<T05>
Output_frequency
(0100 = T0_155M)
<T07>
T4 DPLL frequency
000- Squelched
001-OC-N
011- 16E1
100- 12T1
110- E3
111- T3
Sonet/SDH
Auto Disable T4 AMI Duty cycle T4 selection
o/p
(pre T0/T4 mux)
T4 for measuring T4 APLL for T0
T0 phase
E1/T1
T0 DPLL frequency
000- OC-N
001- OC-N
011- 16E1
100- 12T1
110- R.F.U. 111- R.F.U.
T0 Freq to T4 APLL
00 = 12E1
01 = 16E1
10 = 12T1
11 = 16T1
cnfg_T4_DPLL_bandwidth (read/write)
010- 12E1
101- 16T1
010- 12E1
101- 16T1
T4 bandwidth (1:0)
00 = 18Hz
01 = 35Hz
10 = 70Hz
cnfg_T0_DPLL_locked_bandwidth
(read/write)
T0 Locked bandwidth (3:0)
1000 = 0.1 Hz
1001 = 0.3 Hz
1010 =
1011 = 1.2 Hz
1100 = 2.5 Hz
1101 =
1110 = 8 Hz
1111 = 18 Hz
0000 =
0001 = 70 Hz
0.6 Hz
4 Hz
35 Hz
T0 Acquisition bandwidth (3:0)
T4 phase detector gain Analog 8K (2:0)
T4 Damping factor (2:0)
cnfg_T0_DPLL_damping (read/write)
T0 Damping factor (2:0)
001 = 1.2 010 = 2.5
100 = 10
101 = 20
T0 phase detector gain Analog 8K (2:0)
011 = 5
6B
10
cnfg_T4_DPLL_pd_gain (read/write)
6C
C2
Enable
T4 phase detector gain Analog (2:0)
T4 phase detector gain (2:0)
cnfg_T0_DPLL_pd_gain (read/write)
6D
C2
Enable
T0 phase detector gain Analog (2:0)
T0 phase detector gain (2:0)
cnfg_phase_offset (read/write)
70
00
Phase Offset (7:0)
71
00
Phase Offset (15:8)
cnfg PBO_phase_offset_ (read/write)
72
00
Phase Buildout Phase Offset (5:0)
cnfg_phase_loss_coarse_limit
(read/write)
74
cnfg_input_noise_window
76
Fine limit
no_activity for
Phaseloss
phase loss
enable (1)
Coarse limit
Wide range
Phaseloss
85
enable
enable (2)
06 noise window en.
sts_current_phase (read only)
16 bit signed integer
77
00
Current Phase (7:0)
78
00
Current Phase (15:8)
cnfg_phase_alarm_timeout (read/write)
79
32
cnfg_sync_pulses (read/write)
7A
cnfg_sync_phase (read/write)
7B
cnfg_phase_loss_fine_limit (read/write)
73
84
Signed integer, Resolution = 6.284 ps, Range = +- 205.914 ns
Lockingfr as
reset
Enable Multi
Phase resp.
Phase loss fine limit(2:0)
(default = 2§-180o)
(n(3:0)+1)
Phase loss coarse limit in 2
7C
Timeout value in 2s intervals (5:0)
2k/8k out from
8k invert
T4
Indep
Sync
OC
rates
00
MFr/FrSync
2B Fastsync Accums
Sync monitor window
7D
02
cnfg_protection (read/write)
7E
85
cnfg_uPsel (read/write)
7F
cnfg_sync_monitor (read/write)
cnfg_interrupt (read/write)
00
Register in both ACS8510
& ACS8520
8k pulse en
-1 = Uip-p
2k invert
2k pulse en
ExtSync phase
Sync reference source
Interrupt
Interrupt
general purpose
tristate
o/p
Interrupt
polarity
Protection value(7:0)- 85h = fully unprotected, 86h = single unprotected
Micro-Processor type
Register in ACS8510 & not
ACS8520
Register not in ACS8510
but in ACS8520