ZL30302
Timing over Packet (ToP) Technology
Data Sheet
Features
September 2005
•
Recovers and transmits network synchronization
over Ethernet, IP and MPLS Networks
•
Output clocks meet ITU-T G.823 and G.824 traffic
interface specifications, and ANSI T1.403 timing
requirements
•
Fully configurable, enabling performance to be
tailored to application and network requirements
•
Generates outgoing packet reference locked to
the TS_CLKi electrical reference clock
•
Recovers up to 4 independent clock frequencies
from packet streams, in the frequency range
1.544 MHz to 10 MHz
•
Average frequency accuracy better than ± 15 ppb
•
Supports Master, Slave and Repeater modes of
operation
•
•
•
Ordering Information
ZL30302GAG
324 PBGA
Trays
-40°C to +85°C
•
Flexible classification of incoming packets at
layers 2, 3, 4 and 5
•
Flexible, multi-protocol packet encapsulation, with
support for Ethernet, VLAN, IPv4/6, MPLS,
L2TPv3, UDP and RTP
•
JTAG (IEEE 1149) boundary-scan interface
Applications
•
GSM, UMTS air interface synchronization over a
packet network
Supports user defined timing recovery algorithms
•
Dual configurable packet interface:
• Two MII interfaces
• One MII and one GMII/TBI
Circuit Emulation Service over Packets (CESoP),
TDM over IP (TDMoIP)
•
IP-PBX
•
VoIP Gateways
•
Video Conferencing
•
Broadband Video Distribution
Flexible 32 bit host CPU interface (Motorola
PowerQUICCTM 1 and 2 compatible)
Host Processor running
Zarlink Timing Recovery Algorithm
ZL30302
Host Processor Interface
Timestamp
Engine
MII
MAC
GMII/TBI
or MII
Packet
Engine
Clock
Synthesis
CLKo[0]
CLKo[1]
CLKo[2]
CLKo[3]
CLKi[0]
CLKi[1]
CLKi[2]
CLKi[3]
JTAG
EXT_CLKo_REF
TS_CLKi
TCK TDI TDO TMS TRST
Figure 1 - ZL30302 Functional Block Diagram
1
Zarlink Semiconductor Inc.
Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.
Copyright 2005, Zarlink Semiconductor Inc. All Rights Reserved.
ZL30302
2
Zarlink Semiconductor Inc.
Data Sheet
ZL30302
Data Sheet
Table of Contents
1.0 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.0 Physical Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.0 External Interface Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 Clock Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Packet Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 CPU Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4 System Function Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.5 Test Facilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.1 Administration, Control and Test Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5.2 JTAG Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.6 Miscellaneous Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.7 Power and Ground Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.8 Internal Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.9 Device ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.0 Typical Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.1 Edge of the PSN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2 Wireless Access Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.0 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1.1 Master Mode of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1.2 Slave Mode of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.1.3 Timing Repeater Mode of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2 Timing Redundancy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3 Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3.1 Adaptive Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3.2 Differential Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.3.3 Combination of Adaptive and Differential Clock Recovery. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.4 Handling of Non-Timing Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.1 Snoop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.2 Pass-through Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.3 Standalone Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5 Contribution of the Network and Local Oscillator on the performance . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.6 CPU Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.7 Management and Clock Quality Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.7.1 Statistics on Received Timing Packets (Slave mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.7.2 Statistics on Transmitted Timing Packets (Master Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.7.3 Status Information on Recovered Clocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.8 Processing of Incoming Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.0 System Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.1 Loopback Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2 Host Packet Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.3 Power Up Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.4 JTAG Interface and Board Level Test Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.5 External Component Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.6 Miscellaneous Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.7 Test Modes Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.7.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.7.1.1 System Normal Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.7.1.2 System Tri-State Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.7.2 Test Mode Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.7.3 System Normal Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
Table of Contents
6.7.4 System Tri-state Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.0 DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.0 AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.1 Clock Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.2 Timestamp Reference Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.3 Packet Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.3.1 MII Transmit Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.3.2 MII Receive Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
8.3.3 GMII Transmit Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.3.4 GMII Receive Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
8.3.5 TBI Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.3.6 Management Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
8.4 CPU Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
8.5 System Function Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.6 JTAG Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
9.0 Design and Layout Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.1 High Speed Clock & Data Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.1.1 GMAC Interface - Special Considerations During Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.1.2 Clock Interface - Special Considerations During Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
9.1.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
9.2 CPU TA Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
10.0 Reference Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
10.1 External Standards/Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.0 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
List of Figures
Figure 1 - ZL30302 Functional Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Figure 2 - ZL30302 Package View and Ball Positions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 3 - Edge of the PSN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 4 - Example of Wireless Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 5 - ZL30302 Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 6 - ZL30302 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 7 - ZL30302 Master Mode for 32 Slaves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 8 - ZL30302 Timing Repeater Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 9 - Adaptive Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 10 - Adaptive Clock Recovery State Machine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 11 - Differential Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 12 - Combination of Adaptive and Differential Clock Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Figure 13 - Application to Circuit Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Figure 14 - Snoop or Listen-only Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Figure 15 - “Pass-Through” Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 16 - Block Diagram of ZL30302 to MPC8260 Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 17 - Powering Up the ZL30302 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 18 - Clock Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Figure 19 - MII Transmit Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Figure 20 - MII Receive Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figure 21 - GMII Transmit Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Figure 22 - GMII Receive Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Figure 23 - TBI Transmit Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Figure 24 - TBI Receive Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Figure 25 - Management Interface Timing for Ethernet Port - Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figure 26 - Management Interface Timing for Ethernet Port - Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figure 27 - CPU Read - MPC8260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figure 28 - CPU Write - MPC8260. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figure 29 - CPU DMA Read - MPC8260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Figure 30 - CPU DMA Write - MPC8260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Figure 31 - JTAG Signal Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Figure 32 - JTAG Clock and Reset Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Figure 33 - CPU_TA Board Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
List of Tables
Table 1 - ZL30302 Ball Signal Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Table 2 - Clock Interface Pin Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 3 - Packet Interface Signal Mapping - MII to GMII/TBI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Table 4 - MII Management Interface Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 5 - MII Port 0 Interface Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 6 - MII Port 1 Interface Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 7 - CPU Interface Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Table 8 - System Function Interface Package Ball Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 9 - Administration/Control Interface Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 10 - JTAG Interface Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 11 - Miscellaneous Inputs Package Ball Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 12 - Power and Ground Package Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 13 - Internal Connections Package Ball Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 14 - Internal Connections Package Ball Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 15 - Device ID Ball Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 16 - Management Statistics on Received Timing Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 17 - Management Statistics on Transmitted Timing Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Table 18 - Status Information on the Recovered Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Table 19 - DMA Maximum Bandwidths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Table 20 - Test Mode Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 21 - Clock Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 22 - Timestamp Reference Timing Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 23 - MII Transmit Timing - 100 Mbps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 24 - MII Receive Timing - 100 Mbps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 25 - GMII Transmit Timing - 1000 Mbps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Table 26 - GMII Receive Timing - 1000 Mbps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Table 27 - TBI Timing - 1000 Mbps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Table 28 - MAC Management Timing Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Table 29 - CPU Timing Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Table 30 - System Clock Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Table 31 - JTAG Interface Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6
Zarlink Semiconductor Inc.
ZL30302
1.0
Data Sheet
Description
Network infrastructures are gradually converging onto an asynchronous packet-based architecture. With this
convergence, there are an increasing number of synchronous applications that require accurate timing to be
distributed over the packet network. Examples of precision timing sensitive applications that need to transport
synchronization over asynchronous packet networks include transport of TDM over packet networks, connections
to 2 G and 3 G wireless base stations, Voice over IP, IP PBXs, videoconferencing and broadband video.
Zarlink’s Timing over Packet (ToP) technology enables accurate timing and synchronization to be distributed across
an asynchronous packet network. This patent-pending technology is implemented in the ZL3030x family of devices,
which in combination with the line card microprocessor provide a complete solution for high performance clock
synchronization over an asynchronous packet network. The family supports synchronization transfer across both
layer 2 and layer 3 networks, using a range of standard protocols including Ethernet, VLAN, MPLS, IP, L2TPv3,
UDP and RTP.
The ZL30302 recovers up to 4 independent clocks that are locked to 4 independent references. It receives
synchronization information in the form of numbered and time-stamped packets, whose arrival time is crossreferenced to the local clock source. This information is transmitted to the microprocessor, which in turn controls
synthesis of the recovered clock.
The ZL30302 algorithm continuously tracks the frequency offset (phase drift) between the clocks located at the
master and the slave nodes connected via the packet switched network. This algorithm is tolerant of packet delay
variation caused by packet queuing; the precision of the timing recovery depends on statistical properties of the
propagation delay of timing packets through the network.
The device is highly configurable to ensure that in the presence of jitter and wander of the reference signals, and
short network interruptions, the generated clocks meet the appropriate international standards.
The ZL30302 is designed to maintain average frequency accuracy better than +/-15 ppb with a Stratum 3 quality
TCXO system clock and it is tolerant of packet network impairments. However network effects, and the behavior of
the sending side of the synchronization link can degrade clock frequency accuracy.
In the event of a failure in the packet network, or the advent of severe congestion preventing or seriously delaying
the delivery of timing packets, the ZL30302 will put the recovered clocks into holdover until the flow of timing
packets is restored. When the device is in holdover mode the drift of the system clock directly affects the accuracy
of the holdover.
The ZL30302 provides the JTAG (Joint Test Action Group) interface.
2.0
Physical Specification
The package for the ZL30302 is a 324-ball PBGA.
Features:
•
Body Size:
23 mm x 23 mm (typ)
•
Ball Count:
324
•
Ball Pitch:
1.00 mm (typ)
•
Ball Matrix:
22 x 22
•
Ball Diameter:
0.60 mm (typ)
•
Total Package Thickness:
2.03 mm (typ)
7
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
ZL30302 Package view from TOP side. Note that ball A1 is non-chamfered corner.
1
2
3
4
5
6
7
M1_TXEN M0_TXCLK M0_RXD[7] M0_RXD[6] M0_RXD[4] M0_COL
8
9
11
12
13
14
15
16
17
18
19
20
21
22
DEVICE_
ID[2]
CPU_
DATA[28]
CPU_
DATA[24]
GND
CPU_
DATA[23]
GND
CPU_
DATA[19]
CPU_
DATA[12]
CPU_
DATA[9]
CPU_
DATA[8]
CPU_
DATA[7]
CPU_
SDACK1
VDD_IO
M1_
ACTIVE_
LED
CPU_
DATA[27]
CPU_
DATA[22]
CPU_
DATA[20]
CPU_
DATA[13]
GND
VDD_IO
CPU_TA
VDD_IO
VDD_IO
CPU_
DATA[31]
M1_
LINKUP_
LED
CPU_
DATA[29]
CPU_
DATA[26]
VDD_IO
GND
CPU_
DREQ1
VDD_
CORE
VDD_
CORE
VDD_IO
M0_
ACTIVE_
LED
VDD_
CORE
VDD_IO
CPU_
DATA[25]
CPU_
ADDR[23]
CPU_
DATA[6]
CPU_
DATA[30]
CPU_
DATA[21]
CPU_
DATA[15]
CPU_
DATA[14]
A
VDD_IO
B
M1_TXD[2]
VDD_IO
C
M1_TXD[3]
GND
D
M1_RXD[1] M1_RXD[0] M1_RXD[2]
E
M1_RXD[3]
F
IC
M1_CRS
DEVICE_
ID[1]
VDD_
CORE
VDD_
CORE
CPU_
DATA[18]
CPU_
DATA[17]
CPU_
DATA[16]
G
M_MDIO
DEVICE_
ID[0]
M0_
LINKUP_
LED
VDD_IO
VDD_IO
CPU_
IREQ1
CPU_
DATA[11]
CPU_
DATA[0]
H
M_MDC
GND
IC
VDD_
CORE
CPU_
DATA[10]
CPU_
DATA[1]
CPU_
DATA[4]
IC
J
IC
IC
IC
VDD_
CORE
GND
GND
GND
GND
GND
GND
VDD_
CORE
CPU_
DATA[5]
CPU_
DATA[3]
CPU_
IREQ0
K
IC
IC
IC
VDD_IO
GND
GND
GND
GND
GND
GND
GND
CPU_
DATA[2]
IC
CPU_
DREQ0
L
GND
CON_L3
CON_L2
VDD_
CORE
GND
GND
GND
GND
GND
GND
CPU_CLK
GND
M
CLKi[3]
IC
IC
VDD_IO
GND
GND
GND
GND
GND
GND
GND
CPU_TS_
ALE
CPU_WE
CPU_OE
N
IC
CLKo[3]
IC
VDD_
CORE
GND
GND
GND
GND
GND
GND
VDD_IO
CPU_
ADDR[22]
CPU_CS
CPU_
ADDR[19]
P
CLKi[2]
GND
VDD_IO
VDD_
CORE
GND
GND
GND
GND
GND
GND
VDD_
CORE
CPU_
ADDR[17]
CPU_
ADDR[18]
CPU_
ADDR[21]
R
CLKo[2]
IC
CLKi[0]
IC
GND
CPU_
ADDR[11]
CPU_
ADDR[13]
CPU_
ADDR[20]
T
CLKi[1]
CLKo[1]
IC
VDD_IO
VDD_IO
VDD_IO
CPU_
ADDR[14]
CPU_
ADDR[16]
U
IC
VDD_IO
GND
IC
VDD_
CORE
JTAG_TMS
CPU_
ADDR[15]
CPU_
ADDR[12]
V
IC
CLKo[0]
IC
TS_CLKI
DEVICE_ JTAG_TCK
CPU_
ID[3]
ADDR[10]
CPU_
ADDR[9]
W
IC
IC
IC
VDD_IO
VDD_IO
VDD_
CORE
VDD_IO
VDD_IO
VDD_
CORE
IC
IC_GND
GND
SYSTEM_
CLK
VDD_
CORE
IC
VDD_IO
IC
DEVICE_
ID[4]
VDD_IO
JTAG_TDO
CPU_
ADDR[4]
CPU_
ADDR[8]
Y
IC
GND
VDD_IO
IC
IC
VDD_
CORE
IC
IC
EXT_
CLKo_
REF
IC
IC_GND
IC
GND
GND
IC
IC
TEST_
MODE[1]
JTAG_
TRST
IC_GND
VDD_IO
GND
CPU_
ADDR[7]
AA
IC
VDD_IO
GND
VDD_IO
VDD_IO
IC
GND
A1VDD_
PLL1
IC
IC
GPIO[1]
GPIO[2]
GPIO[7]
IC
TEST_
MODE[0]
JTAG_TDI
IC_GND
GND
VDD_IO
CPU_
ADDR[6]
AB
VDD_IO
IC
IC
IC
GND
IC
IC
IC
GPIO[0]
GPIO[3]
GPIO[6]
IC
IC
IC
TEST_
MODE[2]
IC_GND
CPU_
ADDR[2]
CPU_
ADDR[3]
CPU_
ADDR[5]
VDD_IO
GND
M0_GTX_ M0_TXEN
CLK
10
M1_TXD[0] M1_TXD[1] M0_CRS M0_RXD[0] M0_RBC1 M0_RBC0 M0_TXER
VDD_IO M1_RXCLK M1_COL
VDD_IO
GND
M0_TXD[5] M0_TXD[3] M0_TXD[2]
M1_TXER M0_RXDV M0_RXD[3] M0_RXD[1] M0_RXCLK M0_TXD[7] M0_TXD[4] M0_TXD[0]
M1_RXDV M0_RXER
VDD_IO
M0_RXD[5]
VDD_
CORE
M0_RXD[2]
M0_
M0_TXD[6] M0_TXD[1]
REFCLK
M0_
M1_TXCLK M1_RXER
GIGABIT_
LED
SYSTEM_ SYSTEM_
DEBUG
RST
GPIO[4]
GPIO[5]
Figure 2 - ZL30302 Package View and Ball Positions
8
Zarlink Semiconductor Inc.
CPU_
IC_VDD_IO
SDACK2
ZL30302
Ball #
ZL30302
Signal Name
Ball #
ZL30302
Signal Name
Data Sheet
ZL30302
Ball #
Signal Name
A1
VDD_IO
B5
M1_TXD[1]
D21
CPU_ADDR[23]
A10
DEVICE_ID[2]
B6
M0_CRS
D22
CPU_DATA[6]
A11
CPU_DATA[28]
B7
M0_RXD[0]
D2
M1_RXD[0]
A12
CPU_DATA[24]
B8
M0_RBC1
D3
M1_RXD[2]
A13
GND
B9
M0_RBC0
D4
VDD_IO
A14
CPU_DATA[23]
C1
M1_TXD[3]
D5
M1_RXDV
A15
GND
C10
M0_RXCLK
D6
M0_RXER
A16
CPU_DATA[19]
C11
M0_TXD[7]
D7
VDD_IO
A17
CPU_DATA[12]
C12
M0_TXD[4]
D8
M0_RXD[5]
A18
CPU_DATA[9]
C13
M0_TXD[0]
D9
VDD_CORE
A19
CPU_DATA[8]
C14
VDD_IO
E1
M1_RXD[3]
A20
CPU_DATA[7]
C15
VDD_IO
E19
CPU_DATA[30]
A21
CPU_SDACK1
C16
CPU_DATA[31]
E20
CPU_DATA[21]
A22
VDD_IO
C17
M1_LINKUP_LED
E21
CPU_DATA[15]
A2
M1_TXEN
C18
CPU_DATA[29]
E22
CPU_DATA[14]
A3
M0_TXCLK
C19
CPU_DATA[26]
E2
M0_GIGABIT_LED
A4
M0_RXD[7]
C20
VDD_IO
E3
M1_TXCLK
A5
M0_RXD[6]
C21
GND
E4
M1_RXER
A6
M0_RXD[4]
C22
CPU_DREQ1
F1
IC
A7
M0_COL
C2
GND
F19
VDD_CORE
A8
M0_GTX_CLK
C3
VDD_IO
F20
CPU_DATA[18]
A9
M0_TXEN
C4
M1_RXCLK
F21
CPU_DATA[17]
B1
M1_TXD[2]
C5
M1_COL
F22
CPU_DATA[16]
B10
M0_TXER
C6
M1_TXER
F2
M1_CRS
B11
GND
C7
M0_RXDV
F3
DEVICE_ID[1]
B12
M0_TXD[5]
C8
M0_RXD[3]
F4
VDD_CORE
B13
M0_TXD[3]
C9
M0_RXD[1]
G1
M_MDIO
B14
M0_TXD[2]
D1
M1_RXD[1]
G19
VDD_IO
B15
M1_ACTIVE_LED
D10
M0_RXD[2]
G20
CPU_IREQ1
B16
CPU_DATA[27]
D11
M0_REFCLK
G21
CPU_DATA[11]
B17
CPU_DATA[22]
D12
M0_TXD[6]
G22
CPU_DATA[0]
B18
CPU_DATA[20]
D13
M0_TXD[1]
G2
DEVICE_ID[0]
B19
CPU_DATA[13]
D14
VDD_CORE
G3
M0_LINKUP_LED
B20
GND
D15
VDD_CORE
G4
VDD_IO
B21
VDD_IO
D16
VDD_IO
H1
M_MDC
B22
CPU_TA
D17
M0_ACTIVE_LED
H19
CPU_DATA[10]
B2
VDD_IO
D18
VDD_CORE
H20
CPU_DATA[1]
B3
GND
D19
VDD_IO
H21
CPU_DATA[4]
B4
M1_TXD[0]
D20
CPU_DATA[25]
H22
IC
Table 1 - ZL30302 Ball Signal
Assignment
Table 1 - ZL30302 Ball Signal
Assignment (continued)
9
Zarlink Semiconductor Inc.
Table 1 - ZL30302 Ball Signal
Assignment (continued)
ZL30302
ZL30302
Ball #
Signal Name
ZL30302
Ball #
Signal Name
Data Sheet
ZL30302
Ball #
Signal Name
H2
GND
L21
CPU_SDACK2
P14
GND
H3
IC
L22
IC_VDD_IO
P19
VDD_CORE
H4
VDD_CORE
L2
CON_L3
P20
CPU_ADDR[17]
J1
IC
L3
CON_L2
P21
CPU_ADDR[18]
J10
GND
L4
VDD_CORE
P22
CPU_ADDR[21]
J11
GND
L9
GND
P2
GND
J12
GND
M1
CLKi[3]
P3
VDD_IO
J13
GND
M10
GND
P4
VDD_CORE
J14
GND
M11
GND
P9
GND
J19
VDD_CORE
M12
GND
R1
CLKo[2]
J20
CPU_DATA[5]
M13
GND
R19
GND
J21
CPU_DATA[3]
M14
GND
R20
CPU_ADDR[11]
J22
CPU_IREQ0
M19
GND
R21
CPU_ADDR[13]
J2
IC
M20
CPU_TS_ALE
R22
CPU_ADDR[20]
J3
IC
M21
CPU_WE
R2
IC
J4
VDD_CORE
M22
CPU_OE
R3
CLKi[0]
J9
GND
M2
IC
R4
IC
K1
IC
M3
IC
T1
CLKi[1]
K10
GND
M4
VDD_IO
T19
VDD_IO
K11
GND
M9
GND
T20
VDD_IO
K12
GND
N1
IC
T21
CPU_ADDR[14]
K13
GND
N10
GND
T22
CPU_ADDR[16]
K14
GND
N11
GND
T2
CLKo[1]
K19
GND
N12
GND
T3
IC
K20
CPU_DATA[2]
N13
GND
T4
VDD_IO
K21
IC
N14
GND
U1
IC
K22
CPU_DREQ0
N19
VDD_IO
U19
VDD_CORE
K2
IC
N20
CPU_ADDR[22]
U20
JTAG_TMS
K3
IC
N21
CPU_CS
U21
CPU_ADDR[15]
K4
VDD_IO
N22
CPU_ADDR[19]
U22
CPU_ADDR[12]
K9
GND
N2
CLKo[3]
U2
VDD_IO
L1
GND
N3
IC
U3
GND
L10
GND
N4
VDD_CORE
U4
IC
L11
GND
N9
GND
V1
IC
L12
GND
P1
CLKi[2]
V19
DEVICE_ID[3]
L13
GND
P10
GND
V20
JTAG_TCK
L14
GND
P11
GND
V21
CPU_ADDR[10]
L19
CPU_CLK
P12
GND
V22
CPU_ADDR[9]
L20
GND
P13
GND
V2
CLKo[0]
Table 1 - ZL30302 Ball Signal
Assignment (continued)
Table 1 - ZL30302 Ball Signal
Assignment (continued)
10
Zarlink Semiconductor Inc.
Table 1 - ZL30302 Ball Signal
Assignment (continued)
ZL30302
ZL30302
Ball #
Signal Name
ZL30302
Ball #
Signal Name
Data Sheet
ZL30302
Ball #
Signal Name
V3
IC
Y3
VDD_IO
AB19
CPU_ADDR[2]
V4
TS_CLKI
Y4
IC
AB20
CPU_ADDR[3]
W1
IC
Y5
IC
AB21
CPU_ADDR[5]
W10
IC
Y6
VDD_CORE
AB22
VDD_IO
W11
IC_GND
Y7
IC
AB2
IC
W12
GND
Y8
IC
AB3
IC
W13
SYSTEM_CLK
Y9
EXT_CLKo_REF
AB4
IC
W14
VDD_CORE
AA1
IC
AB5
GND
W15
IC
AA10
IC
AB6
IC
W16
VDD_IO
AA11
SYSTEM_DEBUG
AB7
IC
W17
IC
AA12
SYSTEM_RST
AB8
IC
W18
DEVICE_ID[4]
AA13
GPIO[1]
AB9
GPIO[0]
W19
VDD_IO
AA14
GPIO[2]
W20
JTAG_TDO
AA15
GPIO[7]
W21
CPU_ADDR[4]
AA16
IC
W22
CPU_ADDR[8]
AA17
TEST_MODE[0]
W2
IC
AA18
JTAG_TDI
W3
IC
AA19
IC_GND
W4
VDD_IO
AA20
GND
W5
VDD_IO
AA21
VDD_IO
W6
VDD_CORE
AA22
CPU_ADDR[6]
W7
VDD_IO
AA2
VDD_IO
W8
VDD_IO
AA3
GND
W9
VDD_CORE
AA4
VDD_IO
Y1
IC
AA5
VDD_IO
Y10
IC
AA6
IC
Y11
IC_GND
AA7
GND
Y12
IC
AA8
A1VDD_PLL1
Y13
GND
AA9
IC
Y14
GND
AB1
VDD_IO
Y15
IC
AB10
GPIO[3]
Y16
IC
AB11
GPIO[4]
Y17
TEST_MODE[1]
AB12
GPIO[5]
Y18
JTAG_TRST
AB13
GPIO[6]
Y19
IC_GND
AB14
IC
Y20
VDD_IO
AB15
IC
Y21
GND
AB16
IC
Y22
CPU_ADDR[7]
AB17
TEST_MODE[2]
Y2
GND
AB18
IC_GND
Table 1 - ZL30302 Ball Signal
Assignment (continued)
Table 1 - ZL30302 Ball Signal
Assignment (continued)
11
Zarlink Semiconductor Inc.
Table 1 - ZL30302 Ball Signal
Assignment (continued)
NC - Not Connected - leave open circuit.
IC - Internally Connected - leave open
circuit.
IC_GND - Internally Connected - tie to
ground
IC_VDD_IO - Internally Connected - tie to
VDD_IO
CON_L2 - connect to ball L2
CON_L3 - connect to ball L3
ZL30302
3.0
Data Sheet
External Interface Description
The following key applies to all tables:
3.1
I
Input
O
Output
D
Internal 100 kΩ pull-down resistor present
U
Internal 100 kΩ pull-up resistor present
T
Tri-state Output
Clock Interface
All Clock Interface signals are 5 V tolerant.
All Clock Interface outputs are high impedance while System Reset is LOW.
All Clock Interface inputs have internal pull-down resistors so they can be safely left unconnected if not used.
Signal
I/O
Package Balls
Description
CLKi[3:0]
ID
[3]
[2]
[1]
[0]
M1
P1
T1
R3
Clock inputs.
These inputs are connected to internal
multiplexers, allowing user-controlled
selection of a single output clock, and
selection of a timestamp clock or reference
clock for differential clock recovery.
Acceptable frequency range: 1.544 MHz to
10 MHz (timestamp clock), or 4 MHz to
40 MHz (differential reference clock).
CLKo[3:0]
OT
[3]
[2]
[1]
[0]
N2
R1
T2
V2
Clock outputs.
In slave mode, these are the recovered
clocks from the packet network. These
clocks may be connected to CLKi[3:0] for
some applications, e.g., selection of a
single output clock, or selection of a
timestamp reference for a repeater
function.
The recovered clocks are 8 kHz multiples
in the range 1.544 MHz to 10 MHz.
TS_CLKi
ID
V4
Time Stamp clock input.
In master mode and/or repeater mode, this
input is multiplexed with the four input clock
signals CLKi[3:0] to select the clock to be
distributed over the packet network. It is
used as the timestamp clock, or as a
reference clock input for differential clock
recovery.
Acceptable frequency range: 1.544 MHz 10 MHz (timestamp clock) or 4 MHz to
40 MHz (differential reference clock).
Table 2 - Clock Interface Pin Definition
12
Zarlink Semiconductor Inc.
ZL30302
Signal
EXT_CLKo_REF
I/O
Data Sheet
Package Balls
OT
Y9
Description
Multiplexed output signal, selecting one of
the clock inputs, CLKi[3:0]. The source clock
may be frequency divided internally prior to
output on EXT_CLKo_REF pin.
Expected frequency range: 8 kHz - 10 MHz.
Table 2 - Clock Interface Pin Definition
Note: All Clock Interface inputs have internal pull-down resistors so they can be safely left unconnected if not used.
3.2
Packet Interfaces
The ZL30302 packet interface features either 2 MII interfaces, or 1 MII and 1 GMII interfaces, or 1 MII and 1 TBI
(1000 Mbps) interfaces. The TBI interface is a PCS interface supported by an integrated 1000BASE-X PCS
module.
Data for all three types of packet switching is based on Specification IEEE Std. 802.3 - 2000. Only Port 0 has the
1000 Mbps capability necessary for the GMII/TBI interface.
Table 3 maps the signal pins used in the MII interface to those used in the GMII and TBI interface. Table 4 through
Table 6 show all the pins and their related package balls, based on the GMII/MII configuration.
All Packet Interface signals are 5 V tolerant, and all outputs are high impedance while System Reset is LOW.
MII
GMII
TBI (PCS)
Mn_LINKUP_LED
Mn_LINKUP_LED
Mn_LINKUP_LED
Mn_ACTIVE_LED
Mn_ACTIVE_LED
Mn_ACTIVE_LED
-
Mn_GIGABIT_LED
Mn_GIGABIT_LED
-
Mn_REFCLK
Mn_REFCLK
Mn_RXCLK
Mn_RXCLK
Mn_RBC0
Mn_COL
Mn_COL
Mn_RBC1
Mn_RXD[3:0]
Mn_RXD[7:0]
Mn_RXD[7:0]
Mn_RXDV
Mn_RXDV
Mn_RXD[8]
Mn_RXER
Mn_RXER
Mn_RXD[9]
Mn_CRS
Mn_CRS
Mn_Signal_Detect
Mn_TXCLK
-
-
Mn_TXD[3:0]
Mn_TXD[7:0]
Mn_TXD[7:0]
Mn_TXEN
Mn_TXEN
Mn_TXD[8]
Mn_TXER
Mn_TXER
Mn_TXD[9]
-
Mn_GTX_CLK
Mn_GTX_CLK
Table 3 - Packet Interface Signal Mapping - MII to GMII/TBI
Note: Mn can be either M0 or M1 for ZL30302.
13
Zarlink Semiconductor Inc.
ZL30302
Signal
I/O
Package Balls
Data Sheet
Description
M_MDC
O
H1
MII management data clock. Common for
both MII ports. It has a minimum period of
400 ns (maximum frequency 2.5 MHz), and
is independent of the TXCLK and RXCLK.
M_MDIO
ID/
OT
G1
MII management data I/O. Common for both
MII ports at up to 2.5 MHz. It is bi-directional
between the ZL30302 and the Ethernet
station management entity. Data is passed
synchronously with respect to M_MDC.
Table 4 - MII Management Interface Package Ball Definition
MII Port 0
Signal
I/O
Package Balls
Description
M0_LINKUP_LED
O
G3
LED drive for MAC 0 to indicate port is linked
up.
Logic 0 output = LED on
Logic 1 output = LED off
M0_ACTIVE_LED
O
D17
LED drive for MAC 0 to indicate port is
transmitting or receiving packet data.
Logic 0 output = LED on
Logic 1 output = LED off
M0_GIGABIT_LED
O
E2
LED drive for MAC 0 to indicate operation at
Gbps.
Logic 0 output = LED on
Logic 1 output = LED off
M0_REFCLK
ID
D11
GMII/TBI - Reference Clock input at
125 MHz. Can be used to lock receive
circuitry (RX) to M0_GTXCLK rather than
recovering the RXCLK (or RBC0 and
RBC1). Useful, for example, in the absence
of valid serial data.
NOTE: In MII mode this pin must be driven
with the same clock as M0_RXCLK.
M0_RXCLK
IU
C10
GMII/MII - M0_RXCLK.
Accepts the following frequencies:
25.0 MHz MII
100 Mbps
125.0 MHz GMII 1 Gbps
M0_RBC0
IU
B9
TBI - M0_RBC0.
Used as a clock when in TBI mode. Accepts
62.5 MHz and is 180°C out of phase with
M0_RBC1. Receive data is clocked at
each rising edge of M0_RBC1 and M0_
RBC0, resulting in 125 MHz sample rate.
Table 5 - MII Port 0 Interface Package Ball Definition
14
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
MII Port 0
Signal
I/O
Package Balls
Description
M0_RBC1
IU
B8
TBI - M0_RBC1
Used as a clock when in TBI mode. Accepts
62.5 MHz, and is 180° out of phase with
M0_RBC0. Receive data is clocked at each
rising edge of M0_RBC1 and M0_RBC0,
resulting in 125 MHz sample rate.
M0_COL
ID
A7
GMII/MII - M0_COL.
Collision Detection. This signal is
independent of M0_TXCLK and M0_
RXCLK, and is asserted when a collision is
detected on an attempted transmission. It is
active high, and only specified for halfduplex operation.
M0_RXD[7:0]
IU
[7]
[6]
[5]
[4]
M0_RXDV / M0_
RXD[8]
ID
C7
GMII/MII - M0_RXDV
Receive Data Valid. Active high. This signal
is clocked on the rising edge of M0_RXCLK.
It is asserted when valid data is on the M0_
RXD bus.
TBI - M0_RXD[8]
Receive Data. Clocked on the rising edges
of M0_RBC0 and M0_RBC1.
M0_RXER / M0_
RXD[9]
ID
D6
GMII/MII - M0_RXER
Receive Error. Active high signal indicating
an error has been detected. Normally valid
when M0_RXDV is asserted. Can be used in
conjunction with M0_RXD when M0_RXDV
signal is de-asserted to indicate a False
Carrier.
TBI - M0_RXD[9]
Receive Data. Clocked on the rising edges
of M0_RBC0 and M0_RBC1.
M0_CRS /
M0_Signal_Detect
ID
B6
GMII/MII - M0_CRS
Carrier Sense. This asynchronous signal is
asserted when either the transmission or
reception device is non-idle. It is active high.
TBI - M0_Signal Detect
Similar function to M0_CRS.
M0_TXCLK
IU
A3
MII only - Transmit Clock
Accepts the following frequencies:
25.0 MHz MII
100 Mbps
A4
A5
D8
A6
[3]
[2]
[1]
[0]
C8
D10
C9
B7
Receive Data. Only half the bus (bits [3:0])
are used in MII mode. Clocked on rising
edge of M0_RXCLK (GMII/MII) or the rising
edges of M0_RBC0 and M0_RBC1 (TBI).
Table 5 - MII Port 0 Interface Package Ball Definition (continued)
15
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
MII Port 0
Signal
I/O
Package Balls
M0_TXD[7:0]
O
[7]
[6]
[5]
[4]
M0_TXEN / M0_
TXD[8]
O
A9
GMII/MII - M0_TXEN
Transmit Enable. Asserted when the MAC
has data to transmit, synchronously to M0_
TXCLK with the first preamble of the packet
to be sent. Remains asserted until the end of
the packet transmission. Active high.
TBI - M0_TXD[8]
Transmit Data. Clocked on rising edge of
M0_GTXCLK.
M0_TXER / M0_
TXD[9]
O
B10
GMII/MII - M0_TXER
Transmit Error. Transmitted synchronously
with respect to M0_TXCLK, and active high.
When asserted (with M0_TXEN also
asserted) the ZL30302 will transmit a nonvalid symbol, somewhere in the transmitted
frame.
TBI - M0_TXD[9]
Transmit Data. Clocked on rising edge of
M0_GTXCLK.
M0_GTX_CLK
O
A8
GMII/TBI only - Gigabit Transmit Clock
Output of a clock for Gigabit operation at
125 MHz.
C11
D12
B12
C12
[3]
[2]
[1]
[0]
B13
B14
D13
C13
Description
Transmit Data. Only half the bus (bits [3:0])
are used in MII mode. Clocked on rising
edge of M0_TXCLK (MII) or the rising edge
of M0_GTXCLK (GMII/TBI).
Table 5 - MII Port 0 Interface Package Ball Definition (continued)
MII Port 1
Signal
I/O
Package Balls
Description
M1_LINKUP_LED
O
C17
LED drive for MAC 1 to indicate port is
linked up.
Logic 0 output = LED on
Logic 1 output = LED off
M1_ACTIVE_LED
O
B15
LED drive for MAC 1 to indicate port is
transmitting or receiving packet data.
Logic 0 output = LED on
Logic 1 output = LED off
M1_RXCLK
IU
C4
MII only - Receive Clock.
Accepts the following frequencies:
25.0 MHz MII
100 Mbps
Table 6 - MII Port 1 Interface Package Ball Definition
16
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
MII Port 1
Signal
I/O
Package Balls
Description
M1_COL
ID
C5
Collision Detection. This signal is
independent of M1_TXCLK and M1_
RXCLK, and is asserted when a collision is
detected on an attempted transmission. It is
active high, and only specified for halfduplex operation.
M1_RXD[3:0]
IU
[3]
[2]
M1_RXDV
ID
D5
Receive Data Valid. Active high. This signal
is clocked on the rising edge of M1_RXCLK.
It is asserted when valid data is on the M1_
RXD bus.
M1_RXER
ID
E4
Receive Error. Active high signal indicating
an error has been detected. Normally valid
when M1_RXDV is asserted. Can be used
in conjunction with M1_RXD when M1_
RXDV signal is de-asserted to indicate a
False Carrier.
M1_CRS
ID
F2
Carrier Sense. This asynchronous signal is
asserted when either the transmission or
reception device is non-idle. It is active high.
M1_TXCLK
IU
E3
MII only - Transmit Clock
Accepts the following frequencies:
25.0 MHz MII
100 Mbps
M1_TXD[3:0]
O
[3]
[2]
M1_TXEN
O
A2
Transmit Enable. Asserted when the MAC
has data to transmit, synchronously to M1_
TXCLK with the first preamble of the packet
to be sent. Remains asserted until the end
of the packet transmission. Active high.
M1_TXER
O
C6
Transmit Error. Transmitted synchronously
with respect to M1_TXCLK, and active high.
When asserted (with M1_TXEN also
asserted) the ZL30302 will transmit a nonvalid symbol, somewhere in the transmitted
frame.
E1
D3
C1
B1
[1]
[0]
[1]
[0]
D1
D2
B5
B4
Receive Data. Clocked on rising edge of
M1_RXCLK.
Transmit Data. Clocked on rising edge of
M1_TXCLK.
Table 6 - MII Port 1 Interface Package Ball Definition (continued)
17
Zarlink Semiconductor Inc.
ZL30302
3.3
Data Sheet
CPU Interface
All CPU Interface signals are 5 V tolerant.
All CPU Interface outputs are high impedance while System Reset is LOW.
Signal
CPU_DATA[31:0]
CPU_ADDR[23:2]
I/O
I/
OT
I
Package Balls
Description
[31]
[30]
[29]
[28]
[27]
[26]
[25]
[24]
[23]
[22]
[21]
[20]
[19]
[18]
[17]
[16]
C16
E19
C18
A11
B16
C19
D20
A12
A14
B17
E20
B18
A16
F20
F21
F22
[15]
[14]
[13]
[12]
[11]
[10]
[9]
[8]
[7]
[6]
[5]
[4]
[3]
[2]
[1]
[0]
E21
E22
B19
A17
G21
H19
A18
A19
A20
D22
J20
H21
J21
K20
H20
G22
CPU Data Bus. Bi-directional data bus,
synchronously transmitted with CPU_
CLK rising edge.
[23]
[22]
[21]
[20]
[19]
[18]
[17]
[16]
[15]
[14]
[13]
[12]
D21
N20
P22
R22
N22
P21
P20
T22
U21
T21
R21
U22
[11]
[10]
[9]
[8]
[7]
[6]
[5]
[4]
[3]
[2]
R20
V21
V22
W22
Y22
AA22
AB21
W21
AB20
AB19
CPU Address Bus. Address input from
processor to ZL30302, synchronously
transmitted with CPU_CLK rising edge.
NOTE: as with all ports in the ZL30302
device, CPU_DATA[0] is the least
significant bit (lsb).
NOTE: as with all ports in the ZL30302
device, CPU_ADDR[2] is the least
significant bit (lsb).
CPU_CS
IU
N21
CPU Chip Select. Synchronous to rising
edge of CPU_CLK and active low. Is
asserted with CPU_TS_ALE. Must be
asserted with CPU_OE to
asynchronously enable the CPU_DATA
output during a read, including DMA
read.
CPU_WE
I
M21
CPU Write Enable. Synchronously
asserted with respect to CPU_CLK
rising edge, and active low. Used for
CPU writes from the processor to
registers within the ZL30302. Asserted
one clock cycle after CPU_TS_ALE.
Table 7 - CPU Interface Package Ball Definition
18
Zarlink Semiconductor Inc.
ZL30302
Signal
I/O
Package Balls
Data Sheet
Description
CPU_OE
I
M22
CPU Output Enable.
Synchronously asserted with respect to
CPU_CLK rising edge, and active low.
Used for CPU reads from the processor
to registers within the ZL30302.
Asserted one clock cycle after CPU_TS_
ALE. Must be asserted with CPU_CS to
asynchronously enable the CPU_DATA
output during a read, including DMA
read.
CPU_TS_ALE
I
M20
Synchronous input with rising edge of
CPU_CLK.
Latch Enable (ALE), active high signal.
Asserted with CPU_CS, for a single
clock cycle.
CPU_SDACK1
I
A21
CPU/DMA 1 Acknowledge Input. Active
low synchronous to CPU_CLK rising
edge. Used to acknowledge request
from ZL30302 for a DMA write
transaction. Only used for DMA
transfers, not for normal register access.
CPU_SDACK2
I
L21
CPU/DMA 2 Acknowledge Input Active
low synchronous to CPU_CLK rising
edge. Used to acknowledge request
from ZL30302 for a DMA read
transaction. Only used for DMA
transfers, not for normal register access.
CPU_CLK
I
L19
CPU PowerQUICC™ II Bus Interface
clock input. 66 MHz clock, with minimum
of 6 ns high/low time. Used to time all
host interface signals into and out of
ZL30302 device.
OT
B22
CPU Transfer Acknowledge. Driven from
tri-state condition on the negative clock
edge of CPU_CLK following the
assertion of CPU_CS. Active low,
asserted from the rising edge of CPU_
CLK. For a read, asserted when valid
data is available at CPU_DATA. The
data is then read by the host on the
following rising edge of CPU_CLK. For a
write, is asserted when the ZL30302 is
ready to accept data from the host. The
data is written on the rising edge of
CPU_CLK following the assertion.
Returns to tri-state from the negative
clock edge of CPU_CLK following the
de-assertion of CPU_CS.
CPU_TA
Table 7 - CPU Interface Package Ball Definition (continued)
19
Zarlink Semiconductor Inc.
ZL30302
Signal
I/O
Package Balls
Data Sheet
Description
CPU_DREQ0
OT
K22
CPU DMA 0 Request Output Active low
synchronous to CPU_CLK rising edge.
Asserted by ZL30302 to request the host
initiates a DMA write. Only used for DMA
transfers, not for normal register access.
CPU_DREQ1
OT
C22
CPU DMA 1 Request
Active low synchronous to CPU_CLK
rising edge. Asserted by ZL30302 to
indicate packet data is ready for
transmission to the CPU, and request
the host initiates a DMA read. Only used
for DMA transfers, not for normal
register access.
CPU_IREQO
O
J22
CPU Interrupt 0 Request (Active Low)
CPU_IREQ1
O
G20
CPU Interrupt 1 Request (Active Low)
Table 7 - CPU Interface Package Ball Definition (continued)
3.4
System Function Interface
All System Function Interface signals are 5 V tolerant.
The core of the chip will be held in reset for 16383 SYSTEM_CLK cycles after SYSTEM_RST has gone HIGH to
allow the PLL’s to lock.
Signal
I/O
Package Balls
Description
SYSTEM_CLK
I
W13
System Clock Input. The system clock
frequency is 100 MHz.
SYSTEM_RST
I
AA12
System Reset Input. Active low. The
system reset is asynchronous, and
causes all registers within the ZL30302
to be reset to their default state.
SYSTEM_DEBUG
I
AA11
System Debug Enable. This is an
asynchronous signal that, when deasserted, prevents the software
assertion of the debug-freeze command,
regardless of the internal state of
registers, or any error conditions. Active
high.
Table 8 - System Function Interface Package Ball Definition
20
Zarlink Semiconductor Inc.
ZL30302
3.5
3.5.1
Data Sheet
Test Facilities
Administration, Control and Test Interface
All Administration, Control and Test Interface signals are 5 V tolerant.
Signal
I/O
Package Balls
Description
GPIO[7:0]
ID/
OT
[7]
[6]
[5]
[4]
[3]
[2]
[1]
[0]
AA15
AB13
AB12
AB11
AB10
AA14
AA13
AB9
General Purpose I/O pins. Connected to an
internal register, so customer can set userdefined parameters.
TEST_MODE[2:0]
ID
[2]
[1]
[0]
AB17
Y17
AA17
Test Mode input - ensure these pins are tied
to ground for normal operation.
000 SYS_NORMAL_MODE
001-010 RESERVED
011 SYS_TRISTATE_MODE
100-111 RESERVED
Table 9 - Administration/Control Interface Package Ball Definition
3.5.2
JTAG Interface
All JTAG Interface signals are 5 V tolerant, and conform to the requirements of IEEE1149.1 (2001).
Signal
I/O
Package Balls
Description
JTAG_TRST
IU
Y18
JTAG Reset. Asynchronous reset. In normal
operation this pin should be pulled low.
JTAG_TCK
I
V20
JTAG Clock - maximum frequency is
25 MHz, typically run at 10 MHz. In normal
operation this pin should be pulled either
high or low.
JTAG_TMS
IU
U20
JTAG test mode select. Synchronous to
JTAG_TCK rising edge. Used by the Test
Access Port controller to set certain test
modes.
JTAG_TDI
IU
AA18
JTAG test data input. Synchronous to
JTAG_TCK.
JTAG_TDO
O
W20
JTAG test data output. Synchronous to
JTAG_TCK.
Table 10 - JTAG Interface Package Ball Definition
21
Zarlink Semiconductor Inc.
ZL30302
3.6
Data Sheet
Miscellaneous Inputs
The following unused inputs must be tied low or high as appropriate.
Signal
Package Balls
Description
IC_GND
W11, Y11, Y19, AA19, AB18
Internally connected. Tie to GND.
IC_VDD_IO
L22
Internally connected. Tie to VDD_IO.
Table 11 - Miscellaneous Inputs Package Ball Definitions
3.7
Power and Ground Connections
Signal
Package Balls
Description
VDD_IO
A1
AA4
B2
C20
D4
K4
T19
W16
W7
A22
AA5
B21
C3
D7
M4
T20
W19
W8
AA2
AB1
C14
D16
G19
N19
T4
W4
Y20
AA21
AB22
C15
D19
G4
P3
U2
W5
Y3
3.3 V VDD Power Supply for IO Ring
GND
A13
AA7
B3
J10
J14
K12
K9
L12
L9
M13
N10
N14
P12
P9
Y13
A15
AB5
C2
J11
J9
K13
L1
L13
M10
M14
N11
N9
P13
R19
Y14
AA20
B11
C21
J12
K10
K14
L10
L14
M11
M19
N12
P10
P14
U3
Y2
AA3
B20
H2
J13
K11
K19
L11
L20
M12
M9
N13
P11
P2
W12
Y21
0 V Ground Supply
VDD_CORE
D14
F19
J4
P4
W9
D15
F4
L4
U19
Y6
D18
H4
N4
W14
D9
J19
P19
W6
1.8 V VDD Power Supply for Core
Region
A1VDD
AA8
1.8 V PLL Power Supply
Table 12 - Power and Ground Package Ball Definition
22
Zarlink Semiconductor Inc.
ZL30302
3.8
Data Sheet
Internal Connections
The following pins are connected internally, and must be left open circuit.
Signal
IC
Package Balls
AA1
AA9
AB2
AB7
H22
K1
M2
N3
U1
W1
W3
Y12
Y5
AA10
AB14
AB3
AB8
J1
K2
M3
R2
U4
W10
W15
Y15
Y7
Description
AA16
AB15
AB4
F1
J2
K3
N1
R4
V1
W17
Y1
Y16
Y8
AA6
AB16
AB6
H3
J3
K21
N1
T3
V3
W2
Y10
Y4
Internally connected. Leave open circuit
Table 13 - Internal Connections Package Ball Definitions
The following pins must be connected together.
Signal
Package Balls
Description
CON_L3
L2
Connect to ball L3. Balls L2 and L3
perform a loopback, and should be
connected only to each other
CON_L2
L3
Connect to ball L2. See L2.
Table 14 - Internal Connections Package Ball Definitions
3.9
Device ID
Signal
I/O
DEVICE_ID[4:0]
O
Package Balls
[4]
[3]
[2]
[1]
[0]
Description
Device ID.
ZL30300 = 00100
ZL30301 = 10001
ZL30302 = 00110
W18
V19
A10
F3
G2
Table 15 - Device ID Ball Definition
23
Zarlink Semiconductor Inc.
ZL30302
4.0
Data Sheet
Typical Applications
Many carriers are now beginning the process of moving their networks over to a packet-based structure. This
breaks the circuit-switched nature of the telecommunications network, and divorces the delivery of data from the
delivery of timing and synchronization. However, there are many applications which still require accurate timing and
synchronization, including:
•
Circuit Emulation Service over packets, TDM over IP
•
GSM, UMTS air interface synchronization over a packet network
•
IP-PBX
•
VoIP Gateways
•
Video Conferencing
•
Broadband Video Distribution
4.1
Edge of the PSN
There are a wide variety of applications and equipment that require synchronization, whether for voice, video or
data. Figure 3 is a representation of a few different situations where synchronization from a PRS (primary reference
source) is required to be carried across a packet network to its outer edges. At the PRS a ZL30302 is used to
encode timing information. This timing is routed through the packet network to the boundaries at the outer edges of
the PSN (packet-switched network). At the edge of the PSN another ZL30302 is used to regenerate or recover the
timing.
BITS
SSU
ZL30302
ZL30302
GSM / UMTS
Basestation
ZL30302
GSM / UMTS
Basestation
TDM
PBX
V.90 MODEM
ZL30302
ZL30302
Ethernet
Synchronous
Analog
VoIP
Gateway
Figure 3 - Edge of the PSN
Unlike VoIP, fax and modem connections are not tolerant of buffer slips or a large number of data errors. A ZL30302
is used to synchronize the fax/modem inter-working functions to ensure no buffer slips.
24
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
A second application is legacy PBX support. Using TDM pseudo-wires or Circuit Emulation Services over Packet
(CESoP) the T1/E1 interface trunk to the PBX may be carried across a PSN. A ZL30302 may be used in this case
to synchronize both ends of the CESoP connection to ensure the T1/E1 line meets the required ITU-T and ANSI
timing and synchronization specifications.
A third application is for VoIP. Traditionally VoIP did not put much emphasis on timing and synchronization in the
gateway. It is becoming more important, for good voice quality, to reduce buffer slips by synchronizing the VoIP
gateway. A ZL30302 is a perfect fit here, as well.
4.2
Wireless Access Applications
Traditionally within the UMTS Terrestrial Radio Access Network the Node B (basestation) is connected to the Radio
Network Controller (RNC) through a T1/E1 link. The remote base stations must remain synchronized to the
network, and synchronization is also derived from the T1/E1 link. When this link is replaced by a packet network, an
alternative means of synchronization must be provided. Current generation wireless base stations often meet
synchronization requirements through GPS clocks when PRS traceable network references are not available.
The ZL30302 can replace expensive parts such as GPS, distributing the clock over the packet network from the
RNC. The transmit frequency must be maintained at a highly reliable frequency, within +/- 15 ppb from the master
clock. This is because the clock is used to generate the radio signals for the air interface, and frequency deviations
will cause interference with adjacent cell sites. The master clock can be distributed to the wireless network to
maintain all nodes in complete synchronicity. Figure 4 depicts an example of such Wireless Infrastructure.
Ethernet
NodeB
RNC
Ethernet
ZL30301/2
Slave
Core Network
ZL30302
Master
PSTN
NodeB
ZL30301/2
Slave
Figure 4 - Example of Wireless Infrastructure
25
Zarlink Semiconductor Inc.
ZL30302
5.0
Functional Description
5.1
Modes of Operation
Data Sheet
The ZL30302 can operate in three primary modes:
•
as a timing master
•
as a timing slave
•
as a timing repeater
Figure 5 shows an application diagram of the ZL30302 operating in Master, Slave or in a Timing Repeater Mode.
ZL30301/2 Timing
Repeater
BITS
SSU
ZL30300/1/2
Slave 4
Slave Master
GPS
Primary
ZL30301/2
Master
Network 2
Network 1
ZL30300/1/2
Slave 2
ZL30300/1/2
Slave 3
ZL30300/1/2
Slave 1
Figure 5 - ZL30302 Operating Modes
5.1.1
Master Mode of Operation
The ZL30302 is capable of transmitting network synchronization over Ethernet, IP and MPLS Networks. It may
generate streams of packets in the required format, referenced to a master clock in the frequency range 1.544 MHz
to 10 MHz. These packets may be either broadcast to all devices in the network, multicast to a number of selected
devices (i.e., those in the addressed multicast group), or unicast to up to thirty-two separate slave devices. In
unicast mode, the connections can be differentiated by address or port number, e.g., IP destination address
(Unicast or Multicast), MPLS inner label, UDP port number, VLAN ID, etc.
The ZL30302 can generate streams of packets referenced to a master clock in the frequency range 1.544 MHz to
10 MHz. This data may be unicast to up to 32 separate slave devices. The master reference clock is connected to
the timestamp input, TS_CLKi. All outgoing timing packets are timestamped from this clock. TS_CLKi accepts
clocks from 1.544 MHz up to 10 MHz, but for better resolution the higher clock rates are recommended. Typical
packet rates are in the range of 30 to 100 packets per second, and the device will support packet rates from 10 to
1000 packets per second.
26
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
Host Processor running
Zarlink Timing Recovery Algorithm
ZL30302
Host Processor Interface
Timestamp
Engine
MII
MAC
GMII/TBI
or MII
Packet
Engine
CLKo[0]
CLKo[1]
CLKo[2]
CLKo[3]
Clock
Synthesis
CLKi[0]
CLKi[1]
CLKi[2]
CLKi[3]
EXT_CLKo_REF
TS_CLKi
Master
Reference
Figure 6 - ZL30302 Master Mode
The ZL30302 as shown in Figure 6 can generate packet streams to 28 separate slave devices. By adding the
external loopback of clocks shown in Figure 7, the full 32 slaves can be supported.
27
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
Host Processor running
Zarlink Timing Recovery Algorithm
ZL30302
Host Processor Interface
Timestamp
Engine
MII
MAC
GMII/TBI
or MII
Packet
Engine
CLKo[0]
CLKo[1]
CLKo[2]
CLKo[3]
Clock
Synthesis
CLKi[0]
CLKi[1]
CLKi[2]
CLKi[3]
EXT_CLKo_REF
TS_CLKi
Master
Reference
Figure 7 - ZL30302 Master Mode for 32 Slaves
5.1.2
Slave Mode of Operation
In slave mode, the ZL30302 can recover up to 4 independent clocks locked to 4 separate master clocks in the
frequency range 1.544 MHz to 10 MHz. This may be utilized as part of a redundancy strategy, to minimize the effect
of failure of a master clock or its distribution path. It is designed to maintain average frequency accuracy better than
+/-15 ppb with a Stratum 3 quality TCXO system clock and it is tolerant of packet network impairments. However
network effects, and the behavior of the sending side of the synchronization link can degrade clock frequency
accuracy.
The device is able to recover clocks from packet streams encoded in any of the following standardized formats:
1. “Timing over Packet” (ToP) streams with the packet header format Ethernet/IP/UDP/RTP1.
2. Standard CES data streams in one of the following formats:
•
ITU-T Recommendation Y.1413, March 2004
•
IETF, draft-ietf-pwe3-satop-02, work in progress, July 2005
•
IETF, draft-ietf-pwe3-cesopsn-03, work in progress, July 2005
•
IETF, draft-iettf-pwe3-tdmoip-03, work in progress, February 2005 (unstructured data transfer only)
•
Metro Ethernet Forum, MEF 8, November 2004
•
MPLS Forum, MFA 8.0.0, November 2004
1. Format could also be Ethernet/IP/L2TP/RTP, or Ethernet/MPLS/MPLS/RTP to suit different types of packet switched networks.
28
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
One of the following methods is used to recover the clock. These methods are described in Section 5.3:
•
Adaptive clock recovery based on RTP timestamp (standard method for ToP streams)
•
Adaptive clock recovery based on sequence number (used for CES data streams where there may not
be a timestamp. Since the packets are constant length, an effective timestamp is calculated based on
the sequence number and the length of the constant-bit-rate payload)
•
Differential clock recovery based on RTP timestamp (used for CES data streams where a timestamp is
provided relative to a known reference clock which is available at both master and slave devices)
5.1.3
Timing Repeater Mode of Operation
The ZL30302 can also function as a timing repeater. This feature is very useful if there is a need for the
synchronization information to be transmitted over a large network. Not only is the volume of timing packets
reduced around the timing master device, reducing congestion, but the quality of the recovered clock is improved
by breaking the trail through the packet network into two shorter segments.
For example, in Figure 5, at the repeater node the ZL30302 will work as a slave node for the Network 1 and as a
master node for the Network 2. The device is simultaneously operates in both Master and Slave modes to achieve
the repeater function. Figure 8 shows the detailed connection for the ZL30302 operating in Repeater Timing mode.
One of the four clocks recovered from the incoming packet streams is selected as the reference for the repeater
stage, using the internal multiplexer. This is used to timestamp the outgoing packets sent to the subsequent slave
devices. This clock may be repeated to 28 further slave devices.
Host Processor running
Zarlink Timing Recovery Algorithm
recovered
clocks
ZL30302
Host Processor Interface
Timestamp
Engine
MII
MAC
GMII/TBI
or MII
Packet
Engine
Clock
Synthesis
CLKo[0]
CLKo[1]
CLKo[2]
CLKo[3]
CLKi[0]
CLKi[1]
CLKi[2]
CLKi[3]
EXT_CLKo_REF
TS_CLKi
Figure 8 - ZL30302 Timing Repeater Mode
29
Zarlink Semiconductor Inc.
ZL30302
5.2
Data Sheet
Timing Redundancy
The ZL30302 can recover clocks from up to four separate packet timing sources. The on-chip multiplexer can be
used to select the required clock, routing this to the common “EXT_CLKo_REF” pin. There is also a second internal
multiplexer which can select the clock to be used as the timestamp source in the case of a repeater function.
Various statistics on the status or the quality of the recovered clocks are available on which to base the choice of
clock (see Section 5.7). However, it should be noted that a phase transient may be generated when switching over
between recovered clocks. An external PLL with hitless reference switching should be used if it is important to avoid
the phase hit.
5.3
Clock Recovery
The ZL30302 supports clock recovery from up to four individual timing packet streams. There are two clock
recovery schemes which can employed, depending on the availability of a common reference clock at both master
and slave nodes - adaptive and differential. In some applications these schemes may be used in combination,
where a ToP stream itself is used to distribute the common reference clock to the slave node. The clock recovery
algorithm is performed by software in the external processor, with support from on-chip hardware to gather the
required statistics.
5.3.1
Adaptive Clock Recovery
For applications where there is no common reference clock available at both master and slave nodes, an adaptive
clock recovery technique is used. This infers the clock rate of the original service clock from information about the
arrival times of the timing packets at the slave, and the original launch times of the timing packets from the master.
The advantage of this scheme is that there is no need for a common reference clock at both end of the network.
Typical adaptive clock recovery algorithms use averaging to calculate the frequency of the original clock source.
However, low frequency variations in the delay of packets through the network may be fed through as wander in the
recovered clock. Zarlink has developed a superior method of adaptive clock recovery using patent-pending
algorithms and heuristics to overcome the issue, and identify other disruptive events seen in typical packet
networks.
30
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
ZL3030
2
ZL30301/2
source
node
Source Clock
Transmission
timestamp
generation
destination
Packets
Packet
Switched
Network
Packets
Arrival
timestamp
association
DCO
~
Recovered
Clock
Host CPU
Timing
Recovery
Algorithm
Figure 9 - Adaptive Clock Recovery
Incoming data traffic on the packet interface is received by the MACs, and forwarded to the packet classifier to
determine the destination. Those packets identified as timing packets are timestamped on arrival, and this is
compared to the timestamp data in the received packet. Where there is no explicit timestamp in the packet (such as
in the case of CES data streams), an “effective timestamp” from the sequence number may be calculated, provided
the packets are generated at a known, stable and unchanging rate. For CES data packets this is normally the case,
since they are made up of a fixed number of bits from a constant-bit-rate data stream.
The host processor filters the results to determine the frequency and phase of the master time-stamping clock, and
to compare it to the frequency of the recovered clock. The filtering uses Zarlink’s patent-pending intelligent
algorithms and heuristics to take into account any disruptive events in the packet network such as changes in
routing, congestion and packet loss. It is also able to compensate for long-term changes in packet delay variation,
such as may be exhibited by change in network usage patterns over a 24 hour period. The output of the filter is
used to control the frequency of the output clock, which is generated using Zarlink’s precision, low-jitter DCO
technology.
The algorithm follows a simple state-machine design, shown in Figure 10. When the device starts up, the clock is in
“free run” mode, and may be set to a pre-determined frequency. When it starts to receive timing packets, the
algorithm will attempt to lock onto the stream of packets, and moves into the “acquiring” state. The “acquired” state
is obtained when the device is locked to the frequency and phase of the source.
Should a network event compromise the delivery of timing packets such that the slave is not able to make a valid
assessment of the master clock frequency or phase for a period of time, it will drop back to the “acquiring” state.
During this period, it will cease updating the clock frequency to avoid making an adjustment based on bad
information, and sending the clock out of specification. If it is still unable to make a good estimation of the master
clock then it will move into the “holdover” mode, and generate an interrupt to indicate to the management system
that it has lost lock to the master source.
The “holdover” state is typically entered for short durations while network is temporarily disrupted.While in holdover,
the drift of the system clock directly affects the accuracy of the clock frequency. The device continues to monitor the
incoming packets while in holdover, and on receipt of good packets will move back into the “acquiring” state and
attempt to lock back onto the master clock source.
31
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
Free Run
Acquiring
Holdover
Acquired
Figure 10 - Adaptive Clock Recovery State Machine
5.3.2
Differential Clock Recovery
For applications where the wander characteristics of the recovered clock are very important, such as when an
emulated circuit must be connected into the plesiochronous digital hierarchy (PDH), the ZL30302 also offers a
differential clock recovery technique. This relies on having a common reference clock available at each provider
edge point. Figure 11 illustrates this concept with a common Primary Reference Source (PRS) clock being present
at both the source and destination equipment.
In a differential technique, the timing of the service clock is sent relative to the common reference clock. Since the
same reference is available at the packet egress point and the packet size is fixed, the original service clock
frequency can be recovered. This technique is unaffected by any low frequency components in the packet delay
variation. The disadvantage is the requirement for a common reference clock at each end of the packet network.
32
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
PRS Clock
ZL3030
2
ZL30301/2
source
node
Source Clock
Differential
timestamp
generation
destination
Packets
Packet
Switched
Network
Packets
Timestamp
extraction
DCO
~
Recovered
Clock
Host CPU
Timing
Recovery
Algorithm
Figure 11 - Differential Clock Recovery
5.3.3
Combination of Adaptive and Differential Clock Recovery
It is possible to combine the two techniques to gain the advantages of differential recovery without the need for a
common reference clock. In this scenario, the reference clock is distributed between the two (or more) nodes using
the “ToP” adaptive technique, and then several further clocks may be recovered differentially by reference to it.
Figure 12 shows how this works in practice.
An example of this kind of application is circuit emulation, where the central office reference may be distributed to
several slave nodes, and the plesiochronous clocks associated with the TDM streams differentially encoded with
respect to that reference (see Figure 13). The advantage of this is that the single “ToP” stream may achieve much
better quality than adaptive recovery from the circuit emulation streams. This is because the packet formation
process is freed from the necessity to transport regular, constant bit rate data, and can be optimized for timing
transfer only. The result is a more robust, reliable and accurate recovery of the reference clock.
33
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
PRS Clock
ZL30302
destination
node
ZL30301/2
source
node
Transmission
timestamp
generation
ToP Packets
ToP Packets
Packet
Switched
Network
Source Clock
Differential
timestamp
generation
Diff. Packets
Arrival
timestamp
association
DCO
Diff. Packets
~
Recovered
PRS
Timestamp
extraction
DCO
~
Recovered
Clock
Host CPU
Timing
Recovery
Algorithms
Figure 12 - Combination of Adaptive and Differential Clock Recovery
CE1
CE1
Differential Clock Recovery
CES
IWF
CE2
CE3
Packet
Switched
Network
Adaptive Clock Recovery
using ToP
TDM
Attachment Circuits
e.g. T1, E1
CES
IWF
CE2
CE4
TDM
Attachment Circuits
e.g. T1, E1
Primary
Reference Clock
Figure 13 - Application to Circuit Emulation
34
Zarlink Semiconductor Inc.
ZL30302
5.4
Data Sheet
Handling of Non-Timing Packets
Typically, a ZL30302 sits as close as possible to the customer interface, to avoid degradation of timing through the
customer LAN. The devices may be connected in one of three ways:
1. snoop mode
2. pass-through mode
3. standalone mode
5.4.1
Snoop Mode
This is where the device “listens” as packets fly past on the MII interface, ignoring all non-timing packets, as shown
in Figure 14. Timing packets are passed to the clock synthesis function, and the embedded clocks recovered. This
techniques is useful in a CES application, where packets are simultaneously passed to a CES interworking function
to recover the data, while the timing is recovered by the ZL30302. The technique prevents any transmission by the
ZL30302, and hence by implication, the use of a repeater stage.
.
Customer
Premises
ZL30302
~
clock
synth.
PRS
recovered
clocks
timing
packets
Timeserver
classification
timing
packets
Service Provider
Network
Ethernet
P
H
Y
Customer
Edge Router
MII
"listens" on the line for
timing packets,
non-timing packets
ignored
Figure 14 - Snoop or Listen-only Mode
5.4.2
Pass-through Mode
Pass-through mode is where the device forwards all non-timing packets onto the opposite packet interface (e.g.
packets from MII1 to MII2 and vice versa). The devices on either side take care of any standard IP protocol control
messages. This is the typical expected usage mode for the ZL30302 in slave and repeater applications.
In this mode, the device is situated as near the customer/provider interface as possible (see Figure 15), with one
port connected to the service provider network, and the second port connected to the customer network (normally
the customer’s edge router or switch). All packets intended for the customer pass through the ZL30302 device. The
ZL30302 classifies packets as they arrive to determine if they are timing packets or not. Timing packets are stripped
out and processed, while all non-timing packets are forwarded to the customer edge router.
35
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
In the reverse direction, packets from the customer edge router into the network are forwarded straight on into the
service provider network. Timing packets (such as those generated by a repeater function) may also be forwarded
into the network.
Customer
Premises
ZL30302
recovered
clocks
clock
synth.
~ PRS
timing
packets
Timeserver
classification
timing
packets
Service Provider
Network
Ethernet
non-timing
packets
Ethernet
Customer
Edge Router
"non-timing" packets
passed through from
port to port
Figure 15 - “Pass-Through” Mode
5.4.3
Standalone Mode
In standalone mode, the ZL30302 is connected on its own port to a switch or router. For example, a standalone
time-server or timing master device may use this configuration. The classifier must still identify timing packets for
processing, but in this mode all non-timing packets are forwarded to the host CPU controlling the device. Packet
forwarding may be done in two ways:
•
via the ZL30302 CPU interface, using the DMA queues internal to the device
•
forwarding non-timing packets to the second Ethernet port, and connecting this to the CPU’s own
Ethernet port
The second case is essentially identical to pass-through mode.
36
Zarlink Semiconductor Inc.
ZL30302
5.5
Data Sheet
Contribution of the Network and Local Oscillator on the Performance
The ZL30302 uses a local oscillator to feed the system clock. The ZL30302 uses the system clock for internal
operations and relies on the system clock during holdover of the recovered reference clock.
The precision of timing recovery depends on statistical properties of the propagation delay of timing packets
through the network and the stability of the local oscillator. The precision timing recovery through a switched
network depends on several factors, including:
•
The accuracy and stability of the Local Oscillator
•
The timing packet rate
•
The delay profile of the timing packet stream
This is in turn dependent on:
•
The length of the timing packet
•
The number of switches or routers in the network
•
The relative data load at the inter-switch links
•
The internal timing granularity of the switches or routers
The accuracy and stability of the regenerated clock at the slaves depends on the combination of the clock recovery
methodology and the accuracy and stability of the LO's in the system. The stability of the LO at the slave
determines the packet rate that is required to sample its wander fast enough. The target precision for the average
frequency accuracy at the slave is within 15 parts per billion.
The performance that the ZL30302 achieves is dependent of the network that connects the master to the slave
nodes. A sustained high network load affects the ZL30302 performance. The packet delay profile and the stability of
the Local Oscillator are critical factors that are related to each other and suggest that several combinations are
possible.
A trade off must be made for the application between:
1. The accuracy and the stability of the LO
2. The maximum allowable timing packet rate
3. The dimensions of the network (number of inter-switch links and long-term average network load)
5.6
CPU Interface
Figure 16 on page 38 gives an example on how to connect the CPU interface pin son the ZL30302 to an MPC8260.
The intention is to help board designers understand the function of each of the CPU interface signals. Timing and
other important issues are not considered in these examples. For a real interface design, it may be useful to have
all CPU control signals connected through a PLD or FPGA logic, so that any tweaking on signals or timing can be
easily implemented. As most of the microprocessors have multiple interrupts and DMA controllers, the choices
made are discretionary.
A “TA Stretch Circuit” is recommended for host interfaces operating above 40 MHz. Refer to section “CPU TA
Output” on page 61 for more details.
37
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
ZL3030
MPC8260
A[8:29]
CPU_ADDR[23:2]
D[0:31]
CPU_DATA[31:0]
CS[x]
CPU_CS
ALE
CPU_ALE
BCTL0
CPU_WE
POE/PSDRAS
CPU_OE
PGTA/PGPL4
CPU_TA
TA Stretch Circuit
DREQ1/PC0
CPU_DREQ0
DREQ2/PC1
CPU_DREQ1
DACK1/PC23
CPU_SDACK1
DACK2/PC3
CPU_SDACK2
IRQ[x]
CPU_IREQ0
IRQ[x]
CPU_IREQ1
CLKIN
CPU_CLK
Figure 16 - Block Diagram of ZL30302 to MPC8260 Connection
5.7
Management and Clock Quality Statistics
The ZL30302 can generate both network management and clock quality statistics, partially satisfying the
requirements of the following protocols:
•
RTCP (RFC3550, section 6) - RTP is used as the protocol for the transfer of timing information
•
Pseudo-wire MIB (draft-ietf-pwe3-pw-mib-05) - this is important because timing packets could be distributed
via a “timing pseudo-wire”, similar to that used for circuit emulation packets.
5.7.1
Statistics on Received Timing Packets (Slave mode)
Statistic
Value
Required by
Notes
Number of packets received
32 bit count
PW MIB
PW MIB specifies both a 32 and 64 bit counter.
For typical timing packet rates the 32 bit
counter will never overflow within the 15
minute reporting interval.
Number of payload octets
received
32 bit count
PW MIB
PW MIB specifies both a 32 and 64 bit counter.
For typical timing packet rates the 32 bit
counter will never overflow within the 15
minute reporting interval.
Table 16 - Management Statistics on Received Timing Packets
38
Zarlink Semiconductor Inc.
ZL30302
Statistic
Data Sheet
Value
Required by
Notes
Cumulative number of
packets lost
32 bit count
RTCP
RTCP specifies an 8-bit “fraction lost since last
report” parameter. If required, this may be
implemented by periodically monitoring the
cumulative value.
Extended highest sequence
number received
32 bit value
RTCP
The 16-bit extension may lose accuracy during
extended periods of packet loss due to
multiple wraparounds.
Minimum and
maximum
values over a
period
RTCP
(inter-arrival
jitter)
Reported in units of 125 us periods, although
accuracy is approximately 1 ms.
RTCP requests a measure of inter-arrival jitter
rather than packet delay variation. The PDV
figure may be used to obtain a rough estimate
of inter-arrival jitter.
Estimate of Packet Delay
Variation
Table 16 - Management Statistics on Received Timing Packets
5.7.2
Statistics on Transmitted Timing Packets (Master mode)
Statistic
Value
Required by
Notes
Number of packets
transmitted
32 bit count
PW MIB,
RTCP
PW MIB specifies both a 32 and 64 bit counter.
For typical timing packet rates the 32 bit
counter will never overflow within the 15
minute reporting interval.
Number of payload octets
transmitted
32 bit count
PW MIB,
RTCP
PW MIB specifies both a 32 and 64 bit counter.
For typical timing packet rates the 32 bit
counter will never overflow within the 15
minute reporting interval.
Table 17 - Management Statistics on Transmitted Timing Packets
5.7.3
Status Information on Recovered Clocks
Status
Value
Notes
Slave state information
Free running,
Acquiring,
Acquired,
Holdover
Master state information
Boolean
Clock Quality factor
8 bit value
Indication of the current state of the clock recovery algorithm.
An interrupt is generated on entry into/exit from holdover.
Boolean value indicating loss of signal or reference at the
master device. This may indicate either an absence of a master
clock, or that the master clock has gone into holdover. An
interrupt is generated on change of state.
Value indicates a notional “quality value” of the recovered
clock, based on how well disciplined the output frequency is.
Values range from 0 (poor) - 255 (good), and are both
normalised depending on the local oscillator type, and
smoothed with a configurable time constant.
Table 18 - Status Information on the Recovered Clocks
39
Zarlink Semiconductor Inc.
ZL30302
5.8
Data Sheet
Processing of Incoming Packets
The incoming packets are classified into different packet timing connections. A connection is a mechanism used by
the device to keep track of each data is extracted from each packet.
The contents of the packet header of the incoming packets are examined to differentiate which connection should
receive the packets. This is achieved using a multi-stage filter/comparator engine called the Packet Classifier.
The first stage of the Packet Classifier is the Rx Filter or Pre-processor which looks at the destination MAC field and
the ethertype field to allow packet to be quickly discarded. Additionally this stage also converts any IEEE 802.3
frames into standard Ethernet II frames. Packets that are not discarded will be passed on to the second stage.
The second stage of the Packet Classifier is the Protocol Match or Pre-Classifier stage. This looks for specified
fixed bytes in particular byte positions in order to confirm that the incoming packet is of the required protocol. There
are four of these matches so allowing four different protocols to be identified. Packets that do not match any of the
protocols are discarded. For packets that satisfy one of these protocol matches, certain bytes will then be extracted
from the packet header and passed onto various other processing blocks.
The third stage of interest is the Connection Match or Classifier stage. This receives from the protocol match 12
bytes from specified positions assembled into a contiguous array. The Connection Match compares this array of 12
bytes against user definable reference arrays contained within a number of “rules”. If no match is found the packet
will be discarded. If however, a match is declared then the matched rule specifies which connection will be used to
receive and process the packet as well as specifying the route for the packet through the device.
The Protocol Match also extracts several fields of interest from the packet header. These are the sequence number,
timestamp and length fields which are all passed on to other device blocks. One final field that is extracted is a
number of “check bytes”. For packets which pass the Connection Match stage these check bytes provide a final
check on the authenticity of the required packet.
The output of all these stages is that packets that are accepted will be directed to the appropriate packet timing
connection for further processing.
The API provides facilities to program each of these stages independently (see API User Guide for details).
40
Zarlink Semiconductor Inc.
ZL30302
6.0
System Features
6.1
Loopback Modes
Data Sheet
The ZL30302 devices support loopback of the clocks from CLKi[3:0] to its respectively CLKo[3:0] on a per port
basis. That is to say that CLKo[3:0] may either be sourced from the packet network clock recovery or from
CLKi[3:0].
Loopback of the ingress packets on the packet interface is achieved by redirecting classified packets from the
Packet Receive blocks, back to the packet network. The Packet Transmit blocks are setup to strip the original
header and add a new header directing the packets back to the source.
6.2
Host Packet Generation
The control processor can generate packets directly, allowing it to use the network for out-of-band communications.
This can be used for transmission of control data or network setup information, e.g., routing information. The host
interface can also be used by a local resource for network transmission of processed data.
The device supports dual address DMA transfers of packets to and from the CPU memory, using the host's own
DMA controller. Table 19 illustrates the maximum bandwidths achievable by an external DMA master.
Max Bandwidth Mbps1
DMA Path
Packet Size
ZL30302 to CPU only
>1000 bytes
50
ZL30302 to CPU only
60 bytes
6.7
CPU to ZL30302 only
>1000 bytes
60
CPU to ZL30302 only
60 bytes
43
Combined2
>1000 bytes
58 (29 each way)
Combined2
60 bytes
11 (5.5 each way)
Table 19 - DMA Maximum Bandwidths
Note 1:
Maximum bandwidths are the maximum the ZL30302 devices can transfer under host control, and assumes only minimal
packet processing by the host.
Note 2:
Combined figures assume the same amount of data is to be transferred each way.
6.3
Power Up Sequence
To power up the ZL30302 the following procedure must be used:
•
The Core supply must never exceed the I/O supply by more than 0.5 VDC
•
Both the Core supply and the I/O supply must be brought up together
•
The System Reset and, if used, the JTAG Reset must remain low until at least 100 µs after the 100 MHz
system clock has stabilised. Note that if JTAG Reset is not used it must be tied low
This is illustrated in the diagram shown in Figure 17.
41
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
I/O supply (3.3 V)
VDD
100 µs
SCLK
t
10 ns
Figure 17 - Powering Up the ZL30302
6.4
JTAG Interface and Board Level Test Features
The JTAG interface is used to access the boundary scan logic for board level production testing.
6.5
External Component Requirements
•
Direct connection to PowerQUICC™ II (MPC8260) host processor and associated memory, but can
support other processors with appropriate glue logic
•
Ethernet PHY for each MAC port
6.6
Miscellaneous Features
•
System clock speed of 100 MHz
•
Host clock speed of up to 66 MHz
•
Debug option to freeze all internal state machines
•
JTAG (IEEE1149) Test Access Port
•
3.3 V I/O Supply rail with 5 V tolerance
•
1.8 V Core Supply rail
42
Zarlink Semiconductor Inc.
ZL30302
6.7
Data Sheet
Test Modes Operation
6.7.1
Overview
The ZL30302 supports the following modes of operation.
6.7.1.1
System Normal Mode
This mode is the device's normal operating mode. Boundary scan testing of the peripheral ring is accessible in this
mode via the dedicated JTAG pins. The JTAG interface is compliant with the IEEE Std. 1149.1-2001; Test Access
Port and Boundary Scan Architecture.
Each variant has it's own dedicated.bsdl file which fully describes it's boundary scan architecture.
6.7.1.2
System Tri-State Mode
All output and I/O output drivers are tri-stated allowing the device to be isolated when testing or debugging the
development board.
6.7.2
Test Mode Control
The System Test Mode is selected using the dedicated device input bus TEST_MODE[2:0] as follows in Table 20.
System Test Mode
test_mode[2:0]
SYS_NORMAL_MODE
3’b000
SYS_TRI_STATE_MODE
3’b011
Table 20 - Test Mode Control
6.7.3
System Normal Mode
Selected by TEST_MODE[2:0] = 3'b000. As the test_mode[2:0] inputs have internal pull-downs this is the default
mode of operation if no external pull-up/downs are connected. The GPIO[15:0] bus is captured on the rising edge of
the external reset to provide internal bootstrap options. After the internal reset has been de-asserted the GPIO pins
may be configured by the ADM module as either inputs or outputs.
6.7.4
System Tri-state Mode
Selected by TEST_MODE[2:0] = 3'b011. All device output and I/O output drivers are tri-stated.
43
Zarlink Semiconductor Inc.
ZL30302
7.0
Data Sheet
DC Characteristics
Absolute Maximum Ratings*
Parameter
Symbol
Min.
Max.
Units
VDD_IO
-0.5
5.0
V
Core Supply Voltage
VDD_CORE
-0.5
2.5
V
PLL Supply Voltage
VDD_PLL
-0.5
2.5
V
VI
-0.5
VDD + 0.5
V
Input Voltage (5 V tolerant inputs)
VI_5V
-0.5
7.0
V
Continuous current at digital inputs
IIN
-
±10
mA
Continuous current at digital outputs
IO
-
±15
mA
Package power dissipation
PD
-
4
W
Storage Temperature
TS
-55
+125
°C
I/O Supply Voltage
Input Voltage
* Exceeding these figures may cause permanent damage. Functional operation under these conditions is not guaranteed. Voltage
measurements are with respect to ground (VSS) unless otherwise stated.
* The core and PLL supply voltages must never be allowed to exceed the I/O supply voltage by more than 0.5 V during power-up. Failure to
observe this rule could lead to a high-current latch-up state, possibly leading to chip failure, if sufficient cross-supply current is available. To be
safe ensure the I/O supply voltage supply always rises earlier than the core and PLL supply voltages.
Recommended Operating Conditions
Characteristics
Symbol
Min.
Typ.
Max.
Units
TOP
-40
25
+85
°C
TJ
-40
-
125
°C
VDD_IO
3.0
3.3
3.6
V
Positive Supply Voltage, Core
VDD_CORE
1.65
1.8
1.95
V
Positive Supply Voltage, Core
VDD_PLL
1.65
1.8
1.95
V
Input Voltage Low - all inputs
VIL
-
-
0.8
V
Input Voltage High
VIH
2.0
-
VDD_IO
V
VIH_5V
2.0
-
5.5
V
Operating Temperature
Junction temperature
Positive Supply Voltage, I/O
Input Voltage High, 5 V tolerant inputs
Test
Condition
Typical figures are at 25°C and are for design aid only, they are not guaranteed and not subject to production testing. Voltage measurements are
with respect to ground (VSS) unless otherwise stated.
44
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
DC Electrical Characteristics- Typical characteristics are at 1.8 V core, 3.3 V I/O, 25°C and typical processing. The min. and max.
values are defined over all process conditions, from -40 to 125°C junction temperature, core voltage 1.65 to 1.95 V and I/O voltage 3.0 and 3.6 V
unless otherwise stated.
Characteristics
Symbol
Min.
Typ.
Max.
Units
Test Condition
Input Leakage
ILEIP
±1
µA
No pull up/down VDD_IO = 3.6 V
Output (High impedance)
Leakage
ILEOP
2
µA
No pull up/down VDD_IO = 3.6 V
Input Capacitance
CIP
1
pF
Output Capacitance
COP
4
pF
Pullup Current
IPU
-27
µA
Input at 0 V
IPU_5V
-110
µA
Input at 0 V
IPD
27
µA
Input at VDD_IO
IPD_5V
110
µA
Input at VDD_IO
Core 1.8 V supply current
IDD_CORE
720
950
mA
Note 1,2
PLL 1.8 V supply current
IDD_PLL
1.30
mA
I/O 3.3 V supply current
IDD_IO
120
mA
Note 1,2
Max.
Units
0.8
V
Pullup Current, 5 V tolerant
inputs
Pulldown Current
Pulldown Current, 5 V tolerant
inputs
32
Note 1:
Worst case assumes the maximum number of active connections.
Note 2:
Typical assumes four active E1 connections, and two 100 Mbps MII ports.
Input Levels
Characteristics
Symbol
Min.
Typ.
Input Low Voltage
VIL
Input High Voltage
VIH
Positive Schmitt Threshold
VT+
1.6
V
Negative Schmitt Threshold
VT-
1.2
V
2.0
Test Condition
V
Output Levels
Characteristics
Symbol
Output Low Voltage
VOL
Output High Voltage
VOH
Min.
Typ.
Max.
Units
Test Condition
0.4
V
IOL = 6 mA.
IOL = 12 mA for packet interface
(m*) pins and GPIO pins.
IOL = 24 mA for LED pins.
V
IOH = 6 mA.
IOH = 12 mA for packet interface
(m*) pins and GPIO pins.
IOH = 24 mA for LED pins.
2.4
45
Zarlink Semiconductor Inc.
ZL30302
8.0
AC Characteristics
8.1
Clock Interface Timing
Data Sheet
The clock signals can generate a wide range of clock frequencies including standard Telecom frequencies for E1,
DS1, J2, E3 and DS3. Table 21 shows timing for DS3, which would be the most stringent requirement.
Parameter
Symbol
Min.
Typ.
Max.
22.353
Units
ns
CLKo Period
tCTP
CLKo High
tCTH
6.7
ns
CLKo Low
tCTL
6.7
ns
CLKi Period
tCRP
CLKi High
tCRH
9.0
ns
CLKi Low
tCRL
9.0
ns
22.353
ns
Table 21 - Clock Interface Timing
tCTH
tCTP
tCTL
CLKo
tCRH
tCRP
tCRL
CLKi
Figure 18 - Clock Interface Timing
46
Zarlink Semiconductor Inc.
Notes
DS3 clock
DS3 clock
ZL30302
8.2
Data Sheet
Timestamp Reference Timing
Parameter
TS_CLKi High / Low Pulsewidth
Symbol
Min.
Typ.
Max.
Units
tCPP
10
-
-
ns
Notes
Table 22 - Timestamp Reference Timing Specification
8.3
Packet Interface Timing
Data for the MII/GMII/TBI packet switching is based on Specification IEEE Std. 802.3 - 2000.
8.3.1
MII Transmit Timing
100 Mbps
Parameter
Symbol
Units
Min.
Typ.
Max.
Notes
TXCLK period
tCC
-
40
-
ns
TXCLK high time
tCHI
14
-
26
ns
TXCLK low time
tCLO
14
-
26
ns
TXCLK rise time
tCR
-
-
5
ns
TXCLK fall time
tCF
-
-
5
ns
TXCLK rise to TXD[3:0] active
delay (TXCLK rising edge)
tDV
1
-
25
ns
Load = 25 pF
TXCLK to TXEN active delay
(TXCLK rising edge)
tEV
1
-
25
ns
Load = 25 pF
TXCLK to TXER active delay
(TXCLK rising edge)
tER
1
-
25
ns
Load = 25 pF
Table 23 - MII Transmit Timing - 100 Mbps
tCL
tCC
tCH
TXCLK
tEV
tEV
TXEN
tDV
TXD[3:0]
tER
tER
TXER
Figure 19 - MII Transmit Timing Diagram
47
Zarlink Semiconductor Inc.
ZL30302
8.3.2
Data Sheet
MII Receive Timing
100 Mbps
Parameter
Symbol
Units
Min.
Typ.
Max.
RXCLK period
tCC
-
40
-
ns
RXCLK high wide time
tCH
14
20
26
ns
RXCLK low wide time
tCL
14
20
26
ns
RXCLK rise time
tCR
-
-
5
ns
RXCLK fall time
tCF
-
-
5
ns
RXD[3:0] setup time (RXCLK
rising edge)
tDS
10
-
-
ns
RXD[3:0] hold time (RXCLK
rising edge)
tDH
5
-
-
ns
RXDV input setup time
(RXCLK rising edge)
tDVS
10
-
-
ns
RXDV input hold time (RXCLK
rising edge)
tDVH
5
-
-
ns
RXER input setup time (RXCL
edge)
tERS
10
-
-
ns
RXER input hold time (RXCLK
rising edge)
tERH
5
-
-
ns
Table 24 - MII Receive Timing - 100 Mbps
tCC
tCLO
tCHI
RXCLK
tDVS
tDVH
RXDV
tDH
tDS
RXD[3:0]
tERH
tERS
RXER
Figure 20 - MII Receive Timing Diagram
48
Zarlink Semiconductor Inc.
Notes
ZL30302
8.3.3
Data Sheet
GMII Transmit Timing
1000 Mbps
Parameter
Symbol
Units
Min.
Typ.
Max.
Notes
GTXCLK period
tGC
7.5
-
8.5
ns
GTXCLK high time
tGCH
2.5
-
-
ns
GTXCLK low time
tGCL
2.5
-
-
ns
GTXCLK rise time
tGCR
-
-
1
ns
GTXCLK fall time
tGCF
-
-
1
ns
GTXCLK rise to TXD[7:0]
active delay
tDV
1.5
-
6
ns
Load = 25 pF
GTXCLK rise to TXEN active
delay
tEV
2
-
6
ns
Load = 25 pF
GTXCLK rise to TXER active
delay
tER
1
-
6
ns
Load = 25 pF
Table 25 - GMII Transmit Timing - 1000 Mbps
tCC
tCL
tCH
GTXCLK
tEV
tEV
TXEN
tDV
TXD[3:0]
tER
tER
TXER
Figure 21 - GMII Transmit Timing Diagram
49
Zarlink Semiconductor Inc.
ZL30302
8.3.4
Data Sheet
GMII Receive Timing
1000 Mbps
Parameter
Symbol
Units
Min.
Typ.
Max.
RXCLK period
tCC
7.5
-
8.5
ns
RXCLK high wide time
tCH
2.5
-
-
ns
RXCLK low wide time
tCL
2.5
-
-
ns
RXCLK rise time
tCR
-
-
1
ns
RXCLK fall time
tCF
-
-
1
ns
RXD[7:0] setup time (RXCLK
rising edge)
tDS
2
-
-
ns
RXD[7:0] hold time (RXCLK
rising edge)
tDH
1
-
-
ns
RXDV setup time (RXCLK
rising edge)
tDVS
2
-
-
ns
RXDV hold time (RXCLK
rising edge)
tDVH
1
-
-
ns
RXER setup time (RXCLK
rising edge)
tERS
2
-
-
ns
RXER hold time (RXCLK
rising edge)
tERH
1
-
-
ns
Table 26 - GMII Receive Timing - 1000 Mbps
tCC
tCLO
tCHI
RXCLK
tDVS
tDVH
RXDV
tDH
tDS
RXD[7:0]
tERH
tERS
RXER
Figure 22 - GMII Receive Timing Diagram
50
Zarlink Semiconductor Inc.
Notes
ZL30302
8.3.5
Data Sheet
TBI Interface Timing
1000 Mbps
Parameter
Symbol
Units
Min.
Typ.
Max.
GTXCLK period
tGC
7.5
-
8.5
ns
GTXCLK high wide time
tGH
2.5
-
-
ns
GTXCLK low wide time
tGL
2.5
-
-
ns
TXD[9:0] Output Delay
(GTXCLK rising edge)
tDV
1
-
6
RCB0/RBC1 period
tRC
15
16
17
ns
RCB0/RBC1 high wide time
tRH
5
-
-
ns
RCB0/RBC1 low wide time
tRL
5
-
-
ns
RCB0/RBC1 rise time
tRR
-
-
2
ns
RCB0/RBC1 fall time
tRF
-
-
2
ns
RXD[9:0] setup time (RCB0
rising edge)
tDS
2
-
-
ns
RXD[9:0] hold time (RCB0
rising edge)
tDH
1
-
-
ns
REFCLK period
tFC
7.5
-
8.5
ns
REFCLK high wide time
tFH
2.5
-
-
ns
REFCLK low wide time
tFL
2.5
-
-
ns
Notes
Load = 25 pF
Table 27 - TBI Timing - 1000 Mbps
tGC
GTXCLK
TXD[9:0]
/I/
tDV
/S/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /D/ /T/ /R/
/I/
Signal_Detect
Figure 23 - TBI Transmit Timing Diagram
tRC
RBC1
tRC
RBC0
tDH
RXD[9:0]
/I/
/S/ /D/
/D/
/D/
tDS
/D/ /D/
/D/
/D/
tDH
/D/
tDS
/D/ /D/
/D/
Signal_Detect
Figure 24 - TBI Receive Timing Diagram
51
Zarlink Semiconductor Inc.
/D/
/T/
/R/
/I/
ZL30302
8.3.6
Data Sheet
Management Interface Timing
The management interface is common for all inputs and consists of a serial data I/O line and a clock line.
Parameter
M_MDC Clock Output period
Symbol
Min.
Typ.
Max.
Units
Notes
tMP
1990
2000
2010
ns
Note 1
M_MDC high
tMHI
900
1000
1100
ns
M_MDC low
tMLO
900
1000
1100
ns
M_MDC rise time
tMR
-
-
5
ns
M_MDC fall time
tMF
-
-
5
ns
M_MDIO setup time (MDC
rising edge)
tMS
10
-
-
ns
Note 1
M_MDIO hold time (M_MDC
rising edge)
tMH
10
-
-
ns
Note 1
M_MDIO Output Delay (M_
MDC rising edge)
tMD
1
-
300
ns
Note 2
Table 28 - MAC Management Timing Specification
Note 1:
Refer to Clause 22 in IEEE802.3 (2000) Standard for input/output signal timing characteristics.
Note 2:
Refer to Clause 22C.4 in IEEE802.3 (2000) Standard for output load description of MDIO.
tMHI
tMLO
M_MDC
tMS
tMH
M_MDIO
Figure 25 - Management Interface Timing for Ethernet Port - Read
tMP
M_MDC
tMD
M_MDIO
Figure 26 - Management Interface Timing for Ethernet Port - Write
52
Zarlink Semiconductor Inc.
ZL30302
8.4
Data Sheet
CPU Interface Timing
Parameter
Symbol
Min.
Typ.
Max.
15.152
Units
Notes
ns
CPU_CLK Period
tCC
CPU_CLK High Time
tCCH
6
ns
CPU_CLK Low Time
tCCL
6
ns
CPU_CLK Rise Time
tCCR
4
ns
CPU_CLK Fall Time
tCCF
4
ns
CPU_ADDR[23:2] Setup Time
tCAS
4
ns
CPU_ADDR[23:2] Hold Time
tCAH
2
ns
CPU_DATA[31:0] Setup Time
tCDS
4
ns
CPU_DATA[31:0] Hold Time
tCDH
2
ns
CPU_CS Setup Time
tCSS
4
ns
CPU_CS Hold Time
tCSH
2
ns
CPU_WE/CPU_OE Setup Time
tCES
5
ns
CPU_WE/CPU_OE Hold Time
tCEH
2
ns
CPU_TS_ALE Setup Time
tCTS
4
ns
CPU_TS_ALE Hold Time
tCTH
2
ns
CPU_SDACK1/CPU_SDACK2
Setup Time
tCKS
2
ns
CPU_SDACK1/CPU_SDACK2
Hold Time
tCKH
2
ns
Note 1
CPU_TA Output Valid Delay
tCTV
2
11.3
ns
Note 1, 2
CPU_DREQ0/CPU_DREQ1
Output Valid Delay
tCWV
2
6
ns
Note 1
CPU_IREQ0/CPU_IREQ1 Output
Valid Delay
tCRV
2
6
ns
Note 1
CPU_DATA[31:0] Output Valid
Delay
tCDV
2
7
ns
Note 1
CPU_CS to Output Data Valid
tSDV
3.2
10.4
ns
CPU_OE to Output Data Valid
tODV
3.3
10.4
ns
CPU_CLK(falling) to CPU_TA
Valid
tOTV
3.2
9.5
ns
Table 29 - CPU Timing Specification
Note 1:
Note 2:
Load = 50 pF maximum
The maximum value of tCTV may cause setup violations if directly connected to the MPC8260. See Section 9.2 for details of
how to accommodate this during board design.
53
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
The actual point where read/write data is transferred occurs at the positive clock edge following the assertion of
CPU_TA, not at the positive clock edge during the assertion of CPU_TA.
tCC
0 or more cycles
CPU_CLK
tCAH
tCAS
CPU_ADDR[23:2]
tCSS
tCSH
CPU_CS
tCES
tCEH
CPU_OE
CPU_WE
tCTS
tCTH
CPU_TS_ALE
tODV
tSDV
tODV
tSDV
tCDV
CPU_DATA[31:0]
tOTV
tCTV
tCTV
tOTV
CPU_TA
NOTE: CPU_DATA is valid when CPU_TA is asserted. CPU_DATA will remain valid while both CPU_CS
and CPU_OE are asserted. CPU_TA will continue to be driven until CPU_CS is deasserted.
CPU_CS and CPU_OE must BOTH be asserted to enable the CPU_DATA output.
Figure 27 - CPU Read - MPC8260
tCC
0 or more cycles
0 or more cycles
CPU_CLK
tCAS
tCAH
CPU_ADDR[23:2]
tCSS
tCSH
CPU_CS
CPU_OE
tCES
tCEH
CPU_WE
tCTH
tCTS
CPU_TS_ALE
tCDS
tCDH
CPU_DATA[31:0]
tOTV
tCTV
tCTV
tOTV
CPU_TA
NOTE: Following assertion of CPU_TA, CPU_CS may be deasserted. The MPC8260 will continue to assert CPU_CS
until CPU_TA has been synchronized internally. CPU_TA will continue to be driven until CPU_CS is
finally deasserted. During continued assertion of CPU_CS, CPU_WE and CPU_DATA may be removed.
Figure 28 - CPU Write - MPC8260
54
Zarlink Semiconductor Inc.
ZL30302
Data Sheet
tCC
0 or more cycles
CPU_CLK
tCWV
tCWV
CPU_DREQ1
tCKH
tCKS
CPU_SDACK2
tCSS
tCSH
CPU_CS
tCES
tCEH
CPU_OE
CPU_WE
tCTH
tCTS
CPU_TS_ALE
tODV
tSDV
tODV
tSDV
tCDV
CPU_DATA[31:0]
tCTV
tOTV
tCTV
tOTV
CPU_TA
NOTE: CPU_SDACK2 must be asserted during the cycle shown. It may then be deasserted at any time. CPU_DATA is valid
when CPU_TA is asserted (always timed as shown). CPU_DATA will remain valid while CPU_CS and CPU_OE are asserted.
CPU_TA will continue to be driven until CPU_CS is deasserted. CPU_CS and CPU_OE must BOTH be asserted to enable
the CPU_DATA output.
Figure 29 - CPU DMA Read - MPC8260
tCC
0 or more cycles
CPU_CLK
tCWV
tCWV
CPU_DREQ0
tCKH
tCKS
CPU_SDACK1
tCSS
tCSH
CPU_CS
CPU_OE
tCES
tCEH
CPU_WE
tCTH
tCTS
CPU_TS_ALE
tCDS
tCDH
CPU_DATA[31:0]
tOTV
tCTV
tCTV
CPU_TA
NOTE: CPU_SDACK1 must be asserted during the cycle shown. It may then be deasserted at any time.
Following assertion of CPU_TA (always timed as shown), CPU_CS may be deasserted. The MPC8260
will continue to assert CPU_CS until CPU_TA has been synchronized internally. CPU_TA will continue
to be driven until CPU_CS is finally deasserted. During continued assertion of CPU_CS, CPU_WE and
CPU_DATA may be removed.
Figure 30 - CPU DMA Write - MPC8260
55
Zarlink Semiconductor Inc.
tOTV
ZL30302
8.5
Data Sheet
System Function Port
Parameter
Symbol
Min.
Typ.
Max.
Units
Notes
SYSTEM_CLK Frequency
CLKFR
-
100
-
MHz
Note 1, Note 2
and Note 3
SYSTEM_CLK accuracy (
CLKACA
-
-
±200
ppm
Note 4
Table 30 - System Clock Timing
Note 1:
The system clock frequency stability affects the holdover-operating mode. Holdover Mode is typically used for a short duration
while network synchronisation is temporarily disrupted. Drift on the system clock directly affects the Holdover Mode accuracy.
Note that the absolute system clock accuracy does not affect the Holdover accuracy, only the change in the system clock
(SYSTEM_CLK) accuracy while in Holdover. For example, if the system clock oscillator has a temperature coefficient of
0.1 ppm/ºC, a 10ºC change in temperature while the DCO is in holdover will result in a frequency accuracy offset of 1 ppm.
Note 2:
The system clock frequency affects the operation of the DCO in free-run mode. In this mode, the DCO provides timing and
synchronisation signals which are based on the frequency of the accuracy of the master clock (i.e., frequency of clock output
equals 8.192 MHz ± SYSTEM_CLK accuracy ± 0.005 ppm).
Note 3:
The absolute SYSTEM_CLK accuracy must be controlled to
specification.
Note 4:
Maximum system clock accuracy for the proper operation of the device
± 30 ppm in to enable the internal DCO to meet T1/E1
56
Zarlink Semiconductor Inc.
ZL30302
8.6
Data Sheet
JTAG Interface Timing
Parameter
Symbol
Min.
Typ.
JTAG_CLK period
tJCP
40
100
JTAG_CLK clock pulse width
tLOW,
tHIGH
20
-
-
ns
JTAG_CLK rise and fall time
tJRF
0
-
3
ns
JTAG_TRST setup time
tRSTSU
10
-
-
ns
JTAG_TRST assert time
tRST
10
-
-
ns
Input data setup time
tJSU
5
-
-
ns
Note 2
Input Data hold time
tJH
15
-
-
ns
Note 2
JTAG_CLK to Output data valid
tJDV
0
-
20
ns
Note 3
JTAG_CLK to Output data high
impedance
tJZ
0
-
20
ns
Note 3
JTAG_TMS, JTAG_TDI setup time
tTPSU
5
-
-
ns
JTAG_TMS, JTAG_TDI hold time
tTPH
15
-
-
ns
tTOPDV
0
-
15
ns
tTPZ
0
-
15
ns
JTAG_TDO delay
JTAG_TDO delay to high
impedance
Max.
Units
ns
Table 31 - JTAG Interface Timing
Note 1:
JTAG_TRST is an asynchronous signal. The setup time is for test purposes only.
Note 2:
Non Test (other than JTAG_TDI and JTAG_TMS) signal input timing with respect to JTAG_CLK.
Note 3:
Non Test (other than JTAG_TDO) signal output with respect to JTAG_CLK.
57
Zarlink Semiconductor Inc.
Notes
With respect to
JTAG_CLK
falling edge.
Note 1
ZL30302
Data Sheet
tLOW
tHIGH
tJCP
JTAG_TCK
tTPH
tTPSU
JTAG_TMS
tTPSU
JTAG_TDI
tTPH
Don't Care
DC
tTPZ
tTOPDV
JTAG_TDO
HiZ
HiZ
Figure 31 - JTAG Signal Timing
tLOW
tHIGH
JTAG_TCK
tRST
tRSTSU
JTAG_TRST
Figure 32 - JTAG Clock and Reset Timing
58
Zarlink Semiconductor Inc.
ZL30302
9.0
Data Sheet
Design and Layout Guidelines
This guide will provide information and guidance for PCB layouts when using the ZL30302. Specific areas of
guidance are:
•
High Speed Clock and Data, Outputs and Inputs
•
CPU_TA Output
9.1
High Speed Clock & Data Interfaces
On the ZL30302 series of devices there are four high-speed data interfaces that need consideration when laying
out a PCB to ensure correct termination of traces and the reduction of crosstalk noise. The interfaces being:
•
GMAC Interfaces
•
Clock Interface
•
CPU Interface
It is recommended that the outputs are suitably terminated using a series termination through a resistor as close to
the output pin as possible. The purpose of the series termination resistor is to reduce reflections on the line. The
value of the series termination and the length of trace the output can drive will depend on the driver output
impedance, the characteristic impedance of the PCB trace (recommend 50 ohm), the distributed trace capacitance
and the load capacitance. As a general rule of thumb, if the trace length is less than 1/6th of the equivalent length of
the rise and fall times, then a series termination may not be required.
the equivalent length of rise time = rise time (ps) / delay (ps/mm)
For example:
Typical FR4 board delay = 6.8 ps/mm
Typical rise/fall time for a ZL30302 output = 2.5 ns
critical track length = (1/6) x (2500/6.8) = 61 mm
Therefore tracks longer than 61 mm will require termination.
As a signal travels along a trace it creates a magnetic field, which induces noise voltages in adjacent traces, this is
crosstalk. If the crosstalk is of sufficiently strong amplitude, false data can be induced in the trace and therefore it
should be minimized in the layout. The voltage that the external fields cause is proportional to the strength of the
field and the length of the trace exposed to the field. Therefore to minimize the effect of crosstalk some basic
guidelines should be followed.
First, increase separation of sensitive signals, a rough rule of thumb is that doubling the separation reduces the
coupling by a factor of four. Alternatively, shield the victim traces from the aggressor by either routing on another
layer separated by a power plane (in a correctly decoupled design the power planes have the same AC potential) or
by placing guard traces between the signals usually held ground potential.
9.1.1
GMAC Interface - Special Considerations during Layout
The GMII interface passes data to and from the ZL30302 with their related transmit and receive clocks. It is
therefore recommended that the trace lengths for transmit related signals and their clock and the receive related
signals and their clock are kept to the same length. By doing this the skew between individual signals and their
related clock will be minimized.
59
Zarlink Semiconductor Inc.
ZL30302
9.1.2
Data Sheet
Clock Interface - Special Considerations during Layout
Although the clock rates at the clock interface are typically low (1.544 MHz to 10 MHz) the outputs’ edge speeds
share the characteristics of the higher data rate outputs. Therefore they should be treated with the same care
extended to the other interfaces. In particular, the input clock traces to the ZL30302 devices should be treated with
care.
9.1.3
Summary
Particular effort should be made to minimize crosstalk from ZL30302 outputs and ensuring fast rise time to these
inputs.
In summary:
•
Place series termination resistors as close to the pins as possible
•
Minimize output capacitance
•
Keep common interface traces close to the same length to avoid skew
•
Protect input clocks and signals from crosstalk
60
Zarlink Semiconductor Inc.
ZL30302
9.2
Data Sheet
CPU TA Output
The CPU_TA output signal from the ZL30302 is a critical handshake signal to the CPU that ensures the correct
completion of a bus transaction between the two devices. As the signal is critical, it is recommend that the circuit
shown in Figure 33 is implemented in systems operating above 40 MHz bus frequency to ensure robust operation
under all conditions.
The following external logic is required to implement the circuit:
•
74LCX74 dual D-type flip-flop (one section of two)
•
74LCX08 quad AND gate (one section of four)
•
74LCX125 quad tri-state buffer (one section of four)
•
4K7 resistor x2
+3V3
+3V3
R2
4K7
R1
4K7
CPU_TA
from
CPU_TA
to CPU
D
Q
CPU_CS
to
CPU_CLK
to
Figure 33 - CPU_TA Board Circuit
The function of the circuit is to extend the TA signal, to ensure the CPU correctly registers it. Resistor R2 must be
fitted to ensure correct operation of the TA input to the processor. It is recommended that the logic is fitted close to
the ZL30302 and that the clock to the 74LCX74 is derived from the same clock source as that input to the ZL30302.
61
Zarlink Semiconductor Inc.
ZL30302
10.0
Reference Documents
10.1
External Standards/Specifications
Data Sheet
•
IEEE Standard 1149.1-2001; Test Access Port and Boundary Scan Architecture
•
IEEE Standard 802.3-2000; Local and Metropolitan Networks CSMA/CD Access Method and Physical Layer
•
MPC8260AEC/D Revision 0.7; Motorola MPC8260 Family Hardware Specification
•
RFC 768; UDP
•
RFC 791; IPv4
•
RFC2460; IPv6
•
RFC 2661; L2TP
•
RFC 3550; RTP
•
RFC 1213; MIB II
•
RFC 1757; Remote Network Monitoring MIB (for SMIv1)
•
RFC 2819; Remote Network Monitoring MIB (for SMIv2)
•
RFC 2863; Interfaces Group MIB
•
G.712; TDM Timing Specification (Method 2)
•
G.823; Control of Jitter/Wander with digital networks based on the 2.048 Mbps hierarchy
•
G.824; Control of Jitter/Wander with digital networks based on the 1.544 Mbps hierarchy
•
ANSI T1.101 Stratum 3/4
•
Telcordia GR-1244-CORE Stratum 3/4/4e
•
RFC 3931; L2TP Version 3
•
IETF PWE3 draft-ietf-pwe3-cesopsn
•
IETF PWE3 draft-ietf-pwe3-satop
•
IETF PWE3 draft-ietf-pwe3-tdmoip
•
ITU-T Y.1413; TDM-MPLS Network Interworking
•
MEF 8; Implementation Agreement for the Emulation of PDH Circuits over Metro Ethernet Networks
•
MFA 8.0.0; Emulation of TDM Circuits over MPLS Using Raw Encapsulation Implementation Agreement
62
Zarlink Semiconductor Inc.
ZL30302
11.0
Data Sheet
Glossary
API
Application Program Interface
CESoP
Circuit Emulation Services over Packet
CESoPSN Circuit Emulation Services over Packet Switched Networks
CPU
Central Processing Unit
DCO
Digital Controlled Oscillator
DMA
Direct Memory Access
GMII
Gigabit Media Independent Interface
IETF
Internet Engineering Task Force
IP
Internet Protocol (version 4, RFC 791, version 6, RFC 2460)
JTAG
Joint Test Algorithms Group (refers to a boundary-scan architecture providing a board-level test facility
- see IEEE1149)
L2TP
Layer 2 Tunneling Protocol (RFC 2661 and RFC 3931)
LAN
Local Area Network
MAC
Media Access Control
MEF
Metro Ethernet Forum
MFA
MPLS and Frame Relay Alliance
MII
Media Independent Interface
MIB
Management Information Base
MPLS
Multi Protocol Label Switching
PDH
Plesiochronous Digital Hierarchy
PLL
Phase Locked Loop
PRS
Primary Reference Source
PWE3
Pseudo-Wire Emulation Edge to Edge (a working group of the IETF)
RTP
Real Time Protocol (RFC 3550)
SAToP
Structure-Agnostic TDM over Packet
TDM
Time Division Multiplexing
UDP
User Datagram Protocol (RFC 768)
VLAN
Virtual Local Area Network
63
Zarlink Semiconductor Inc.
Package Code
c Zarlink Semiconductor 2003 All rights reserved.
ISSUE
1
ACN
DATE
APPRD.
02 June 04
Previous package codes
For more information about all Zarlink products
visit our Web Site at
www.zarlink.com
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. or its subsidiaries (collectively “Zarlink”) is believed to be reliable.
However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or use of any such
information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or
use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or other intellectual
property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use of product in
certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned by Zarlink.
This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part
of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other
information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the
capability, performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute
any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user’s responsibility to fully determine the performance and
suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does
not necessarily include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in
significant injury or death to the user. All products and materials are sold and services provided subject to Zarlink’s conditions of sale which are available on request.
Purchase of Zarlink’s I2C components conveys a licence under the Philips I2C Patent rights to use these components in and I2C System, provided that the system
conforms to the I2C Standard Specification as defined by Philips.
Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.
Copyright Zarlink Semiconductor Inc. All Rights Reserved.
TECHNICAL DOCUMENTATION - NOT FOR RESALE
For more information about all Zarlink products
visit our Web Site at
www.zarlink.com
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. or its subsidiaries (collectively “Zarlink”) is believed to be reliable.
However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or use of any such
information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or
use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or other intellectual
property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use of product in
certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned by Zarlink.
This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part
of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other
information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the
capability, performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute
any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user’s responsibility to fully determine the performance and
suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does
not necessarily include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in
significant injury or death to the user. All products and materials are sold and services provided subject to Zarlink’s conditions of sale which are available on request.
Purchase of Zarlink’s I2C components conveys a licence under the Philips I2C Patent rights to use these components in and I2C System, provided that the system
conforms to the I2C Standard Specification as defined by Philips.
Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.
Copyright Zarlink Semiconductor Inc. All Rights Reserved.
TECHNICAL DOCUMENTATION - NOT FOR RESALE