ZL50073 32 K Channel Digital Switch with High Jitter Tolerance, Rate Conversion per Group of 4 Streams (8, 16, 32 or 64 Mbps), and 128 Inputs and 128 Outputs Data Sheet Features • April 2005 32,768 channel x 32,768 channel non-blocking digital Time Division Multiplex (TDM) switch at 65.536 Mbps, 32.768 Mbps and 16.384 Mbps or using a combination of rates Ordering Information ZL50073GAC 484 Ball PBGA • 16,384 channel x 16,384 channel non-blocking digital TDM switch at 8.192 Mbps • High jitter tolerance with multiple input clock sources and frequencies • • Up to 128 serial TDM input streams, divided into 32 groups with 4 input streams per group Per-channel constant or variable throughput delay for frame integrity and low latency applications • Per-stream Bit Error Rate (BER) test circuits • Up to 128 serial TDM output streams, divided into 32 groups with 4 output streams per group • Per-channel high impedance output control • Per-channel force high output control Per-group input and output data rate conversion selection at 65.536 Mbps, 32.768 Mbps, 16.384 Mbps and 8.192 Mbps. Input and output data group rates can differ • Per-channel message mode • Control interface compatible with Intel and Motorola Selectable 32 bit and 16 bit nonmultiplexed buses • -40°C to +85°C • Per-group input bit delay for flexible sampling point selection • Connection Memory block programming • Per-group output fractional bit advancement • • Four sets of output timing signals for interfacing additional devices Supports ST-BUS and GCI-Bus standards for input and output timing • IEEE 1149.1 (JTAG) test port • Per-channel A-Law/µ-Law Translation • 3.3 V I/O with 5 V tolerant inputs; 1.8 V core voltage STiA0 STiB0 STiC0 STiD0 ODE Data Memory Connection Memory Output Timing Test Access Port TRST A18-0 DTA WAIT BERR D31-0 Microprocessor Interface and Control Registers IM DS CS R/W SIZ1-0 D16B Timing SToA0 SToB0 SToC0 SToD0 SToA31 SToB31 SToC31 SToD31 : : Input Timing FPo3-0 CKo3-0 P/S Converter S/P Converter STiA31 STiB31 STiC31 STiD31 FPi2-0 CKi2-0 CK_SEL1-0 PWR TMS TDi TDo TCK : : VSS Output Group 31 Input Group 31 VDD_IO Output Group 0 Input Group 0 VDD_CORE Figure 1 - ZL50073 Functional Block Diagram 1 Zarlink Semiconductor Inc. Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc. Copyright 2004-2005, Zarlink Semiconductor Inc. All Rights Reserved. ZL50073 Data Sheet Applications • Large Switching Platforms • Central Office Switches • Wireless Base Stations • Multi-service Access Platforms • Media Gateways Description The ZL50073 is a non-blocking Time Division Multiplex (TDM) switch with maximum 32,768 x 32,768 channels. The device can switch 64 kbps and Nx64 kbps TDM channels from any input stream to any output stream. With a number of enhanced features, the ZL50073 is designed for high capacity voice and data switching applications. The ZL50073 has 128 input and 128 output data streams which can operate at 8.192 Mbps, 16.384 Mbps, 32.768 Mbps or 65.536 Mbps. The large number of inputs and outputs maintains full 32 K x 32 K channel switching capacity at bit rates of 65 Mbps, 32 Mbps and 16 Mbps. Up to 32 input and output data streams may operate at 65 Mbps. Up to 64 input and output data streams may operate at 32 Mbps. Up to 128 input and output data streams may operate at 16 Mbps or 8 Mbps. The data rate can be independently set in groups of 4 input or output streams. In this way it is possible to provide rate conversion from input data channel to output data channel. The ZL50073 uses a master clock (CKi0) and frame pulse (FPi0) to define the TDM data stream frame boundary and timing. A high speed system clock is derived internally from CKi0 and FPi0. The input and output data streams can independently reference their timings to one of the input clocks or to the internal system clock. The ZL50073 has a variety of user configurable options designed to provide flexibility when data streams are connected to multiple TDM components or circuits. These include: • Two additional programmable reference inputs, CKi2 - 1 and FPi2 - 1, which can be used to provide alternative sources for input and output stream timing • Variable input bit delay and output advancement, to accommodate delays and frame offsets of streams connected through different data paths • Four timing outputs, CKo3 - 0 and FPo3 - 0, which can be configured independently to provide a variety of clock and frame pulse options • Support of both ST-BUS and GCI-Bus formats The ZL50073 also has a number of value added features for voice and data applications: • Per-channel variable delay mode for low latency applications and constant delay mode for frame integrity applications • Per-channel A-Law/µ-Law Conversions for both voice and data • 128 separate Pseudo-random Bit Sequence (PRBS) test circuits; one per stream. This provides an integrated Bit Error Rate (BER) test capability to facilitate data path integrity checking The ZL50073 has two major modes of operation: Connection Mode (normal) and Message Mode. In Connection Mode, data bytes received at the TDM inputs are switched to timeslots in the output data streams, with mapping controlled by the Connection Memories. Using Zarlink's Message Mode capability, microprocessor data can be broadcast to the output data streams on a per-channel basis. This feature is useful for transferring control and status information to external circuits or other TDM devices. A non-multiplexed microprocessor port provides access to the internal Data Memory, Connection Memory and Control Registers used to program ZL50073 options. The port is configurable to interface with either Motorola or Intel-type microprocessors and is selectable to be either 32 bit or 16 bit. The mandatory requirements of IEEE 1149.1 standard are supported via the dedicated Test Access Port. 2 Zarlink Semiconductor Inc. ZL50073 Data Sheet Table of Contents 1.0 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.2 Switch Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3 Stream Provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4 Input and Output Rate Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4.1 Per Group Rate Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5 Rate Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.0 Input Clock (CKi) and Input Frame Pulse (FPi) Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.0 Output Clock (CKo) and Output Frame Pulse (FPo) Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.0 Output Channel Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.0 Data Input Delay and Data Output Advancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.1 Input Sampling Point Delay Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2 Fractional Bit Advancement on Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 6.0 Message Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.1 Data Memory Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.2 Connection Memory Block Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7.0 Data Delay Through the Switching Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7.1 Constant Delay Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7.2 Variable Delay Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 8.0 Per-Channel A-Law/m-Law Translation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 9.0 Bit Error Rate Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 10.0 Microprocessor Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 10.1 Addressing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 10.2 32 bit Bus Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 10.3 16 Bit Bus Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 10.4 Bus Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 10.4.1 Read Cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 10.4.2 Write Cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 11.0 Power-up and Initialization of the ZL50073 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 11.1 Device Reset and Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 11.2 Power Supply Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 11.3 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 12.0 IEEE 1149.1 Test Access Port. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 12.1 Test Access Port (TAP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 12.2 Instruction Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 12.3 Test Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 12.4 Boundary Scan Description Language (BSDL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 13.0 Memory Map of ZL50073 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 14.0 Detailed Memory and Register Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 14.1 Connection Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 14.1.1 Connection Memory Bit Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 14.1.2 Connection Memory LSB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 14.2 Data Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 14.3 BER Control Memory and Error Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 14.3.1 Input BER Enable Control Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 14.3.2 BER Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 14.4 Group Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 14.5 Input Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 14.6 Output Clock Control Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 14.7 Block Init Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3 Zarlink Semiconductor Inc. ZL50073 Data Sheet Table of Contents 14.8 Block Init Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 15.0 DC/AC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4 Zarlink Semiconductor Inc. ZL50073 Data Sheet List of Figures Figure 1 - ZL50073 Functional Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Figure 2 - 32 K x 32 K Channel Basic Switch Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Figure 3 - ZL50073 32 K x 32 K Channel and Stream Provisioning Example at Multiple Rates . . . . . . . . . . . . . . 17 Figure 4 - Input and Output Data Rate Conversion Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Figure 5 - Input Sampling Point Delay Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Figure 6 - Output Bit Advancement Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Figure 7 - Data Throughput Delay for Constant Delay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Figure 8 - Data Throughput Delay for Variable Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Figure 9 - Example PRBS Timeslot Insertion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Figure 10 - Read Cycle Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Figure 11 - Write Cycle Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Figure 12 - Frame Pulse Input and Clock Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Figure 13 - Frame Skew Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Figure 14 - ST-Bus Frame Pulse and Clock Output Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Figure 15 - GCI Frame Pulse and Clock Output Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Figure 16 - Serial Data Timing to CKi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Figure 17 - Serial Data Timing to CKo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Figure 18 - CKo to other CKo Skew. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Figure 19 - Microprocessor Bus Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Figure 20 - Intel Mode Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Figure 21 - IEEE 1149.1 Test Port & PWR Reset Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5 Zarlink Semiconductor Inc. ZL50073 Data Sheet List of Tables Table 1 - Data Rate and Maximum Switch Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Table 2 - TDM Stream Bit Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 3 - CKi0 and FPi0 Setting via CK_SEL1 - 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Table 4 - Input and Output Voice and Data Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Table 5 - Example of Address and Byte Significance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Table 6 - 32 Bit Motorola Mode Byte Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Table 7 - 32 Bit Motorola Mode Access Transfer Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Table 8 - 32 bit Intel Mode Bus Enable Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Table 9 - Byte Enable Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 10 - 16 Bit Mode Word Alignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Table 11 - 16 Bit Mode Example Byte Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Table 12 - Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Table 13 - Connection Memory Group Address Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Table 14 - Connection Memory Stream Address Offset at Various Output Rates . . . . . . . . . . . . . . . . . . . . . . . . . 34 Table 15 - Connection Memory Timeslot Address Offset Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Table 16 - Connection Memory Bits (CMB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Table 17 - Connection Memory LSB Group Address Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Table 18 - Connection Memory LSB Stream Address Offset at Various Output Rates . . . . . . . . . . . . . . . . . . . . . 39 Table 19 - Data Memory Group Address Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 20 - Data Memory Stream Address Offset at Various Output Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 21 - BER Enable Control Memory Group Address Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Table 22 - BER Enable Control Memory Stream Address Offset at Various Output Rates . . . . . . . . . . . . . . . . . . 42 Table 23 - BER Counter Group and Stream Address Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 24 - Group Control Register Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Table 25 - Group Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Table 26 - Input Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Table 27 - Output Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Table 28 - Block and Power-up Initialization Status Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6 Zarlink Semiconductor Inc. ZL50073 Data Sheet Change Summary The following table captures the changes from the July 2004 issue. Page Item Change 12 "Pin Description" - CKo0-3 Added special requirement for using output clock at 65.536 MHz. 13 "Pin Description" - DTA, WAIT Added more detailed description to the DTA and WAIT pins. 53 “AC Electrical Characteristics1 - FPi0-2 and CKi0-2 Timing“ Added tFPIS, tFPIH (input frame pulse setup and hold) maximum values. 55 Figure 13 "Frame Skew Timing Diagram" Added FPi1,2 frame pulse to Figure “Frame Skew Timing Diagram” to clarify frame boundary skew. 56 (1) “AC Electrical Characteristics1 FPO0-3 and CKO0-3 (65.536 MHz) Timing“ (2) “AC Electrical Characteristics1 FPO0-3 and CKO0-3 (32.768 MHz) Timing“ (3) “AC Electrical Characteristics1 FPO0-3 and CKO0-3 (16.384 MHz) Timing“ (4) “AC Electrical Characteristics1 FPO0-3 and CKO0-3 (8.192 MHz) Timing“ Added CKO0-3 and FPO0-3 setup and hold parameters for all different clock rates. 57 “AC Electrical Characteristics - Output Clock Jitter Generation“ Added this table to specify CKO0-3 jitter generation. 58 “AC Electrical Characteristics1 - Serial Data Timing2 to CKi“ (1) Values of parameters tSIPS, tSIPH, tSINS, tSINH, tSINV, tSIPV, tSIPZ and tSINZ are revised. (2) Separated parameter tCKD into tCKDP and tCKDN. 59 Figure 16 "Serial Data Timing to CKi" Added more detail to figure. 60 “AC Electrical Characteristics - Serial Data Timing1 to CKo2“ Values of parameters tSOPS, tSOPH, tSONS, tSONH, tSOPV, tSONV, tSOPZ and tSONZ are revised. 61 Figure 17 "Serial Data Timing to CKo" Added more detail to figure. 62 “AC Electrical Characteristics - CKo to Other CKo Skew1“ Added CKO skew parameters, tCKOS. 62 Figure 18 "CKo to other CKo Skew" Added figure to show tCKOS. 7 Zarlink Semiconductor Inc. ZL50073 Data Sheet Pin Diagram - ZL50073 23 mm x 23 mm 484 Ball PBGA (as viewed through top of package) A1 corner identified by metallized marking. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 A[1] IC DTA 20 21 22 A CKo [0] STiA D[30] D[25] D[20] D[16] D[15] D[11] [0] D[7] D[4] D[0] A[18] A[14] A[10] A[7] A[2] B SToB STiD SToA D[31] D[26] D[21] D16B D[13] [1] [1] [0] D[9] D[5] D[3] A[17] A[11] A[8] A[6] A[0] BERR SIZ[0] SToB STiA [31] [31] C STiA [2] D[27] D[22] D[19] D[12] D[6] D[1] A[15] A[9] A[3] R/W CS D STiC STiD SToC SToD SToB STiC D[28] D[23] D[17] [3] [2] [1] [0] [0] [0] D[8] A[16] A[13] A[5] DS WAIT SToD STiB [31] [31] E STiD SToB STiC SToA STiA SToC STiB D[24] D[18] D[14] [4] [3] [2] [1] [1] [0] [0] D[2] A[4] CKo SIZ[1] STiC TMS SToC STiD SToD STiA [3] [31] [30] [30] [29] [29] F SToB SToC SToB SToD STiC [4] [3] [2] [1] [1] VSS VDD_ CORE G SToD SToD SToD STiB [4] [3] [2] [2] VDD_ VSS H STiA [5] STiA STiD SToC SToA VDD_ VDD_ [4] [3] [2] [2] CORE IO J STiB [5] CKi [1] K SToB STiD [5] [5] VSS VDD_ CORE VSS VSS VSS VSS VSS VSS VDD_ CORE VDD_ VDD_ SToA IO CORE [27] L ODE SToD SToC STiD STiC VDD_ VDD_ [5] [5] [6] [5] CORE IO VSS VSS VSS VSS VSS VSS VSS VSS VDD_ CORE SToD STiC STiB [26] [26] [26] M STiA [6] STiB STiC STiC SToA VDD_ VDD_ VDD_ [6] [6] [7] [5] IO CORE IO VSS VSS VSS VSS VSS VSS VDD_ VSS IO VDD_ STiA STiD SToB SToA [25] [25] [25] [25] IO N SToB SToC SToD SToA SToA [6] [6] [6] [7] [6] VDD_ SToD SToC STiD SToB STiB STiC [23] [24] [24] [24] [25] [25] IO P STiA [7] R STiD SToC [7] [7] T SToD [7] U STiC SToD STiC STiA SToC [8] [8] [9] [10] [10] V STiD STiB SToC SToB SToD SToB STiC STiB SToA STiC SToB SToC [8] [9] [9] [10] [10] [11] [12] [13] [13] [15] [16] [16] IC CK_ STiB SToA STiA SToB SToD SToC SToA STiA SEL[1] [18] [19] [20] [20] [20] [21] [22] [23] W STiA SToB STiD STiA SToA STiB SToD STiC STiA SToD SToC [9] [9] [10] [11] [11] [12] [12] [13] [14] [14] [15] IC SToB CK_ SToC STiD SToD STiD STiC STiA SToB [17] SEL[0] [18] [19] [19] [20] [21] [22] [22] Y SToA SToA STiB SToC SToA [9] [10] [11] [11] [12] STiD STiB SToB STiD SToD SToD [13] [14] [14] [15] [15] [16] IC STiC SToC STiA SToB STiB STiB SToA SToB STiB [17] [17] [18] [18] [19] [20] [20] [21] [22] AA STiC STiC SToD STiD STiA SToB SToD SToA STiA SToA STiB SToA [10] [11] [11] [12] [13] [13] [13] [14] [15] [15] [16] [16] FPi [0] STiA SToA [17] [17] AB STiD STiA SToB CKo SToC STiC STiD SToC STiB SToB STiC STiD [11] [12] [12] [1] [13] [14] [14] [14] [15] [15] [16] [16] NC STiA [3] STiB STiD [1] [0] IM FPo [0] D[29] VDD_ VDD_ D[10] VDD_ VDD_ SToC VDD_ IO CORE IO CORE [31] IO VSS IO VSS STiC SToA STiB VDD_ VDD_ VDD_ [4] [3] [3] IO CORE IO FPi [1] SToC SToA STiB [4] [4] [4] VDD_ VSS VDD_ CORE VDD_ VSS VSS VSS VSS IO VDD_ CORE VDD_ VSS VDD_ CORE VDD_ VSS VSS IO VSS VSS IO STiA [30] STiD TRST SToD STiB STiD [31] [30] [30] [29] TDi SToB STiC SToA SToD [30] [30] [29] [28] STiB [28] VSS VDD_ CORE SToA SToC STiC SToB STiA [30] [29] [29] [28] [28] VDD_ CORE VDD_ VSS SToB STiB STiC [29] [29] [28] VSS VDD_ CORE SToA SToC STiD SToD STiC STiA [28] [28] [28] [27] [27] [27] VDD_ VSS VDD_ SToB SToC STiB [27] [27] [27] IO IO IO IO FPi [2] CKi [2] IC STiD [27] SToC [26] SToA SToB STiD [26] [26] [26] STiA SToD SToC [26] [25] [25] IC VSS VSS VSS VSS VSS VSS VDD_ CORE STiB SToB STiA SToA VDD_ VDD_ VDD_ [7] [7] [8] [8] CORE IO IO VSS VSS VSS VSS VSS VSS VDD_ VDD_ VDD_ SToA STiC STiB SToA SToD [23] [24] [24] [24] IO CORE CORE [23] VSS VDD_ CORE VDD_ VSS VDD_ CORE VDD_ VSS VDD_ VSS VSS VSS VSS VSS VDD_ CORE TDo VDD_ CORE IC VSS A[12] FPo [3] PWR SToA TCK [31] SToB STiB VDD_ VDD_ [8] [8] IO CORE SToC STiD STiB SToD [8] [9] [10] [9] VSS FPo [1] VSS VSS VSS VDD_ CORE IO IO VDD_ CORE VSS IO VDD_ IO VDD_ CORE VDD_ VSS IO CKo [2] STiD STiB [22] [23] STiA STiC [24] [24] SToA [21] FPo SToC STiD SToC [2] [22] [23] [23] VDD_ SToC VDD_ VDD_ STiA VDD_ VDD_ SToA VDD_ STiC VDD_ SToC STiD STiC SToD SToB [12] [19] CORE [20] [21] [22] [22] [23] IO IO CORE [16] IO CORE [18] IO CKi [0] 8 Zarlink Semiconductor Inc. NC IC IC SToD SToB SToC STiA SToD [18] [19] [19] [21] [21] STiB STiD SToD STiC STiD STiA STiC STiB [17] [17] [17] [18] [18] [19] [20] [21] ZL50073 Data Sheet Pin Description Pin Name Description TDM Interface F7, F10, F13, F17, G9, G12, G15, H6, H10, H13, H16, J7, K8, K15, K17, L6, L16, M7, N8, N15, P6, P16, P17, R7, R10, R13, T9, T12, T15, U10, U13, U17 VDD_CORE F9, F12, F15, G6, G10, G13, G16, H7, H11, H14, J6, J8, J15, J17, K16, L7, M6, M8, M15, M17, N16, P7, P8, P15, R6, R11, R14, R17, T10, T16, U7, U9, U12, U15 VDD_IO F6, F16, G7, G8, G11, G14, G17, H8, H9, H12, H15, J9, J10, J11, J12, J13, J14, J16, K7, K9, K10, K11, K12, K13, K14, L8, L9, L10, L11, L12, L13, L14, L15, M9, M10, M11, M12, M13, M14, M16, N6, N7, N9, N10, N11, N12, N13, N14, P9, P10, P11, P12, P13, P14, R8, R9, R12, R15, R16, T2, T7, T8, T11, T13, T14, T17, U6 VSS A2, E5, C1, C2, H2, H1, M1, P1, P4, W1, U4, W4, AB2, AA5, W9, AA9, U11, AA14, Y16, AB20, V17, AA21, W21, V22, R21, M18, L20, H22, F22, E21, B22, B20 STiA0-31 Serial TDM Input Data ’A’ Streams (5 V Tolerant Input with Internal Pull-down) The data rate of these input streams can be selected in a group of 4 to be either 8.192 Mbps, 16.384 Mbps, 32.678 Mbps or 65.536 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused inputs are pulled low by internal pull-down resistors and may be left unconnected. E7, C3, G4, J5, K6, J1, M2, P2, R5, V2, T5, Y3, W6, V8, Y8, AB9, AA11, AB15, V15, Y18, Y19, AB22, Y22, R20, P20, N21, L19, J20, E22, G19, C21, D17 STiB0-31 Serial TDM Input Data ’B’ Streams (5 V Tolerant Input with Internal Pull-down) The data rate of these input streams can be selected in a group of 4 to be either 8.192 Mbps, 16.384 Mbps or 32.678 Mbps. The stream is unused when its input group rate is 65.536 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused inputs are pulled low by internal pull-down resistors and may be left unconnected. Power Supply for the Core Logic: +1.8 V Power Supply for the I/O: +3.3 V Ground 9 Zarlink Semiconductor Inc. ZL50073 Data Sheet Pin Description (continued) Pin Name Description D6, F5, E3, D1, J3, L5, M3, M4, U1, U3, AA1, AA2, V7, W8, AB6, V10, AB11, Y14, AB18, U16, AB21, W20, U20, P19, R22, N22, L18, H21, G20, F20, D20, E16 STiC0-31 Serial TDM Input Data ’C’ Streams (5 V Tolerant Input with Internal Pull-down) The data rate of these input streams can be selected in a group of 4 to be either 8.192 Mbps or 16.384 Mbps. The stream is unused when its input group rate is 65.536 Mbps or 32.678 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused inputs are pulled low by internal pull-down resistors and may be left unconnected. C4, B2, D2, H3, E1, K2, L4, R1, V1, T4, W3, AB1, AA4, Y7, AB7, Y10, AB12, AB16, AB19, W17, W19, U19, R19, T21, N19, M19, K22, G22, H19, C22, E19, C18 STiD0-31 Serial TDM Input Data ’D’ Streams (5 V Tolerant Input with Internal Pull-down) The data rate of these input streams can be selected in a group of 4 to be either 8.192 Mbps or 16.384 Mbps. The stream is unused when its input group rate is 65.536 Mbps or 32.678 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused inputs are pulled low by internal pull-down resistors and may be left unconnected. B3, E4, H5, J4, K5, M5, N5, N4, P5, Y1, Y2, W5, Y5, V9, AA8, AA10, AA12, AA15, U14, V16, Y20, T18, V21, P18, P21, M21, K20, K18, H17, D21, F18, A21 SToA0-31 Serial TDM Output Data ’A’ Streams (5 V Tolerant, 3.3 V Tri-state Slew-Rate Controlled Outputs) The data rate of these output streams can be selected in a group of 4 to be either 8.192 Mbps, 16.384 Mbps, 32.678 Mbps or 65.536 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). D5, B1, F3, E2, F1, K1, N1, P3, R4, W2, V4, V6, AB3, AA6, Y9, AB10, V11, W14, Y17, AA19, V18, Y21, W22, U22, N20, M20, K21, J18, F21, G18, D19, B19 SToB0-31 Serial TDM Output Data ’B’ Streams (5 V Tolerant, 3.3 V Tri-state Slew-Rate Controlled Outputs) The data rate of these output streams can be selected in a group of 4 to be either 8.192 Mbps, 16.384 Mbps or 32.678 Mbps. The stream is unused when its output group rate is 65.536 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused outputs are tristated and may be left unconnected. E6, D3, H4, F2, K4, L3, N2, R2, T3, V3, U5, Y4, U8, AB5, AB8, W11, V12, Y15, W16, AA20, U18, V20, T20, T22, N18, L22, J22, J19, H18, F19, E18, F14 SToC0-31 Serial TDM Output Data ’C’ Streams (5 V Tolerant, 3.3 V Tri-state Slew-Rate Controlled Outputs) The data rate of these output streams can be selected in a group of 4 to be either 8.192 Mbps or 16.384 Mbps. The stream is unused when its output group rate is 65.536 Mbps or 32.678 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused outputs are tristated and may be left unconnected. 10 Zarlink Semiconductor Inc. ZL50073 Data Sheet Pin Description (continued) Pin Name Description D4, F4, G3, G2, G1, L2, N3, T1, U2, T6, V5, AA3, W7, AA7, W10, Y11, Y12, AB17, AA18, W18, V19, AA22, U21, N17, P22, L21, L17, H20, D22, E20, C20, D16 SToD0-31 Serial TDM Output Data ’D’ Streams (5 V Tolerant, 3.3 V Tri-state Slew-Rate Controlled Outputs) The data rate of these output streams can be selected in a group of 4 to be either 8.192 Mbps or 16.384 Mbps. The stream is unused when its output group rate is 65.536 Mbps or 32.678 Mbps. Refer to Section 1.4 for rate programming options. The data streams can be selected to be either inverted or non-inverted, programmed by the Group Control Registers (Section 14.4). Unused outputs are tristated and may be left unconnected. W12 CKi0 ST-BUS/GCI-Bus Clock Input (5 V Tolerant Schmitt-Triggered Input) This pin accepts an 8.192 MHz, 16.384 MHz, 32.678 MHz or 65.536 MHz clock. This clock must be provided for correct operation of the ZL50073. The frequency of the CKi0 input is selected by the CK_SEL1-0 inputs. The active clock edge may be either rising or falling, programmed by the Input Clock Control Register (Section 14.5). AA13 FPi0 ST-BUS/GCI-Bus Frame Pulse Input (5 V Tolerant Input) This pin accepts the 8 kHz frame pulse which marks the frame boundary of the TDM data streams. The pulse width is nominally one CKi0 clock period (assuming ST-BUS mode) selected by the CK_SEL1-0 inputs. The active state of the frame pulse may be either high or low, programmed by the Input Clock Control Register (Section 14.5). J2, G21 CKi1-2 ST-BUS/GCI-Bus Clock Inputs (5 V Tolerant Schmitt Triggered Inputs) These optional TDM clock inputs are at 8.192 MHz, 16.384 MHz, 32.678 MHz or 65.536 MHz. The frequency of each clock input is automatically detected by the ZL50073. Refer to Section 2.0 for TDM timing options. The active clock edge may be either rising or falling, programmed by the Input Clock Control Register (Section 14.5). Unused inputs must be connected to a defined logic level. K3, K19 FPi1-2 ST-BUS/GCI-Bus Frame Pulse Inputs (5 V Tolerant Inputs) These 8 kHz input pulses correspond to the optional CKi2-1 clock inputs. The frame pulses mark the frame boundary of the TDM data streams. Refer to Section 2.0 for TDM timing options. Each pulse width is nominally one CKi clock period (assuming ST-BUS mode). The active state of the frame pulse may be either high or low, programmed by the Input Clock Control Register (Section 14.5). Unused inputs must be connected to a defined logic level. 11 Zarlink Semiconductor Inc. ZL50073 Data Sheet Pin Description (continued) Pin Name Description A1, AB4, R18, E14 CKo0-3 ST-BUS/GCI-Bus Clock Outputs (3.3 V Outputs with Slew-Rate Control) These clock outputs can be programmed to generate 8.192 MHz, 16.384 MHz, 32.678 MHz or 65.536 MHz TDM clock outputs. The active edge can be programmed to be either rising or falling. The source of the clock outputs can be derived from either the CKi2-0 inputs or the internal system clock. The frequency, active edge and source of each clock output can be programmed independently by the Output Clock Control Register (Section 14.6). For 65.536 MHz output clock, the total loading on the output should not be larger than 10pF. G5, Y6, T19, C17 FPo0-3 ST-BUS/GCI-Bus Frame Pulse Outputs (3.3 V Outputs with Slew-Rate Control) These 8 kHz output pulses mark the frame boundary of the TDM data streams. The pulse width is nominally one clock period of the corresponding CKo output. The active state of each frame pulse may be either high or low, independently programmed by the Output Clock Control Register (Section 14.6). W15, V14 CK_SEL0-1 Master Clock Input Select (5 V Tolerant Inputs) Inputs used to select the frequency and frame alignment of CKi0 and FPi0: CK_SEL1 = 0, CK_SEL0 = 0, 8.192 MHz CK_SEL1 = 0, CK_SEL0 = 1, 16.384 MHz CK_SEL1 = 1, CK_SEL0 = 0, 32.768 MHz CK_SEL1 = 1, CK_SEL0 = 1, 65.536 MHz L1 ODE Output Drive Enable (5 V Tolerant Input with Internal Pull-up) This is the asynchronous output enable control for the output streams. When it is high, the streams are enabled. When it is low, the output streams are tristated. A18, J21, M22, R3, V13, W13, Y13, AA16, AA17 IC Internal Connections In normal mode these pins MUST be connected low AB13, AB14 NC No Connection In normal mode these pins MUST be left unconnected Microprocessor Port and Reset A11, C11, E11, B11, A10, B10, C10, A9, D10, B9, F11, A8, C9, B8, E10, A7, A6, D9, E9, C8, A5, B6, C7, D8, E8, A4, B5, C6, D7, F8, A3, B4 D0-31 Microprocessor Port Data Bus (5 V Tolerant Bi-directional with Slew-Rate Output Control) 32 or 16 bit bidirectional data bus. Used for microprocessor access to internal memories and registers. When 16 bit mode is selected (D16B is logic 1), D31-16 are unused and must be connected to defined logic levels. B16, A17, A16, C14, E13, D13, B15, A15, B14, C13, A14, B13, E12, D12, A13, C12, D11, B12, A12 A0-18 Microprocessor Port Address Bus (5 V Tolerant Inputs) 19 bit address bus for the internal memories and registers. In 16 bit bus mode (D16B is logic 1), please note A0 is not used and must be connected to a defined logic level. In Intel 32 bit mode: A1 = BE3, A0 = BE2 12 Zarlink Semiconductor Inc. ZL50073 Data Sheet Pin Description (continued) Pin Name Description C16 CS Chip Select Input (5 V Tolerant Input) Active low input used with DS to enable read and write access to the ZL50073. D14 DS Data Strobe Input (5 V Tolerant Input) Active low input used with CS to enable read and write access to the ZL50073. C15 R/W Read/Write Input (5 V Tolerant Input) This input controls the direction of the data bus lines (D31 - 0) during a microprocessor access. This pin is set high and low for the read and write access respectively. A19 DTA Data Transfer Acknowledge (5 V Tolerant, 3.3 V Tri-state Output with Slew-Rate) This active low output indicates that a data bus transfer is complete. Usually used with a Motorola interface. An external pull-up resistor is required to hold this pin HIGH when output is high-impedance. B17 BERR Transfer Bus Error Output with Slew Rate Control (5 V Tolerant, 3.3 V Tri-state Outputs with Slew-Rate Control) This pin goes low whenever the microprocessor attempts to access an invalid memory space inside the device. In Motorola bus mode, if this bus error signal is activated, the data transfer acknowledge signal, DTA, will not be generated. In Intel bus mode, the generation of the DTA is not affected by this BERR signal. An external pull-up resistor is required to hold a HIGH level when output is high-impedance. D15 WAIT Data Transfer Wait Output (5 V Tolerant, 3.3 V Tri-state Output with Slew Rate) Active low wait signal output. It indicates that a data bus transfer is complete when it goes from low to high. Usually used with an Intel interface. An external pull-up resistor is required to hold this pin HIGH when output is high-impedance B18, E15 SIZ0-1 Data Transfer Size/Upper and Lower Data Strobe Inputs (5 V Tolerant Inputs) Motorola 32-bit mode - signals indicate data transfer size, refer to Section 10.0. Motorola 16-bit mode:SIZ0 - LDS, SIZ1 - UDS. Active low upper and lower data strobes, UDS and LDS, indicate whether the upper byte, D15 - 8, and/or lower byte, D7 - 0, is being accessed. Intel 32/16-bit mode: SIZ0 - BE0, SIZ1 - BE1. Active low Intel type bus-enable signals, BE1 and BE0 C5 IM Microprocessor Port Bus Mode Select (5 V Tolerant Input) Control input: 0 = Motorola mode 1 = Intel mode 13 Zarlink Semiconductor Inc. ZL50073 Data Sheet Pin Description (continued) Pin Name Description B7 D16B Microprocessor Port Bus 16/32 Bit Mode Select (5 V Tolerant Input with Internal Pull-down) Control input: 0 = 32 bit data bus 1 = 16 bit data bus A20 PWR Device Reset (5 V Tolerant Schmitt-Triggered Input) Asynchronous reset input used to initialize the ZL50073. 0 = Reset 1 = Normal See Section 11.0, Power-up and Initialization of the ZL50073 for detailed description of Reset state. IEEE 1149.1 Test Access Port (TAP) D18 TDi Test Data (5 V Tolerant Input with Internal Pull-up) Serial test data input. When not used, this input may be left unconnected. B21 TDo Test Data (3.3 V Output) Serial test data output. A22 TCK Test Clock (5 V Tolerant Schmitt-Triggered Input with Internal Pull-up) Provides the clock to the JTAG test logic C19 TRST Test Reset (5 V Tolerant Schmitt-Triggered Input with Internal Pull-up) Asynchronously initializes the JTAG TAP controller by putting it in the Test-Logic-Reset state. This pin should be pulsed low during power-up to ensure that the device is in the normal functional mode. When JTAG is not being used, this pin should be pulled low during normal operation. E17 TMS Test Mode Select (5 V Tolerant Input with Internal Pull-up) JTAG signal that controls the state transitions of the TAP controller. When not used, this pin is pulled high by an internal pull-up resistor and may be left unconnected. 1.0 Functional Description 1.1 Overview The device has 128 ST-BUS/GCI-Bus inputs (STiA0 - 31, STiB0 - 31, STiC0 - 31, STiD0 - 31) and 128 ST-BUS/GCI-Bus outputs (SToA0 - 31, SToB0 - 31, SToC0 - 31, SToD0 - 31). It is a non-blocking digital switch with 32,768 64 kbps channels and is capable of performing rate conversion between groups of 4 inputs and 4 outputs. The inputs accept serial input data streams with data rates of 8.192 Mbps, 16.384 Mbps, 32.768 Mbps or 65.536 Mbps. There are 32 input groups with each group consisting of 4 streams (‘A’, ‘B’, ‘C’ and ‘D’). Each group can be set to any of the data rates. The outputs deliver serial data streams with data rates of 8.192 Mbps, 16.384 Mbps, 32.768 Mbps or 65.536 Mbps. There are 32 output groups with each group consisting of 4 streams (‘A’, ‘B’, ‘C’ and ‘D’). Each group can be set to any of the data rates. By using Zarlink’s message mode capability, the microprocessor can store data in the connection memory which can be broadcast to the output streams on a per-channel basis. This feature is useful for transferring control and status information for external circuits or other ST-BUS/GCI-Bus devices. 14 Zarlink Semiconductor Inc. ZL50073 Data Sheet The ZL50073 uses the ST-BUS/GCI-Bus master input frame pulse (FPi0) and the ST-BUS/GCI-Bus master input clock (CKi0) to define the input frame boundary and timing for sampling the ST-BUS/GCI-Bus input streams with various data rates (8.192 Mbps, 16.384 Mbps, 32.768 Mbps or 65.536 Mbps). The rate of the input clock is defined by setting the CK_SEL1 - 0 pins. In addition, two more frame pulses and clocks can be accepted. The frequencies of these signals are automatically detected by the ZL50073. A selectable Motorola or Intel compatible non-multiplexed microprocessor port allows users to program the device to operate in various modes under different switching configurations. Users can use the microprocessor port to perform internal register and memory read and write operations. The microprocessor port can be selectable to be either a 32 bit or 16 bit data bus and to have either a 19 bit or 17 bit address bus. This is selected by setting the D16B pin. There are seven control signals (CS, DS, R/W, DTA, WAIT, BERR and IM). The device supports the mandatory requirements for the IEEE 1149.1 (JTAG) standard via the test port. 1.2 Switch Operation The ZL50073 switches 64 kbps and Nx64 kbps data and voice channels from the TDM input streams, to timeslots in the TDM output streams. The device is non-blocking; all 32 K input channels can be switched through to the outputs. Any input channel can be switched to any available output channel. Input Group 0 STiA0 STiB0 STiC0 STiD0 32K x 32K SToA0 SToB0 SToC0 SToD0 Output Group 0 TDM INPUT 128 Streams TDM OUTPUT 128 Streams SToA31 SToB31 SToC31 SToD31 STiA31 STiB31 Input Group 31 STiC31 STiD31 Output Group 31 ZL50073 Figure 2 - 32 K x 32 K Channel Basic Switch Configuration The maximum channel switching capacity is determined by the number of streams and their rate of operation, as shown in Table 1. TDM Group Data Rate Maximum Number of Input TDM Data Streams Maximum Number of Output TDM Data Streams Number of 64 kbps Channels per Stream Maximum Switch Capacity† (streams x channels = total) 65.536 Mbps 32 32 1024 32 x 1024 = 32,768 32.768 Mbps 64 64 512 64 x 512 = 32,768 16.384 Mbps 128 128 256 128 x 256 = 32,768 8.192 Mbps 128 128 128 128 x 128 = 16,384‡ Table 1 - Data Rate and Maximum Switch Size † The maximum capacity shown is when all streams are at the same rate, and none are operating at 8.192 Mbps. ‡ Switch capacity is limited to less than 32 K channels, only when streams are provisioned at 8 Mbps. The maximum switch capacity in this case is given by 32,768 - (N x 128), where N is the number of 8 Mbps input or output streams. 15 Zarlink Semiconductor Inc. ZL50073 1.3 Data Sheet Stream Provisioning The ZL50073 is a large switch with a comprehensive list of user configurable, ’per-group’ programmable features. In order to facilitate ease of use, the ZL50073 offers a simple programming model. Streams are grouped in sets of four, with each group sharing the same configured characteristics. In this way it is possible to reduce programming complexity, while still maintaining flexible ’per-group’ configuration options: • Input and output rate selection; see Section 1.4 • Input stream clock source selection; see Section 2.0 • Output stream clock source selection; see Section 2.0 • Input stream sampling point selection; see Section 5.1 • Output stream fractional bit advance; see Section 5.2 • Input and output stream inversion control; see Section 14.4 The streams are grouped, one from the TDM ’A’ streams, combined with the corresponding ’B’, ’C’ and ’D’ streams. For example, input stream group #12 is STiA12, STiB12, STiC12, STiD12, and output stream group #4 is SToA4, SToB4, SToC4, SToD4. There are 32 input and 32 output groups. Depending on the data rate set for the group there will be between 1 and 4 streams activated. If the data rate is set for 65.536 Mbps, the ‘A’ stream will be activated and the ‘B’, ‘C’ and ‘D’ streams will not be activated. If the data rate is set for 32.768 Mbps, the ‘A’ and ‘B’ streams will be activated and the ‘C’ and ‘D’ streams will not be activated. If the data rate is set for either 16.384 Mbps or 8.192 Mbps all of the streams, ‘A’, ‘B’, ‘C’ and ‘D’ will be activated. The maximum channel capacity of a group is 1024 channels when operating at any data rate except for 8.192 Mbps, in which case the maximum operating channel capacity decreases to 512 channels. 1.4 Input and Output Rate Selection Table 1 shows the maximum number of streams available at different bit rates. The ZL50073 deactivates unused streams when operating at the higher bit rates as shown in Table 2. Input or Output Group n (n = 0 - 31) 65 Mbps 32 Mbps 16 Mbps 8 Mbps STiAn / SToAn Active Active Active Active STiBn / SToBn Not Active Active Active Active STiCn / SToCn Not Active Not Active Active Active STiDn / SToDn Not Active Not Active Active Active Table 2 - TDM Stream Bit Rates For 65 Mbps operation, only those inputs and outputs in the TDM ’A’ streams are active. For 32 Mbps operation, only those inputs and outputs in the TDM ’A’ and ’B’ streams are active. For 16 Mbps and 8 Mbps, inputs and outputs in TDM ’A’, ’B’, ’C’ and ’D’ streams are active. Note that if the internal system clock is not used as the clock source, there are limitations on the maximum data rate. See Section 2.0 for more details. 1.4.1 Per Group Rate Selection See Section 14.4, Group Control Registers, for programming details. The data rates are set with the Input Stream Bit Rate (bits 3 - 2) and the Output Stream Bit Rate (bits 19 - 18) in the Group Control Registers 0 - 31 (GCR0 - 31) For the ZL50073, the bit rates of the inputs and outputs are programmed independently, in groups of 4 streams. Depending on the rate programmed, the active streams in the group will be as indicated in Table 2. 16 Zarlink Semiconductor Inc. ZL50073 Data Sheet For example: • if input stream group #1 is programmed for 65 Mbps: STiA1 is active; STiB1, STiC1, STiD1 are not active • if output stream group #15 is programmed for 32 Mbps: SToA15 and SToB15 are active; SToC15 and SToD15 are not active • if input stream group #24 is programmed for 16 Mbps or 8 Mbps, STiA24, STiB24, STiC24, STiD24 are all active An example of ZL50073 mixed rate provisioning is given in Figure 3. In this example, the output streams follow the same data rate as the input streams. The example shows that it is possible to have different groups operating at different data rates. The first eight groups are operating in 65.536 Mbps mode (8192 channels - 8 streams), the next eight groups are operating in 32.768 Mbps (8192 channels - 16 streams with 2 streams in each group) and the remaining sixteen groups are operating in 16.384 Mbps (16384 channels - 64 streams with 4 streams per group). This results in the full capacity usage of the ZL50073. Input Groups 0 - 7 at 65 Mbps STiA0 - 7 at 65 Mbps STiB0 - 7 Not Active SToA0 - 7 at 65 Mbps SToB0 - 7 Not Active STiC0 - 7 Not Active SToC0 - 7 Not Active 32 K x 32 K STiD0 - 7 Not Active Input Groups 8 - 15 at 32 Mbps Input Groups 16 - 31 at 16 Mbps Output Groups 0 - 7 at 65 Mbps SToD0 - 7 Not Active STiA8 - 15 at 32 Mbps STiB8 - 15 at 32 Mbps SToA8 - 15 at 32 Mbps SToB8 - 15 at 32 Mbps STiC8 - 15 Not Active SToC8 - 15 Not Active STiD8 - 15 Not Active SToD8 - 15 Not Active Output Groups 8 - 15 at 32 Mbps STiA16 - 31 at 16 Mbps STiB16 - 31 at 16 Mbps STiC16 - 31 at 16 Mbps SToA16 - 31 at 16 Mbps SToB16 - 31 at 16 Mbps Output Groups SToC16 - 31 at 16 Mbps 16 - 31 at 16 Mbps STiD16 - 31 at 16 Mbps SToD16 - 31 at 16 Mbps Example: Input and Output Groups 0 - 7 at 65 Mbps Input and Output Groups 8 - 15 at 32 Mbps Input and Output Groups 16 - 31 at 16 Mbps ZL50073 Figure 3 - ZL50073 32 K x 32 K Channel and Stream Provisioning Example at Multiple Rates Note: Although this example shows the same rate provisioned for corresponding STi and STo streams, programming of input and outputs is independent and different settings are possible. 1.5 Rate Conversion The ZL50073 supports rate conversion from any input stream rate to any output stream rate. An example of ZL50073 rate conversion is given in Figure 4. Here the total capacity of both the input and the output is 32,768 channels. The output stream rates do not have to follow the input stream rates. In this example, on the input side of the switch you have 24 streams operating at 65.536 Mbps (24,576 channels - 24 groups with 1 stream in each group), 8 streams operating at 32.768 Mbps (4096 channels - 4 groups with 2 streams in each group) and 16 streams operating at 16.384 Mbps (4096 channels - 4 groups with 4 streams in each group) with no streams operating at 8.192 Mbps. This results in a maximum input capacity of 32,768 input channels. As the output streams do not have to follow the input streams, they can be configured so that 15 streams operate at 65.536 Mbps (15,360 channels - 15 groups with 1 stream in each group), 28 streams operate at 32.768 Mbps (14,336 channels - 14 groups with 2 streams in each group), 12 streams operate at 16.384 Mbps (3076 channels - 3 groups with 4 streams in each group) and no streams at 8.192 Mbps. This results in a maximum output capacity of 32,768 output channels. The reason that no stream is operating at 8.192 Mbps is that as soon as one group is set to this data rate, the capacity of the device will be less than the full 32,768 channels. 17 Zarlink Semiconductor Inc. ZL50073 Input Groups 0 - 23 at 65 Mbps Data Sheet STiA0 - 23 at 65 Mbps STiB0 - 23 Not Active SToA0 - 14 at 65 Mbps SToB0 - 14 Not Active STiC0 - 23 Not Active SToC0 - 14 Not Active STiD0 - 23 Not Active Output Groups 0 - 14 at 65 Mbps SToD0 - 14 Not Active 32K x 32K Input Groups 24 - 27 at 32 Mbps Input Groups 28 - 31 at 16 Mbps SToA15 - 28 at 32 Mbps SToB15 - 28 at 32 Mbps STiA24 - 27 at 32 Mbps STiB24 - 27 at 32 Mbps STiC24 - 27 Not Active Output Groups SToC15 - 28 Not Active 15 - 28 at 32 Mbps STiD24 - 27 Not Active SToD15 - 28 Not Active STiA28 - 31 at 16 Mbps STiB28 - 31 at 16 Mbps STiC28 - 31 at 16 Mbps SToA29 - 31 at 16 Mbps SToB29 - 31 at 16 Mbps SToC29 - 31 at 16 Mbps STiD28 - 31 at 16 Mbps SToD29 - 31 at 16 Mbps Output Groups 29 - 31 at 16 Mbps Example: Input Groups 0 - 23 at 65 Mbps; Output Groups 0 - 14 at 65 Mbps Input Groups 24 - 27 at 32 Mbps; Output Groups 15 - 28 at 32 Mbps Input Groups 28 - 31 at 16 Mbps; Output Groups 29 - 31 at 16 Mbps Figure 4 - Input and Output Data Rate Conversion Example 2.0 Input Clock (CKi) and Input Frame Pulse (FPi) Timing The input timing for the ZL50073 can be set for one of four different frequencies. They can also be set for ST-BUS or GCI-Bus mode with positive or negative input. The CKi0 and FPi0 input timing must be provided in order for the device to be used. There are two additional input clocks and frame pulses that can be provided. CKi0 is used to generate the internal clock. This clock is used for all the internal logic and can be used as one of the clocks that defines the timing for the input and output data. The input stream clock source is selected by the ISSRC1 - 0 (bits 1 - 0) in the Group Control Registers. The output stream clock source is selected by the OSSRC1 - 0 (bits 17 - 16) in the Group Control Registers. The CKi0 and FPi0 input frequency is set via the CK_SEL1 - 0 pins as shown in Table 3. By default the CKi0 and FPi0 pins accept ST-BUS, negative input timing. The input frame pulse format (ST-BUS/GCI-Bus), frame pulse polarity, and clock polarity can be programmed by the GCISEL0 (bit 2), FPIPOL0 (bit 1), and CKIPSL0 (bit 0) in the Input Clock Control Register (ICCR), as described in Section 14.5. Input CKi0 and FPi0 CK_SEL1 CK_SEL0 0 0 8.192 MHz 0 1 16.384 MHz 1 0 32.768 MHz 1 1 65.536 MHz Table 3 - CKi0 and FPi0 Setting via CK_SEL1 - 0 Two additional input clocks (CKi2 - 1) and frame pulses (FPi2 - 1) can be accepted. These signals can be 8.192 MHz, 16.384 MHz, 32.768 MHz or 65.536 MHz and the rates are automatically detected by the device. These clocks must be phase aligned with the CKi0 within a 30 ns skew but can have different jitter values. The clocks do not have to have the same frequency. If these additional clocks are not used, the pins must be connected to a defined logic level. 18 Zarlink Semiconductor Inc. ZL50073 Data Sheet These additional input clocks and frame pulses can be used as alternative clock sources for the input streams, output streams, and output clocks / frame pulses. The input streams’ clock sources are controlled by the ISSRC1-0 (bits 1 - 0) in the Group Control Registers (GCR). The output streams’ clock sources are controlled by the OSSRC1-0 (bits 17 - 16) in the Group Control Registers (GCR). The output clocks’ / frame pulses’ clock sources are controlled by the CKO3SRC1-0 (bits 22-21), CKO2SRC1-0 (bits 15-14), CKO1SRC1-0 (bits 8-7), and CKO0SRC1-0 (bits 1-0) in the Output Clock Control Register (OCCR). The clock sources can be set to either the internal system clock or one of the three input clock signals. These are used to provide a direct interface to jittery peripherals. When the internal system clock is not used as the clock source, there are limitations to the data rate and the output clock rate. For all the input and output stream groups that do not use the internal system clock as their clock source, the data rate is limited to be no higher than the selected clock source’s rate (e.g. if CKi1 runs at 16.384 MHz and it is selected as the clock source for input stream group 3, then the maximum data rate of STiA3, STiB3, STiC3, and STiD3 is 16.384Mbps). Similarly, for all the output clocks that do not use the internal system clock as their clock source, the clock rate is limited to be no higher than the selected clock source’s rate (e.g. if CKi1 runs at 32.768 MHz and it is selected as the clock source for output clock CKo0, then the maximum clock rate of CKo0 is 32.768 MHz). 3.0 Output Clock (CKo) and Output Frame Pulse (FPo) Timing There are four output timing pairs, CKo3 - 0 and FPo3 - 0. By default these signals generate ST-BUS, negative timing, and use the internal system clock as reference clock source. Their default clock rates are 65.536 MHz for CKo0, 32.768 MHz for CKo1, 16.384 MHz for CKo2, and 8.192 MHz for CKo3. Their properties can also be individually programmed in the Output Clock Control Register (OCCR) to control the frame pulse format (ST-BUS/GCI-Bus), frame pulse polarity, clock polarity, clock rate (8.192 MHz, 16.384 MHz, 32.768 MHz or 65.536 MHz), and reference clock source. Refer to Section 14.6 for programming details. Note that the reference clock source can be set to either the internal system clock or one of the three input clock signals. If one of the three input clock signals is selected as the reference source, the output clock cannot be programmed to generate a higher clock frequency than the reference source. As each output timing pair has its own bit settings, they can be set to provide different output timings. For 65.536 MHz output clock, the total loading on the output should not be larger than 10pF. 4.0 Output Channel Control To be able to interface with external buffers, the output signals can be set to enter a high impedance or drive high state on a per-channel basis. The Per Channel Function (bits 31 - 29) in the Connection Memory Bits can be set to 001 to drive the channel output high, or to 000, 110 or 111 to set the channel into a high impedance state. 5.0 Data Input Delay and Data Output Advancement The Group Control Registers (GCR) are used to adjust the input delay and output advancement for each input and output data groups. Each group is independently programmed. 5.1 Input Sampling Point Delay Programming The input sampling point delay programming feature provides users with the flexibility of handling different wire delays when incoming traffic is from different sources. By default, all input streams have zero delay, such that bit 7 is the first bit that appears after the input frame boundary (assuming ST-BUS formatting). The nominal input sampling point with zero delay is at the 3/4 bit time. The input delay is enabled by the Input Sample Point Delay (bit 8 - 4) in the Group Control Registers 0 - 31 (GCR0 - 31) as described in Section 14.4 on page 43. The input sampling point delay can range from 0 to 7 3/4 bit delay with a 1/4 bit resolution on a per group basis. 19 Zarlink Semiconductor Inc. ZL50073 Nominal Channel n Boundary STi[n] 0 7 6 5 Data Sheet Nominal Channel n+1 Boundary 4 3 2 1 0 00000 (Default) 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 7 6 11111 11110 11101 11100 11011 11010 11001 11000 10111 10110 10101 10100 10011 10010 10001 10000 Example: With a setting of 01111 the sampling point for bit 7 will be 3 1/2 bits Figure 5 - Input Sampling Point Delay Programming There are limitations when the ZL50073 is programmed to use CKi2 - 0 as the input stream clock source as opposed to the internal clock: • The granularity of the delay becomes 1/2 the selected reference clock period, or 1/4 bit, whichever is longer • If the selected reference clock frequency is the same as the stream bit rate, the granularity of the delay is 1/2 bit. In this case, the least significant bit of the ISPD register is not used; the remaining 4 bits select the total delay in 1/2 bit increments, to a maximum of 7 1/2 bits. Also, the 0 bit delay reference point changes from the 3/4 bit position to the 1/2 bit position. 5.2 Fractional Bit Advancement on Output See Section 14.4, Group Control Registers, for programming details. This feature is used to advance the output data with respect to the output frame boundary. Each group has its own bit advancement value which can be programmed in the Group Control Registers 0 - 31 (GCR0 - 31). By default all output streams have zero bit advancement such that bit 7 is the first bit that appears after the output frame boundary (assuming ST-BUS formatting). The output advancement is enabled by the Output Stream Bit Advancement (bits 21 - 20) of the Group Control Registers 0 - 31 (GCR0 - 31), as described in Section 14.4. The output delay can vary from 0 to 22.8 ns with a 7.6 ns increment. The exception to this is output streams programmed at 65 Mbps, in which case the increment is 3.8 ns with a total advancement of 11.4 ns. 20 Zarlink Semiconductor Inc. ZL50073 Data Sheet Nominal 8 MHz Clock Nominal 16 MHz Clock Nominal 32/65 MHz Clock Nominal Output Bit Timing OSBA = 00 7.6 ns (~3.8 ns at 65 Mbps) Level 1 Advance OSBA = 01 15.2 ns (~7.6 ns at 65 Mbps) Level 2 Advance OSBA = 10 22.8 ns (~11.4 ns at 65 Mbps) Level 3 Advance OSBA = 11 Figure 6 - Output Bit Advancement Timing This programming feature is provided to assist in designs where per stream routing delays are significant and different. The OSBA bits in the Group Control Registers are used to set the bit-advancement for each of the corresponding serial output stream groups. Figure 6 illustrates the effect of the OSBA settings on the output timing. There are limitations when the ZL50073 is programmed to use CKi2 - 0 as the output stream clock source: • If the selected reference clock frequency is 65 MHz or 32 MHz, the granularity of the advancement is reduced to 1/2 the clock period • If the selected reference clock frequency is 16 MHz or 8 MHz, bit advancement is not available and the output streams are driven at the nominal times 6.0 Message Mode In Message Mode (MSG), microprocessor data can be broadcast to the output data streams on a per-channel basis. This feature is useful for transferring control and status information to external circuits or other TDM devices. For a given output channel, when the corresponding Per Channel Function (bits 31 - 29) in the Connection Memory are set to Message Mode (010), the Connection Memory’s lowest data byte (bits 7 - 0) is output in the timeslot. Refer to Section 14.1.1, Connection Memory Bit Functions, for programming details. To increase programming bandwidth, the ZL50073 has separate addressable 32 bit memory locations, called Connection Memory Least Significant Bytes (LSB), which provide direct access to the Connection Memories’ 21 Zarlink Semiconductor Inc. ZL50073 Data Sheet Lowest data bytes (bits 7 - 0). Up to four consecutive message mode channels can be set with one Connection Memory LSB access. Refer to Section 14.1.2, Connection Memory LSB, for programming details. 6.1 Data Memory Read All TDM input channels can be read via the microprocessor port. This feature is useful for receiving control and status information from external circuits or other TDM devices. Each 32 bit Data Memory access enables up to four consecutive input channels to be monitored. The Data Memory field is read only; any attempt to write to this address range will result in a bus error condition signalled back to the host processor. Refer to Section 14.2, Data Memory, for programming details. The latency of data reads is up to 3 frames, depending on when the input timeslots are sampled. 6.2 Connection Memory Block Programming See Section 14.7, Block Init Register, and Section 14.8, Block Init Enable Register, for programming details. This feature allows for fast initialization of the connection memory after power up. When the block programming mode is enabled, the contents of Block Init Register are written to all Connection Memory Bits. This operation completes in one 125 µs frame. During Connection Memory initialization, all TDM output streams are set to high impedance. 7.0 Data Delay Through the Switching Paths See Section 14.1.1, Connection Memory Bit Functions, for programming details. The switching of information from the input serial streams to the output serial streams results in a throughput delay. The device can be programmed to perform timeslot interchange functions with different throughput delay capabilities on a per-channel basis. For voice applications, select variable throughput delay to ensure minimum delay between input and output data. In wideband data application, select constant delay to maintain the frame integrity of the information through the switch. The delay through the device varies according to the type of throughput delay selected by programming the Per Channel Function (bits 31 - 29) in the Connection Memories. When these bits are set to 011, the channel is in variable delay mode. When they are set to 100, the channel is in constant delay mode. 7.1 Constant Delay Mode In this mode the frame integrity is maintained in all switching configurations. The delay though the switch is 2 frames - Input Channel + Output Channel. This can result in a minimum delay of 1 frame + 1 channel if the last channel of a stream is switched to the first channel of a stream. The maximum delay is 1 channel short of 3 frames delay. This occurs when the first channel of a stream is switched to the last channel of a stream. The data throughput delay is expressed as a function of ST-BUS/GCI-Bus frames, input channel number (n) and output channel number (m). The data throughput delay (T) is: T = 2 frames + (n - m) 22 Zarlink Semiconductor Inc. ZL50073 Data Sheet N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 Figure 7 - Data Throughput Delay for Constant Delay 7.2 Variable Delay Mode Variable delay mode causes the output channel to be transmitted as soon as possible. This is a useful mode for voice applications where the minimum throughput delay is more important than data integrity. The delay through the switch is minimum 3 channels and maximum 1 frame + 2 channels. N-2 N-1 CH0 CH1 CH2 CH3 CH4 CH5 CH6 CH7 CH8 CH9 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 CH4 CH5 CH6 CH7 CH8 CH9 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 CH4 CH5 CH6 CH7 CH8 CH9 N-2 N-1 CH0 CH1 CH2 CH3 N-2 N-1 CH0 CH1 CH2 CH3 CH4 CH5 CH6 CH7 CH8 CH9 N-2 N-1 CH0 CH1 CH2 CH3 Figure 8 - Data Throughput Delay for Variable Delay 23 Zarlink Semiconductor Inc. ZL50073 8.0 Data Sheet Per-Channel A-Law/µ-Law Translation The ZL50073 provides per channel code translation to be used to adapt pulse code modulation (PCM) voice or data traffic between networks which use different encoding laws. Code translation is available in both Connection Modes and Message Mode. This feature is controlled by the Connection Memories. The V/D (bit 28) defines if the traffic in the channel is voice or data. The ICL1 - 0 (bits 27 - 26) define the input coding law and the OCL1 - 0 (bits 25 - 24) define the output coding law. The different coding options are shown in Table 4: Input Coding (ICL1- 0) Output Coding (OCL1 - 0) Voice Coding (V/D bit = 0) 00 00 ITU-T G.711 A-Law No Code 01 01 ITU-T G.711 µ-Law Alternate Bit Inversion (ABI) 10 10 A-Law without Alternate Bit Inversion (ABI) Inverted Alternate Bit Inversion (ABI) 11 11 µ-Law without Magnitude Inversion (MI) All Bits Inverted Data Coding (V/D bit = 1) Table 4 - Input and Output Voice and Data Coding For voice coding options, the ITU-T G.711 A-Law and ITU-T G.711 µ-Law are the standard rules for encoding. The A-Law without Alternate Bit Inversion (ABI) is an alternative code that does not invert the even bits (6, 4, 2, 0). The µ-Law without Magnitude Inversion (MI) is an alternative code that does not perform Inversion of magnitude bits (6, 5, 4, 3, 2, 1, 0). When performing data code options, No Code does not invert the bits. The Alternate Bit Inversion (ABI) option inverts the even bits (6, 4, 2, 0) while the Inverted Alternate Bit Inversion (ABI) inverts the odd bits (7, 5, 3, 1). When All Bits Inverted is selected, all of the bits (7, 6, 5, 4, 3, 2, 1, 0) are inverted. The input channel and output channel encoding law are configured independently. If the output channel coding is set to be different from the input channel, the ZL50073 performs translation between the two standards. If the input and output encoding laws are set to the same standard, no translation occurs. 9.0 Bit Error Rate Tester The ZL50073 has one Bit Error Rate (BER) transmitter and one BER receiver for each pair of input and output streams, resulting in 128 transmitters connected to the output streams and 128 receivers associated with the input streams. Each transmitter can generate a BER sequence with a pattern of 215-1 Pseudo-Random Code (ITU O.151). Each transmitter can start at any location on the stream and will last for a minimum of 1 channel to a maximum of 1 frame time (125 µs). The BER transmitters are enabled by programming the Per Channel Function (bit 31 - 29) to 101 (PRBS Generator mode) in the Connection Memories. Multiple Connection Memory locations can be programmed for BER tests. These locations are not required to be consecutive. However, when read back, the BER locations must be received in the same order that they were transmitted. If the BER locations are not received in the same order, the BER test will produce errors. The PRBS bit pattern is sequentially loaded into the output timeslots. An example is shown in Figure 9. 24 Zarlink Semiconductor Inc. ZL50073 Data Sheet Example segment of serial bit pattern from Stream N PRBS Generator ..010111001101101111001010110110001011111011010011100001101... Stream N with Channels a, b and c enabled for PRBS insertion a b c a Frame m b c Frame m+1 Figure 9 - Example PRBS Timeslot Insertion Each PRBS detector can be configured to monitor for bit errors in one or more timeslots. The selection of timeslots is configured by the Input BER Enable Control Memory (IBERECM). See Section 14.3.1 for programming details. Each detector has an associated 16 bit error counter accessible via the microprocessor interface, as described in Section 14.3.2, BER Counters. The value of the counter represents the total number of errors detected on the corresponding input stream. Bit errors are accumulated until the counter is either reset (by writing to the counter or by resetting the device), or the counter reaches its maximum value, 65,535 (decimal). If more than 65,535 errors are detected, the counter will hold at the maximum value until reset. Any number of timeslots may be configured for bit error rate testing; however the user must ensure the following for correct operation of the BER test function: 1. The number of timeslots enabled for PRBS detection on the input stream must equal the number of timeslots enabled for PRBS generation on the source output stream. 2. The arrival order of timeslots at the PRBS detector must be the same as the order in which timeslots were transmitted by the PRBS generator. For example, in Figure 9 above, the timeslot order a,b,c must be maintained through the external path from source TDM output stream to destination TDM input stream. 10.0 Microprocessor Port The ZL50073 has a generic microprocessor port that provides access to the internal Data Memory (read access only), Connection Memory, and Control Registers. The port size can be configured to be either 32 bit or 16 bit, controlled by the D16B pin. The port works with either Motorola or Intel type microprocessor buses, selected by the IM pin. 10.1 Addressing The Data Memory, Connection Memory and Control Registers are assigned 32 bit fields in the ZL50073 memory space. The Address Bus, A18 - 0, controls access to each 32 bit location. Byte addressing is also provided to give the user programming flexibility, if access to less than 32 bits is required. Each 32 bit memory or register location spans 4 consecutive addresses. Example: • The 32 bit Group Control Register for TDM Group 0 is located at address range 40200 - 40203 Hex The Least Significant address identifies the Most Significant Byte (MSB) in the 32 bit field, as illustrated in Table 5. 25 Zarlink Semiconductor Inc. ZL50073 Data Sheet Address (Hex) Memory/Register Bits 40200 Bits 31:24 (MSB) 40201 Bits 23:16 40202 Bits 15:8 40203 Bits 7:0 (LSB) Table 5 - Example of Address and Byte Significance 10.2 32 bit Bus Operation In 32 bit mode (D16B = 0), all 32 bits of the Data Bus, D31 - 0, may be used for write and read transfers. D31 on the bus maps to Bit 31 of the internal memory or register, D30 maps to Bit 30, etc. The least significant address bits, A1 - 0, and the Data Transfer Size inputs, SIZ0 - 1, identify which bytes are being accessed. In Motorola Bus mode (IM = 0), A1 - 0 identify the first byte in the 32 bit field to be transferred, as shown in Table 6. The SIZ0 - 1 inputs indicate the access transfer size, as shown in Table 7. A1 A0 Byte Addressed 0 0 Bit 31:24 0 1 Bit 23:16 1 0 Bit 15:8 1 1 Bit 7:0 Table 6 - 32 Bit Motorola Mode Byte Addressing For example, to transfer all 32 bits in a single access: A1 = 0. A0 = 0, SIZ1 = 0, SIZ0 = 0. To transfer D15 - 8 only: A1 = 1, A0 = 0, SIZ1 = 0, SIZ0 = 1. SIZ1 SIZ0 Access Transfer Size 0 0 4 Bytes 0 1 1 Byte 1 0 2 Bytes 1 1 3 Bytes Table 7 - 32 Bit Motorola Mode Access Transfer Size In Intel Bus Mode (IM = 1), A1 - 0, and SIZ1 - 0 form active low byte enable signals, consistent with BE3 - 0 available on the Intel i960 processor, as shown in Table 8. Pin Equivalent i960 Signal Byte Addressed A1 BE3 Bit 31:24 A0 BE2 Bit 23:16 SIZ1 BE1 Bit 15:8 SIZ0 BE0 Bit 7:0 Table 8 - 32 bit Intel Mode Bus Enable Signals Byte addressing applies only to write accesses. On read cycles, all 32 bits are output on every access. 26 Zarlink Semiconductor Inc. ZL50073 10.3 Data Sheet 16 Bit Bus Operation In 16 bit mode (D16B = 1), D15 - 0 are used for data transfers to/from the ZL50073. D31 - 16 are unused and must be connected to a defined logic level. D15 on the bus maps to Bit 31 and Bit 15 of the internal 32 bit memory or register, D14 maps to Bit 30 and Bit 14, etc. In 16 bit mode, the least significant address bit, A0, is not used, and must be connected to defined logic level. In this case, address bit A1 and the Data Transfer Size inputs, SIZ1 - 0, identify which bytes are being accessed. In Motorola Bus Mode (IM = 0), SIZ1 - 0 form active low data strobe signals, consistent with UDS and LDS available on the MC68000 and MC68302 processors, as shown in Table 9. In Intel Bus Mode (IM = 1), SIZ1 - 0 form active low byte enable signals, consistent with BE1 and BE0 available on the Intel i960 processor, as shown in Table 9. Pin Name Motorola Mode MC68000,MC68302 Equivalent Function IM = 0 Intel Mode i960 Equivalent Function IM = 1 Data Bus Bytes Enabled SIZ1 UDS BE1 D15-8 SIZ0 LDS BE0 D7-0 Table 9 - Byte Enable Signals In both Intel and Motorola modes, the A1 address input is used to identify the word alignment in internal memory. A1 = 0 Bits 31:16 A1 = 1 Bits 15:0 16-bit word alignments are shown in Table 10. An example of byte addressing is given in Table 11. Microprocessor 16 bit Data Bus SIZ1 SIZ0 A1 Internal 32-bit Memory or Register D15 - 8 0 1 0 Bits 31:24 0 1 1 Bits 15:8 1 0 0 Bits 23:16 1 0 1 Bits 7:0 0 0 0 Bits 31:16 0 0 1 Bits 15:0 D7 - 0 D15 - 0 1 1 X 1 Table 10 - 16 Bit Mode Word Alignment 1. X - Don’t Care 27 Zarlink Semiconductor Inc. No access ZL50073 Address (Hex) Register Description Data Sheet Register Byte A18 - 0 (binary) SIZ1 SIZ0 Comments 40200 or 40201 Group Control Register (Group 0) Bits 23:16 100 0000 0010 0000 000X† 1 0 8 bit transfer 40282 or 40283 Input Clock Control Register Bits 15:8 100 0000 0010 1000 001X† 0 1 8 bit transfer 40286 or 40287 Output Clock Control Register Bits 15:0 100 0000 0010 1000 011X† 0 0 16 bit transfer 40284 or 40285 Output Clock Control Register Bits 31:16 100 0000 0010 1000 010X† 0 0 16 bit transfer Table 11 - 16 Bit Mode Example Byte Address † Don’t Care. A0 is not used. 10.4 10.4.1 Bus Operation Read Cycle The operation of a read cycle is illustrated in Figure 10. • The microprocessor asserts the R/W control signal high, to signal a read cycle. It also drives the address A, transfer size, SIZ1 - 0, and chip select logic drives the CS signal active low to select the ZL50073 • The microprocessor then drives the DS signal active low, to signal the start of the bus cycle. The DS signal is held low for the duration of the bus cycle • WAIT is asserted active low • The ZL50073 accesses the requested memory or register location(s), and places the requested data onto the data bus, D31 - 0 (D15 - 0 in 16 bit Mode). All data bus pins are driven, whether or not they are being used for the specific data transfer. Unused pins will present unknown data. If the address is to an unused area of the memory space, unknown data is presented on the data bus • The ZL50073 then de-asserts WAIT, and asserts either DTA or BERR, depending on the validity of the data transfer • When the microprocessor observes the active low state of the DTA or the BERR signal, it terminates the bus cycle by driving the DS pin inactive high • When the ZL50073 sees the DS signal go inactive high, it removes the assertions on the DTA or BERR signals by driving them inactive high • When the ZL50073 sees the CS signal go inactive high, it tri-states the data bus, D31 - 0 (D15 - 0 in 16 bit Mode) and the DTA and BERR signals. However, if CS goes inactive high before DS goes inactive high, the DTA and BERR signals are driven inactive high before they are tri-stated • In Intel mode, DTA is always driven to signal the end of a bus cycle, regardless of BERR 28 Zarlink Semiconductor Inc. ZL50073 Data Sheet Address A, SIZ1 - 0 CS R/W DS Data DTA BERR Hi-Z Hi-Z WAIT The cycle termination signals WAIT & DTA are provided for all bus configurations. Figure 10 - Read Cycle Operation 10.4.2 Write Cycle The operation of the write cycle is illustrated in Figure 11. • The microprocessor asserts the R/W control signal low, to signal a write cycle. It also drives the address A, data transfer size, SIZ1 - 0, and chip select logic drives the CS signal active low to select the ZL50073 • The microprocessor then drives the data bus, D31 - 0 (D15 - 0 in 16 bit Mode) with the data to be written, and then drives the DS signal active low, to signal the start of the bus cycle. The DS signal is held low for the duration of the bus cycle • WAIT is asserted active low • The ZL50073 transfers the data presented on the data bus pins into the indicated memory or register location(s). If the address is to an unused area of the memory space, or to the data memory, no data is transferred. The microprocessor port cannot write to the Data Memory • The ZL50073 then de-asserts WAIT, and asserts either DTA or BERR, depending on the validity of the data transfer • When the microprocessor observes the active low state of the DTA or the BERR signal, it terminates the bus cycle by driving the DS pin inactive high • When the ZL50073 sees the DS signal go inactive high, it removes the assertions on the DTA or BERR signals by driving them inactive high • When the ZL50073 sees the CS signal go inactive high, it tri-states the DTA and BERR signals. However, if CS goes inactive high before DS goes inactive high, the DTA and BERR signals are driven inactive high before they are tri-stated • In Intel mode, DTA is always driven to signal the end of a bus cycle, regardless of BERR 29 Zarlink Semiconductor Inc. ZL50073 Data Sheet Address SIZ1 - 0 CS R/W DS Data DTA Hi-Z BERR WAIT The cycle termination signals WAIT & DTA are provided for all bus configurations. Figure 11 - Write Cycle Operation 11.0 Power-up and Initialization of the ZL50073 11.1 Device Reset and Initialization The PWR pin is used to reset the ZL50073. When this pin is low, the following functions are performed: • Asynchronously puts the microprocessor port in a reset state • Tristates all of the output streams (SToA0 - 31, SToB0 - 31, SToC0 - 31 and SToD0 - 31) • Preloads all of the registers with their default values (refer to the individual registers for default values) • Clears all internal counters 11.2 Power Supply Sequencing The ZL50073 has two separate power supplies: VDD_IO (3.3 V) and VDD_CORE (1.8 V). The recommended power-up sequence is for VDD_IO to be applied first, followed by the VDD_CORE supply. VDD_CORE should not lead VDD_IO supply by more than 0.3 V. Both supplies may be powered-down simultaneously. 11.3 Initialization Upon power up, the ZL50073 should be initialized as follows: • Assert PWR to low immediately after power is applied • Set the TRST pin low to disable the JTAG TAP controller • Deassert the PWR pin • Apply the Master Clock Input (CKi0) and Master Frame Pulse Input (FPi0) to the values defined by the CK_SEL1 - 0 pins • Set the ODE pin low to disable the output streams 30 Zarlink Semiconductor Inc. ZL50073 Data Sheet Note: After the PWR reset is removed, and on the application of a suitable master clock input, it takes approximately 1 ms for the internal initialization to complete. • Automatic block initialization of the Connection Memory to all zeros occurs, without microprocessor intervention • All Group Control Registers are preset to 000C000C hex, corresponding to rates of 65 Mbps, no link inversions, no fractional output bit advancements, internal clock source, and no input sample point delays • The Input Clock Control Register is preset to 0DB hex, corresponding to: • - All clock inputs set to negative logic sense - All frame pulse inputs set to negative logic sense - All input frame pulses set to ST-BUS timing The Output Clock Control Register is pre-set to 060D1C3C hex, corresponding to: - All clock outputs set to negative logic sense - All frame pulse outputs set to negative logic sense - All output frame pulses set to ST-BUS timing - All output clock source selections to internal - Clock outputs, CKo0 - 3 are preset to rates of 65 MHz, 32 MHz, 16 MHz and 8 MHz, respectively Note: If the master clock input, CKi0, is not available, the microprocessor port will assert BERR on all accesses and read cycles. 12.0 IEEE 1149.1 Test Access Port The JTAG test port is implemented to meet the mandatory requirements of the IEEE 1149.1 (JTAG) standard. The operation of the boundary-scan circuity is controlled by an external Test Access Port (TAP) Controller. The ZL50073 uses the public instructions defined in IEEE 1149.1, with the provision of a 16-bit Instruction Register, and three scannable Test Data Registers: Boundary Scan Register, Bypass Register and Device Identification Register. 12.1 Test Access Port (TAP) The Test Access Port (TAP) accesses the ZL50073 test functions. The interface consists of 4 input and 1 output signal. as follows: • Test Clock (TCK) - TCK provides the clock for the test logic. The TCK does not interfere with any on-chip clock and thus remains independent in the functional mode. The TCK permits shifting of test data into or out of the Boundary-Scan register cells concurrently with the operation of the device and without interfering with the on-chip logic. • Test Mode Select (TMS) - The TAP Controller uses the logic signals received at the TMS input to control test operations. The TMS signals are sampled at the rising edge of the TCK pulse. This pin is internally pulled to VDD_IO when it is not driven from an external source. • Test Data Input (TDi) - Serial input data applied to this port is fed either into the instruction register or into a test data register, depending on the sequence previously applied to the TMS input. Both registers are described in a subsequent section. The received input data is sampled at the rising edge of TCK pulses. This pin is internally pulled to VDD_IO when it is not driven from an external source. • Test Data Output (TDo) - Depending on the sequence previously applied to the TMS input, the contents of either the instruction register or data register are serially shifted out towards the TDo. The data out of the TDo is clocked on the falling edge of the TCK pulses. When no data is shifted through the boundary scan cells, the TDo driver is set to a high impedance state. 31 Zarlink Semiconductor Inc. ZL50073 • Data Sheet Test Reset (TRST) - Resets the JTAG scan structure. This pin is internally pulled to VDD_IO when it is not driven from an external source. When JTAG is not in use, this pin must be tied low for normal operation. The TAP signals are only applied when the ZL50073 is required to be in test mode. When in normal, non-test mode, TRST must be connected low to disable the test logic. The remaining test pins may be left unconnected. 12.2 Instruction Register The ZL50073 uses the public instructions defined in the IEEE 1149.1 standard. The JTAG interface contains a 16-bit instruction register. Instructions are serially loaded into the instruction register from the TDi when the TAP controller is in its shifted-OR state. These instructions are subsequently decoded to achieve two basic functions: to select the test data register that may operate while the instruction is current and to define the serial test data register path that is used to shift data between TDi and TDo during register scanning. 12.3 Test Data Register As specified in the IEEE 1149.1 standard, the ZL50073 JTAG Interface contains three test data registers: • The Boundary-Scan Register - The Boundary-Scan register consists of a series of Boundary-Scan cells arranged to form a scan path around the boundary of the ZL50073 core logic. • The Bypass Register - The Bypass register is a single stage shift register that provides a 1-bit path from TDi to TDo. • The Device Identification Register - The JTAG device ID for the ZL50073 is C39914BH 12.4 Version <31:28> 0000 Part Number <27:12> 1100 0011 1001 1001 Manufacturer ID <11:1> 0001 0100 101 LSB <0> 1 Boundary Scan Description Language (BSDL) A Boundary Scan Description Language (BSDL) file is available from Zarlink Semiconductor to aid in the use of the IEEE-1149.1 test interface. 13.0 Memory Map of ZL50073 The memory map for the ZL50073 is given in Table 12. Address (Hex) Description 00000 - 1FFFF Connection Memory 20000 - 27FFF Connection Memory LSB 28000 - 2FFFF Data Memory: Read only; Bus error on write (BERR) 30000 - 37FFF Input BER Enable Control Memory 38000 - 3FFFF Invalid Address. Access causes Bus error (BERR) 40000 - 401FF BER Counters 40200 - 4027F Group Control Registers 40280 - 40283 Input Clock Control Register 40284 - 40287 Output Clock Control Register Table 12 - Memory Map 32 Zarlink Semiconductor Inc. ZL50073 Address (Hex) 40288 - 4028B Data Sheet Description Block Init Register 4028C - 4028F Block Init Enable 40290- 7FFFF Invalid Address. Access causes Bus error (BERR) Table 12 - Memory Map (continued) 14.0 Detailed Memory and Register Descriptions This section describes all the memories and registers that are used in this device. 14.1 Connection Memory Address range 00000 - 1FFFF hex. On power-up, all Connection Memory locations are initialized automatically to 00000000 hex, using the Block Initialization feature, as described in Section 14.7 and Section 14.8. The 32 bit Connection Memory has 32,768 locations. Each 32 bit long-word is used to program the desired source data and any other per-channel characteristics of one output time-slot. The memory map for the Connection Memory is sub-divided into 32 blocks, each corresponding to one of the possible 32 output stream group numbers. The address ranges for these blocks are illustrated in Table 13. Output Group Start Address (Hex) Address Range (Hex) Output Group Start Address (Hex) Address Range (Hex) 0 000000 000000 - 000FFF 16 010000 010000 - 010FFF 1 001000 001000 - 001FFF 17 011000 011000 - 011FFF 2 002000 002000 - 002FFF 18 012000 012000 - 012FFF 3 003000 003000 - 003FFF 19 013000 013000 - 013FFF 4 004000 004000 - 004FFF 20 014000 014000 - 014FFF 5 005000 005000 - 005FFF 21 015000 015000 - 015FFF 6 006000 006000 - 006FFF 22 016000 016000 - 016FFF 7 007000 007000 - 007FFF 23 017000 017000 - 017FFF 8 008000 008000 - 008FFF 24 018000 018000 - 018FFF 9 009000 009000 - 009FFF 25 019000 019000 - 019FFF 10 00A000 00A000 - 00AFFF 26 01A000 01A000 - 01AFFF 11 00B000 00B000 - 00BFFF 27 01B000 01B000 - 01BFFF 12 00C000 00C000 - 00CFFF 28 01C000 01C000 - 01CFFF 13 00D000 00D000 - 00DFFF 29 01D000 01D000 - 01DFFF 14 00E000 00E000 - 00EFFF 30 01E000 01E000 - 01EFFF 15 00F000 00F000 - 00FFFF 31 01F000 01F000 - 01FFFF Table 13 - Connection Memory Group Address Mapping 33 Zarlink Semiconductor Inc. ZL50073 Data Sheet The mapping of each output stream, SToAn, SToBn, SToCn and SToDn, depends on the programmed bit rate. The address offset range for each stream is illustrated in Table 14. Output Group Data Rate Timeslot Range Output Stream Stream Address Offset Range (Hex) 65 Mbps 0 - 1023 SToAn 00000 - 00FFF SToBn, Cn, Dn N/A SToAn 00000 - 007FF SToBn 00800 - 00FFF SToCn, Dn N/A SToAn 00000 - 003FF SToBn 00400 - 007FF SToCn 00800 - 00BFF SToDn 00C00 - 00FFF SToAn 00000 - 001FF SToBn 00200 - 003FF 32 Mbps 0 - 511 16 Mbps 0 - 255 8 Mbps 0 - 127 SToCn 00400 - 005FF SToDn 00600 - 007FF BERR 00800 - 00FFF N/A Table 14 - Connection Memory Stream Address Offset at Various Output Rates The address range for a particular stream is given by adding the group start address, as indicated in Table 13, to the appropriate stream offset range, as indicated in Table 14. For example, the Connection Memory address range for SToB12 operating at 32 Mbps is 00C800-00CFFF; the Connection Memory address range for SToC4 operating at 8 Mbps is 004400-0045FF. Each output channel timeslot occupies a range of 4 addresses in the Connection Memories. The timeslot address offset is illustrated in Table 15. It shows the maximum number of timeslots that a stream can have, but the actual number of timeslots available depends on the output data rates, as illustrated in Table 1 and Table 14. Timeslot SToAn SToBn SToCn SToDn Address Offset hex 0 0 0 0 000 1 1 1 1 004 2 2 2 2 008 - - - - - 126 126 126 126 1F8 127 127 127 127 1FC 128 128 128 128 200 129 129 129 129 204 - - - - - 254 254 254 254 3F8 255 255 255 255 3FC Table 15 - Connection Memory Timeslot Address Offset Range 34 Zarlink Semiconductor Inc. ZL50073 Data Sheet Timeslot SToAn SToBn SToCn SToDn Address Offset hex 256 256 400 257 257 404 - - 510 510 7F8 511 511 7FC - - - 512 800 513 804 - - 1021 FF4 1022 FF8 1023 FFC Table 15 - Connection Memory Timeslot Address Offset Range (continued) 14.1.1 Connection Memory Bit Functions The bit functions of the connection memory are illustrated in Table 16. External Read/Write Address: 000000H Reset Value: 0000H 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 PCF 2 PCF 1 PCF 0 V/D ICL 1 ICL 0 OCL 1 OCL 0 0 0 0 0 0 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 GP 4 GP 3 GP 2 GP 1 GP 0 STCH 9 STCH 8 STCH 7 STCH 6 STCH 5 STCH 4 STCH 3 STCH 2 STCH 1 STCH 0 Bit Name 31 - 29 PCF2 - 0 Description Per Channel Function PCF2 - 0 Function Description 000 OT Output is tri-stated 001 FH Output drives high always 010 MSG Output is in message mode 011 VAR Variable delay connection mode 100 CD Constant delay connection mode 101 PRBS 110 OT Output is tri-stated 111 OT Output is tri-stated PRBS Generator Table 16 - Connection Memory Bits (CMB) 35 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 000000H Reset Value: 0000H 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 PCF 2 PCF 1 PCF 0 V/D ICL 1 ICL 0 OCL 1 OCL 0 0 0 0 0 0 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 GP 4 GP 3 GP 2 GP 1 GP 0 STCH 9 STCH 8 STCH 7 STCH 6 STCH 5 STCH 4 STCH 3 STCH 2 STCH 1 STCH 0 Bit Name 28 V/D 27 - 26 ICL1 - 0 Description Voice/Data Control When this bit is low, the corresponding channel is for voice. When this bit is high, the corresponding channel is for data. Input Coding Law ICL1 - 0 25 - 24 OCL1 - 0 Input Coding Law For Voice (V/D bit = 0) For Data (V/D bit = 1) 00 CCITT.ITU A-Law No Code 01 CCITT.ITU µ-Law ABI 10 A-Law w/o ABI Inverted ABI 11 µ-Law w/o Mag. Inv All Bits Inverted Output Coding Law OCL1 - 0 Output Coding Law For Voice (V/D bit = 0) For Data (V/D bit = 1) 00 CCITT.ITU A-Law No Code 01 CCITT.ITU µ-Law ABI 10 A-Law w/o ABI Inverted ABI 11 µ-Law w/o Mag. Inv All Bits Inverted 23 - 15 Unused Reserved. In normal functional mode, these bits MUST be set to zero. 14 - 10 GP4 - 0 Source Group Selection. These bits define the input/source group number (31 - 0). Table 16 - Connection Memory Bits (CMB) (continued) 36 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 000000H Reset Value: 0000H 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 PCF 2 PCF 1 PCF 0 V/D ICL 1 ICL 0 OCL 1 OCL 0 0 0 0 0 0 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 GP 4 GP 3 GP 2 GP 1 GP 0 STCH 9 STCH 8 STCH 7 STCH 6 STCH 5 STCH 4 STCH 3 STCH 2 STCH 1 STCH 0 Bit Name Description 9-0 STCH 9-0 Source Stream and Channel Selection / Message Mode Data In connection mode (constant/variable delay), these bits define the input/source stream and channel number, depending on the data rate. For 65.536 Mbps, bits 9 - 0 select the input channel (0 - 1023). For 32.768 Mbps, bits 9 - 1 select the input channel (0 - 511). Bit 0 selects stream STiA (0) or STiB (1). For 16.869 Mbps, bits 9 - 2 select the input channel (0 - 255). Bits 1 - 0 select stream STiA (00), STiB (01), STiC (10), or STiD (11). For 8.192 Mbps, bits 9 - 3 select the input channel (0 - 127). Bit 2 MUST be set to 0. Bits 1 - 0 select stream STiA (00), STiB (01), STiC (10), or STiD (11). In message mode, bits 7 - 0 define the output data. The data is output sequentially with bit 7 being output first. Bits 9 - 8 are not used. Table 16 - Connection Memory Bits (CMB) (continued) 14.1.2 Connection Memory LSB The Connection Memory Least Significant Byte field is provided to give a convenient alternative way to modify the output data for a stream in message mode. In this memory address range, all of the connection memory least significant bytes (bits 7 - 0) are available for read/write in consecutive address locations. This feature is provided for programming convenience. It can allow higher programming bandwidth on message mode streams. For example, one longword access to this memory space can read or set the message bytes in four consecutive connection memory locations. Access to this memory space is big-endian, with the most significant bytes on the data bus accessing the lower address of the connection memory. For example, for 32-bit data bus, to access the Connection Memory LSB associated with channels 3 - 0 on a particular stream, the data bus D31 - 24 carry data for channel 0, D23 - 16 carry data for channel 1, D15 - 8 carry data for channel 2, and D7 - 0 carry data for channel 3. Addressing into each of the streams is illustrated in Table 17. Output Group Start Address (Hex) Address Range (Hex) Output Group Start Address (Hex) Address Range (Hex) 0 020000 020000 - 0203FF 16 024000 024000 - 0243FF 1 020400 020400 - 0207FF 17 024400 024400 - 0247FF 2 020800 020800 - 020BFF 18 024800 024800 - 024BFF 3 020C00 020C00 - 020FFF 19 024C00 024C00 - 024FFF 4 021000 021000 - 0213FF 20 025000 025000 - 0253FF 5 021400 021400 - 0217FF 21 025400 025400 - 0257FF Table 17 - Connection Memory LSB Group Address Mapping 37 Zarlink Semiconductor Inc. ZL50073 Data Sheet Output Group Start Address (Hex) Address Range (Hex) Output Group Start Address (Hex) Address Range (Hex) 6 021800 021800 - 021BFF 22 025800 025800 - 025BFF 7 021C00 021C00 - 021FFF 23 025C00 025C00 - 025FFF 8 022000 022000 - 0223FF 24 026000 026000 - 0263FF 9 022400 022400 - 0227FF 25 026400 026400 - 0267FF 10 022800 022800 - 022BFF 26 026800 026800 - 026BFF 11 022C00 022C00 - 022FFF 27 026C00 026C00 - 026FFF 12 023000 023000 - 0233FF 28 027000 027000 - 0273FF 13 023400 023400 - 0237FF 29 027400 027400 - 0277FF 14 023800 023800 - 023BFF 30 027800 027800 - 027BFF 15 023C00 023C00 - 023FFF 31 027C00 027C00 - 027FFF Table 17 - Connection Memory LSB Group Address Mapping (continued) 38 Zarlink Semiconductor Inc. ZL50073 Data Sheet Output Group Data Rate Timeslot Range Output Stream Stream Address Offset Range (Hex) 65 Mbps 0 - 1023 SToAn 00000 - 003FF 32 Mbps 0 - 511 16 Mbps 8 Mbps SToBn, Cn, Dn N/A SToAn 00000 - 001FF SToBn 00200 - 003FF SToCn, Dn N/A SToAn 00000 - 000FF SToBn 00100 - 001FF SToCn 00200 - 002FF SToDn 00300 - 003FF SToAn 00000 - 0007F SToBn 00080 - 000FF SToCn 00100 - 0017F SToDn 00180 - 001FF BERR 00200 - 003FF 0 - 255 0 - 127 N/A Table 18 - Connection Memory LSB Stream Address Offset at Various Output Rates Within each stream group, the mapping of each of the actual output streams, SToAn, SToBn, SToCn and SToDn, depends on the output rate programmed into the Group Control Registers. The address offsets to these control areas for each of the output streams are illustrated in Table 18. 39 Zarlink Semiconductor Inc. ZL50073 14.2 Data Sheet Data Memory The data memory field is a read only address range used to monitor the data being received by the input streams. Addressing into each of the streams is illustrated in Table 19. Input Group Start Address (Hex) Address Range (Hex) Input Group Start Address (Hex) Address Range (Hex) 0 028000 028000 - 0283FF 16 02C000 02C000 - 02C3FF 1 028400 028400 - 0287FF 17 02C400 02C400 - 02C7FF 2 028800 028800 - 028BFF 18 02C800 02C800 - 02CBFF 3 028C00 028C00 - 028FFF 19 02CC00 02CC00 - 02CFFF 4 029000 029000 - 0293FF 20 02D000 02D000 - 02D3FF 5 029400 029400 - 0297FF 21 02D400 02D400 - 02D7FF 6 029800 029800 - 029BFF 22 02D800 02D800 - 02DBFF 7 029C00 029C00 - 029FFF 23 02DC00 02DC00 - 02DFFF 8 02A000 02A000 - 02A3FF 24 02E000 02E000 - 02E3FF 9 02A400 02A400 - 02A7FF 25 02E400 02E400 - 02E7FF 10 02A800 02A800 - 02ABFF 26 02E800 02E800 - 02EBFF 11 02AC00 02AC00 - 02AFFF 27 02EC00 02EC00 - 02EFFF 12 02B000 02B000 - 02B3FF 28 02F000 02F000 - 02F3FF 13 02B400 02B400 - 02B7FF 29 02F400 02F400 - 02F7FF 14 02B800 02B800 - 02BBFF 30 02F800 02F800 - 02FBFF 15 02BC00 02BC00 - 02BFFF 31 02FC00 02FC00 - 02FFFF Table 19 - Data Memory Group Address Mapping Within each stream group, the mapping of each of the actual input streams, STiAn, STiBn, STiCn and STiDn, depends on the input rate programmed into the Group Control Registers. The address offsets to these data areas for each of the input streams are illustrated in Table 20. Input Group Data Rate Time-slot Range 65 Mbps 0 - 1023 32 Mbps 16 Mbps 0 - 511 0 - 255 Input Streams Address Offset Range (Hex) STiAn 00000 - 003FF STiBn, Cn, Dn N/A STiAn 00000 - 001FF STiBn 00200 - 003FF STiCn, Dn N/A STiAn 00000 - 000FF STiBn 00100 - 001FF STiCn 00200 - 002FF STiDn 00300 - 003FF Table 20 - Data Memory Stream Address Offset at Various Output Rates 40 Zarlink Semiconductor Inc. ZL50073 Data Sheet Input Group Data Rate Time-slot Range Input Streams Address Offset Range (Hex) 8 Mbps 0 - 127 STiAn 00000 - 0007F N/A STiBn 00080 - 000FF STiCn 00100 - 0017F STiDn 00180 - 001FF BERR 00200 - 003FF Table 20 - Data Memory Stream Address Offset at Various Output Rates (continued) The address ranges for the data memory portion corresponding to each of the actual input streams, STiAn, STiBn, STiCn and STiDn, for any particular input group number is calculated by adding the Start Address for the particular group, as indicated in Table 19, to the appropriate Address Offset Range, as indicated in Table 20. The time-slots map linearly into the appropriate address offset range. (i.e. timeslots 0, 1, 2, ... map into addresses 00000, 00001, 00002, ...) The entire data memory is a read only structure. Any write attempts will result in a bus error. BERR is driven active low to terminate the bus cycle. 14.3 14.3.1 BER Control Memory and Error Counters Input BER Enable Control Memory The BER Enable Control Memory (IBERECM) is a read/write memory block. Each memory location is used to control the BER counter of one incoming timeslot. Addressing into each of the streams is illustrated in Table 21. Input Group Start Address (Hex) Address Range (Hex) Input Group Start Address (Hex) Address Range (Hex) 0 030000 030000 - 0303FF 16 034000 034000 - 0343FF 1 030400 030400 - 0307FF 17 034400 034400 - 0347FF 2 030800 030800 - 030BFF 18 034800 034800 - 034BFF 3 030C00 030C00 - 030FFF 19 034C00 034C00 - 034FFF 4 031000 031000 - 0313FF 20 035000 035000 - 0353FF 5 031400 031400 - 0317FF 21 035400 035400 - 0357FF 6 031800 031800 - 031BFF 22 035800 035800 - 035BFF 7 031C00 031C00 - 031FFF 23 035C00 035C00 - 035FFF 8 032000 032000 - 0323FF 24 036000 036000 - 0363FF 9 032400 032400 - 0327FF 25 036400 036400 - 0367FF 10 032800 032800 - 032BFF 26 036800 036800 - 036BFF 11 032C00 032C00 - 032FFF 27 036C00 036C00 - 036FFF 12 033000 033000 - 0333FF 28 037000 037000 - 0373FF 13 033400 033400 - 0337FF 29 037400 037400 - 0377FF 14 033800 033800 - 033BFF 30 037800 037800 - 037BFF 15 033C00 033C00 - 033FFF 31 037C00 037C00 - 037FFF Table 21 - BER Enable Control Memory Group Address Mapping 41 Zarlink Semiconductor Inc. ZL50073 Data Sheet Each byte location of the BER Enable Memory contains one read/write BER counter enable (BCE) bit, mapped into the D0 location. If the BCE bit is set, then the BER counter for the corresponding stream and timeslot is enabled for the duration of that timeslot. If the BCE bit is cleared the counter is disabled. Input Group Data Rate Time-slot Range Input Streams Address Offset Range (Hex) 65 Mbps 0 - 1023 STiAn 00000 - 003FF STiBn, Cn, Dn N/A STiAn 00000 - 001FF STiBn 00200 - 003FF STiCn, Dn N/A 32 Mbps 0 - 511 16 Mbps 0 - 255 8 Mbps 0 - 127 N/A STiAn 00000 - 000FF STiBn 00100 - 001FF STiCn 00200 - 002FF STiDn 00300 - 003FF STiAn 00000 - 0007F STiBn 00080 - 000FF STiCn 00100 - 0017F STiDn 00180 - 001FF BERR 00200 - 003FF Table 22 - BER Enable Control Memory Stream Address Offset at Various Output Rates 14.3.2 BER Counters There are a total of 128 Bit Error Counters, corresponding to the 128 serial input streams. Each count value is 32 bits wide, but only the least significant 16 bits are used. The most significant 16 bits of the bit error counters will always read back zero. A write operation to any byte of the counter, including the 16 most significant bits, will clear that counter. Each bit error counter contains the number of single bit errors detected on the corresponding stream, since the counter was last cleared. If the number of bit errors detected exceeds 65535 (decimal), the counter will hold that value until it is cleared. BER Input Group BER Input Stream Start Address (Hex) Address Range (Hex) 0 STiA0 040000 040000 - 040003 STiB0 040004 040004 - 040007 STiC0 040008 040008 - 04000B STiD0 04000C 04000C - 04000F STiA1 040010 040010 - 040013 STiB1 040014 040014 - 040017 STiC1 040018 040018 - 04001B STiD1 04001C 04001C - 04001F . . . . . . 1 . . Table 23 - BER Counter Group and Stream Address Mapping 42 Zarlink Semiconductor Inc. ZL50073 Data Sheet BER Input Group BER Input Stream Start Address (Hex) Address Range (Hex) 31 STiA31 0401F0 0401F0 - 0401F3 STiB31 0401F4 0401F4 - 0401F7 STiC31 0401F8 0401F8 - 0401FB STiD31 0401FC 0401FC - 0401FF Table 23 - BER Counter Group and Stream Address Mapping (continued) 14.4 Group Control Registers The ZL50073 addresses the issues of a simple programming model and automatic stream configuration by defining a basic switching bit rate of 65.536 Mbps and by grouping the I/O streams. Each TDM I/O group contains 4 input and 4 output streams. The 4 input streams in the same group have identical input characteristics, and similarly, the 4 output streams in the same group have identical output characteristics. However, input and output streams in the same group can have different input and output operation characteristics. The Group Control Registers are provided for setting the operating characteristics of the TDM input and output streams. All of the Group Control Registers are mapped long-word aligned on 32 bit boundaries in the memory space. Each of the 32 registers is used to control one group. The mapping of the Group Control Registers to the I/O group numbers is illustrated in Table 24. The bit functions of each of the Group Control Registers are illustrated in Table 25. TDM Group Group Control Register Address (Hex) 0 40200 - 40203 1 40204 - 40207 2 40208 - 4020B 3 4020C - 4020F : : : : 29 40274 - 40277 30 40278 - 4027B 31 4027C - 4027F Table 24 - Group Control Register Addressing 43 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 40200H - 4027FH Reset Value: 000C000CH 31 30 29 28 27 26 25 24 23 22 21 20 19 17 16 0 0 0 0 0 0 0 0 0 OSI OSBR 0 OSSRC 1 OSSRC 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 ISI ISPD 4 ISPD 3 ISPD 2 ISPD 1 ISPD 0 ISBR 1 ISBR 0 ISSRC 1 ISSRC 0 Bit Name 31 - 23 Unused 22 OSI 21 - 20 OSBA1 - 0 19 - 18 OSBR1 - 0 OSBA 1 OSBA 0 OSBR 1 18 Description Reserved. In normal functional mode, these bits MUST be set to zero. Output Stream Invert For normal operation, this bit is set low. To invert the output stream, set this bit high. Output Stream Bit Advancement OSBA1 - 0 Non-65 Mbps 65 Mbps 00 0 ns 0 ns 01 7.6 ns 3.8 ns 10 15.2 ns 7.6 ns 11 22.8 ns 11.4 ns Output Stream Bit Rate OSBR1 - 0 Bit Rates Per Group STi/oA STi/oB STi/oC STi/oD 00 8.192 Mbps 8.192 Mbps 8.192 Mbps 8.192 Mbps 01 16.384 Mbps 16.384 Mbps 16.384 Mbps 16.384 Mbps 10 32.768 Mbps 32.768 Mbps Not Used Not Used 11 65.536 Mbps Not Used Not Used Not Used Unused streams are tri-stated. If the internal system clock is used as the clock source, all the above data rates are available. Otherwise, the data rate cannot exceed the selected clock source’s rate. 17 - 16 OSSRC1 - 0 Output Stream Clock Source Select OSSRC1 - 0 Output Timing Source 00 Internal System Clock 01 CKi0 and FPi0 10 CKi1 and FPi1 11 CKi2 and FPi2 Table 25 - Group Control Register 44 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 40200H - 4027FH Reset Value: 000C000CH 31 30 29 28 27 26 25 24 23 22 21 20 19 OSBA 1 OSBA 0 OSBR 1 18 17 16 0 0 0 0 0 0 0 0 0 OSI OSBR 0 OSSRC 1 OSSRC 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 ISI ISPD 4 ISPD 3 ISPD 2 ISPD 1 ISPD 0 ISBR 1 ISBR 0 ISSRC 1 ISSRC 0 Bit Name Description 15 - 10 Unused 9 ISI 8-4 ISPD4 - 0 Input Sampling Point Delay Default Sampling Point is 3/4. Adjust according to Figure 5 on page 20. 3-2 ISBR1 - 0 Input Stream Bit Rate Reserved. In normal functional mode, these bits MUST be set to zero. Input Stream Inversion For normal operation, this bit is set low. To invert the input stream, set this bit high. ISBR1 - 0 Bit Rates Per Group STi/oA STi/oB STi/oC STi/oD 00 8.192 Mbps 8.192 Mbps 8.192 Mbps 8.192 Mbps 01 16.384 Mbps 16.384 Mbps 16.384 Mbps 16.384 Mbps 10 32.768 Mbps 32.768 Mbps Not Used Not Used 11 65.536 Mbps Not Used Not Used Not Used Unused streams must be connected to ground. If the internal system clock is used as the clock source, all the above data rates are available. Otherwise, the data rate cannot exceed the selected clock source’s rate. 1-0 ISSRC1 - 0 Input Stream Clock Source Select ISSRC1 - 0 Input Timing Source 00 Internal System Clock 01 CKi0 and FPi0 10 CKi1 and FPi1 11 CKi2 and FPi2 Table 25 - Group Control Register (continued) The Group Control Register is a static control register. Changes to bit settings may disrupt data flow on the selected port for a maximum of 2 frames. 45 Zarlink Semiconductor Inc. ZL50073 14.5 Data Sheet Input Clock Control Register The Input Clock Control Register is used to select the logic sense of the input clock. External Read/Write Address: 40280H Reset Value: 0DBH 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 GCI SEL2 FPI POL2 CKI POL2 GCI SEL1 FPI POL1 CKI POL1 GCI SEL0 FPI POL0 CKI POL0 Bit Name Description 31 - 9 Unused 8 GCISEL2 GCI-Bus Selection for FPi2 When this bit is low, FPi2 is set for ST-BUS mode. When this bit is high, FPi2 is set for GCI-Bus mode. 7 FPIPOL2 Frame Pulse Polarity Selection for FPi2 When this bit is low, FPi2 is set for active high. When this bit is high, FPi2 is set for active low. 6 CKIPOL2 Clock Polarity Selection for CKi2 When this bit is low, CKi2 is set for the positive clock edge. When this bit is high, CKi2 is set for negative. 5 GCISEL1 GCI-Bus Selection for FPi1 When this bit is low, FPi1 is set for ST-BUS mode. When this bit is high, FPi1 is set for GCI-Bus mode. 4 FPIPOL1 Frame Pulse Polarity Selection for FPi1 When this bit is low, FPi1 is set for active high. When this bit is high, FPi1 is set for active low. 3 CKIPOL1 Clock Polarity Selection for CKi1 When this bit is low, CKi1 is set for the positive clock edge. When this bit is high, CKi1 is set for negative. 2 GCISEL0 GCI-Bus Selection for FPi0 When this bit is low, FPi0 is set for ST-BUS mode. When this bit is high, FPi0 is set for GCI-Bus mode. 1 FPIPOL0 Frame Pulse Polarity Selection for FPi0 When this bit is low, FPi0 is set for active high. When this bit is high, FPi0 is set for active low. 0 CKIPOL0 Clock Polarity Selection for CKi0 When this bit is low, CKi0 is set for the positive clock edge. When this bit is high, CKi0 is set for negative. Reserved. In normal functional mode, these bits MUST be set to zero. Table 26 - Input Clock Control Register 46 Zarlink Semiconductor Inc. ZL50073 14.6 Data Sheet Output Clock Control Register The Output Clock Control Register is used to select the desired source, frequency, and logic sense of the output clocks. The bit functions of the Output Clock Control Register are illustrated in Table 27. External Read/Write Address: 40284H Reset Value: 060D1C3CH 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 0 0 0 0 GCO SEL3 FPO POL3 CKO POL3 CKO3 RATE1 CKO3 RATE0 CKO3 SRC1 CKO3 SRC0 GCO SEL2 FPO POL2 CKO POL2 CKO2 RATE1 CKO2 RATE0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CKO2 SRC1 CKO2 SRC0 GCO SEL1 FPO POL1 CKO POL1 CKO1 RATE1 CKO1 RATE0 CKO1 SRC1 CKO1 SRC0 GCO SEL0 FPO POL0 CKO POL0 CKO0 RATE1 CKO0 RATE0 CKO0 SRC1 CKO0 SRC0 Bit Name Description 31 - 28 Unused 27 GCO SEL3 GCI-Bus Selection for FPo3 When this bit is low, FPo3 is set for ST-BUS mode. When this bit is high, FPo3 is set for GCI-Bus mode. 26 FPO POL3 Frame Pulse Polarity Selection for FPo3 When this bit is low, FPo3 is set for active high. When this bit is high, FPo3 is set for active low. 25 CKO POL3 Clock Polarity Selection for CKo3 When this bit is low, CKo3 is set for the positive clock edge. When this bit is high, CKo3 is set for the negative clock edge. 24 - 23 CKO3 RATE 1-0 Output Clock Rate for CKo3 and FPo3 The output clock rate can not exceed the selected clock source rate. All rates are available when the internal system clock is selected as clock source. Reserved. In normal functional mode, these bits MUST be set to zero. CKO3RATE1 - 0 22 - 21 CKO3 SRC 1-0 CKo3 FPo3 00 8.192 MHz 120 ns 01 16.384 MHz 60 ns 10 32.768 MHz 30 ns 11 65.536 MHz 15 ns Output Clock Source for CKo3 and FPo3 CKO3SRC1 - 0 Output Timing Source 00 Internal System Clock 01 CKi0 and FPi0 10 CKi1 and FPi1 11 CKi2 and FPi2 Table 27 - Output Clock Control Register 47 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 40284H Reset Value: 060D1C3CH 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 0 0 0 0 GCO SEL3 FPO POL3 CKO POL3 CKO3 RATE1 CKO3 RATE0 CKO3 SRC1 CKO3 SRC0 GCO SEL2 FPO POL2 CKO POL2 CKO2 RATE1 CKO2 RATE0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CKO2 SRC1 CKO2 SRC0 GCO SEL1 FPO POL1 CKO POL1 CKO1 RATE1 CKO1 RATE0 CKO1 SRC1 CKO1 SRC0 GCO SEL0 FPO POL0 CKO POL0 CKO0 RATE1 CKO0 RATE0 CKO0 SRC1 CKO0 SRC0 Bit Name 20 GCO SEL2 GCI-Bus Selection for FPo2 When this bit is low, FPo2 is set for ST-BUS mode. When this bit is high, FPo2 is set for GCI-Bus mode. 19 FPO POL2 Frame Pulse Polarity Selection for FPo2 When this bit is low, FPo2 is set for active high. When this bit is high, FPo2 is set for active low. 18 CKO POL2 Clock Polarity Selection for CKo2 When this bit is low, CKo2 is set for the positive clock edge. When this bit is high, CKo2 is set for the negative clock edge. 17 - 16 CKO2 RATE 1-0 Output Clock Rate for CKo2 and FPo2 The output clock rate can not exceed the selected clock source rate. All rates are available when the internal system clock is selected as clock source. 15 - 14 13 CKO2 SRC 1-0 GCO SEL1 Description CKO2RATE1 - 0 CKo2 FPo2 00 8.192 MHz 120 ns 01 16.384 MHz 60 ns 10 32.768 MHz 30 ns 11 65.536 MHz 15 ns Output Clock Source for CKo2 and FPo2 CKO2SRC1 - 0 Output Timing Source 00 Internal System Clock 01 CKi0 and FPi0 10 CKi1 and FPi1 11 CKi2 and FPi2 GCI-Bus Selection for FPo1 When this bit is low, FPo1 is set for ST-BUS mode. When this bit is high, FPo1 is set for GCI-Bus mode. Table 27 - Output Clock Control Register (continued) 48 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 40284H Reset Value: 060D1C3CH 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 0 0 0 0 GCO SEL3 FPO POL3 CKO POL3 CKO3 RATE1 CKO3 RATE0 CKO3 SRC1 CKO3 SRC0 GCO SEL2 FPO POL2 CKO POL2 CKO2 RATE1 CKO2 RATE0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CKO2 SRC1 CKO2 SRC0 GCO SEL1 FPO POL1 CKO POL1 CKO1 RATE1 CKO1 RATE0 CKO1 SRC1 CKO1 SRC0 GCO SEL0 FPO POL0 CKO POL0 CKO0 RATE1 CKO0 RATE0 CKO0 SRC1 CKO0 SRC0 Bit Name 12 FPO POL1 Frame Pulse Polarity Selection for FPo1 When this bit is low, FPo1 is set for active high. When this bit is high, FPo1 is set for active low. 11 CKO POL1 Clock Polarity Selection for CKo1 When this bit is low, CKo1 is set for the positive clock edge. When this bit is high, CKo1 is set for the negative clock edge. 10 - 9 CKO1 RATE 1-0 Output Clock Rate for CKo1 and FPo1 The output clock rate can not exceed the selected clock source rate. All rates are available when the internal system clock is selected as clock source. 8-7 CKO1 SRC 1-0 Description CKO1RATE1 - 0 CKo1 FPo1 00 8.192 MHz 120 ns 01 16.384 MHz 60 ns 10 32.768 MHz 30 ns 11 65.536 MHz 15 ns Output Clock Source for CKo1 and FPo1 CKO1SRC1 - 0 Output Timing Source 00 Internal System Clock 01 CKi0 and FPi0 10 CKi1 and FPi1 11 CKi2 and FPi2 6 GCO SEL0 GCI-Bus Selection for FPo0 When this bit is low, FPo0 is set for ST-BUS mode. When this bit is high, FPo0 is set for GCI-Bus mode. 5 FPO POL0 Frame Pulse Polarity Selection for FPo0 When this bit is low, FPo0 is set for active high. When this bit is high, FPo0 is set for active low. Table 27 - Output Clock Control Register (continued) 49 Zarlink Semiconductor Inc. ZL50073 Data Sheet External Read/Write Address: 40284H Reset Value: 060D1C3CH 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 0 0 0 0 GCO SEL3 FPO POL3 CKO POL3 CKO3 RATE1 CKO3 RATE0 CKO3 SRC1 CKO3 SRC0 GCO SEL2 FPO POL2 CKO POL2 CKO2 RATE1 CKO2 RATE0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CKO2 SRC1 CKO2 SRC0 GCO SEL1 FPO POL1 CKO POL1 CKO1 RATE1 CKO1 RATE0 CKO1 SRC1 CKO1 SRC0 GCO SEL0 FPO POL0 CKO POL0 CKO0 RATE1 CKO0 RATE0 CKO0 SRC1 CKO0 SRC0 Bit Name Description 4 CKO POL0 Clock Polarity Selection for CKo0 When this bit is low, CKo0 is set for the positive clock edge. When this bit is high, CKo0 is set for the negative clock edge. 3-2 CKO0 RATE 1-0 Output Clock Rate for CKo0 and FPo0 The output clock rate can not exceed the selected clock source rate. All rates are available when the internal system clock is selected as clock source. CKO0RATE1 - 0 1-0 CKO0 SRC 1-0 CKo0 FPo0 00 8.192 MHz 120 ns 01 16.384 MHz 60 ns 10 32.768 MHz 30 ns 11 65.536 MHz 15 ns Output Clock Source for CKo0 and FPo0 CKO0SRC1 - 0 Output Timing Source 00 Internal System Clock 01 CKi0 and FPi0 10 CKi1 and FPi1 11 CKi2 and FPi2 Table 27 - Output Clock Control Register (continued) 50 Zarlink Semiconductor Inc. ZL50073 14.7 Data Sheet Block Init Register The Block Init Register is a 32 bit read/write register at address 040288 - 04028BH. The Block Init Register is used during block initialization of the connection memory. A block initialization automatically occurs at power-up. However, it is possible to perform a block initialization at any time. During Block Initialization, the value of the Block Init Register is copied to all connection memory locations in an operation that runs in about 120 µs. If the Block Init Register is modified during a block initialization, the new value used is ignored. 14.8 Block Init Enable Register The Block Init Enable Register is a 32 bit read/write register at address 04028C - 04028FH. The Block Init Enable Register is used to initiate a block initialization of the connection memory. A block initialization automatically occurs at power-up. Since the Block Init Register is cleared at power-up this automatic block initialization will write all zeros to all Connection Memory Bits. However, it is possible to perform a block initialization at any time. To begin a block initialization, the hex value 31415926 must be written to the Block Init Enable Register. If a block initialization is signaled while one is in progress, the signal is ignored, and the currently active block initialization is allowed to complete. The value read back from the Block Init Enable Register is different from the value written. It represents both the block initialization status, and the power-up reset initialization status. The meaning of the initialization status bits is illustrated in Table 28. The bits 31 - 2 always read back 0. Bit Name Description 0 Block Init Status 0 if Block initialization is completed; 1 if Block initialization is in progress 1 Reset Init Status 0 if Reset initialization is completed 1 if Reset initialization is in progress Table 28 - Block and Power-up Initialization Status Bits Any access to the connection memory or the data memory during a block initialization or a reset initialization will result in a bus error, BERR. All TDM outputs are tri-stated during any block initialization. 51 Zarlink Semiconductor Inc. ZL50073 15.0 Data Sheet DC/AC Electrical Characteristics Absolute Maximum Ratings1 - Voltages are with respect to ground (VSS) unless otherwise stated. Characteristics Sym. Min. VDD_IO Typ.2 Max. Unit -0.5 5.0 V VDD_CORE -0.5 5.0 V 1 Chip I/O Supply Voltage 2 Chip Core Supply Voltage 3 Input Voltage (non-5 V tolerant inputs) VI_3V -0.5 VDD_IO + 0.5 V 4 Input Voltage (5 V tolerant inputs) VI_5V -0.5 7.0 V 5 Continuous Current at digital outputs Io 15 mA 6 Package power dissipation PD 2.1 W 7 Storage temperature TS +125 °C Note 1: Note 2: - 55 Exceeding these values may cause permanent damage. Functional operation under these conditions is not implied. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Recommended Operating Conditions - Voltages are with respect to ground (VSS) unless otherwise stated. Characteristics Sym. Min. Typ.1 Max. Unit TOP -40 25 +85 °C VDD_CORE 1.71 1.8 1.89 V VDD_IO 3.0 3.3 3.6 V V 1 Operating Temperature 2 Positive Supply Core 3 Positive Supply I/O 4 Input Voltage (non-5 V tolerant inputs) VI_3V 0 VDD_IO 5 Input Voltage (5 V tolerant inputs) VI_5V 0 5.5 Note 1: Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. DC Electrical Characteristics - Voltages are with respect to ground (VSS) unless otherwise stated. Characteristics Sym. Min. Typ.1 Max. Unit IDD_CORE 500 mA IDD_IO 62 mA Test Conditions 1 Core Supply Current2 2 I/O Supply Current 3 Leakage Current IDDQ 4 Dynamic Power Dissipation PDD 5 Input High Voltage VIH 6 Input Low Voltage VIL 0.8 V 7 Input Leakage-input pins3 IIL 5 µA 0≤<VI ≤VDD_IO 8 Input Leakage-bidirectional pins IBL 5 µA 0≤<VI ≤VDD_IO 9 Pull-up Current IPU µA Input at 0 V Outputs Unloaded µA 105 1.2 2.0 W Outputs Unloaded V -33 52 Zarlink Semiconductor Inc. ZL50073 Data Sheet DC Electrical Characteristics - Voltages are with respect to ground (VSS) unless otherwise stated. Characteristics Sym. Min. Typ.1 Max. Unit 10 Pull-down Current IPD 33 µA 11 Input Pin Capacitance CI 3 pF 12 Output High Voltage 13 Output Low Voltage VOH 2.4 V Test Conditions Input at VDD_IO IOH = 8 mA Note 1: 0.4 V IOL = 8 mA VOL Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Note 2: Note 3: StoA = 65 Mbps with random patterns. CKo0 = 65 MHz, CKo1 = 32 MHz. Maximum leakage on pins (output or I/O pins in high impedance state) is over an applied voltage (Vin). AC Electrical Characteristics1 - Timing Parameter Measurement Voltage Levels - Voltages are with respect to ground (VSS) unless otherwise stated. Characteristics Sym. Level Unit 1 CMOS Threshold VCT 0.5 VDD_IO V 2 Rise/Fall Threshold Voltage High VHM 0.7 VDD_IO V 3 Rise/Fall Threshold Voltage Low VLM 0.3 VDD_IO V Test Conditions 1. Characteristics are over recommended operating conditions unless otherwise stated. AC Electrical Characteristics1 - FPi0-2 and CKi0-2 Timing No. 1 2 3 4 Characteristic (Figure 12) FPi0-2 Input Frame Pulse Setup Time FPi0-2 Input Frame Pulse Hold Time FPi0-2 Input Frame Pulse width CKi0-2 Input Clock Period (average value, does not consider the effects of jitter) Sym. Min. tFPIS tFPIH tFPIW tCKIP Typ.2 Max. Units Notes 3 12 ns CKi = 65.536 MHz 3 25 ns CKi = 32.768 MHz 3 55 ns CKi = 16.384 MHz 3 115 ns CKi = 8.192 MHz 2 12 ns CKi = 65.536 MHz 2 25 ns CKi = 32.768 MHz 2 55 ns CKi = 16.384 MHz 2 115 ns CKi = 8.192 MHz 5 24 ns CKi = 65.536 MHz 5 50 ns CKi = 32.768 MHz 5 110 ns CKi = 16.384 MHz 5 230 ns CKi = 8.192 MHz 15 15.26 15.5 ns 65.536 MHz 30 30.5 31 ns 32.768 MHz 60 61.0 62 ns 16.384 MHz 120 122 124 ns 8.192 MHz 53 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics1 - FPi0-2 and CKi0-2 Timing No. Characteristic (Figure 12) Sym. Min. Typ.2 Max. Units 5 CKi Input Clock High Time tCKIH 4 ns 6 CKi Input Clock Low Time tCKIL 4 ns 7 CKi Input Clock Rise/Fall Time trCKI, tfCKI 0 8 CKi Input Clock Cycle to Cycle Variation tCVC Notes 6 ns 2 ns p-p Standard rating3. STi at 65 Mbps 4 ns p-p Standard rating3. STi at 32 Mbps 10 ns p-p Standard rating3. STi at 16 Mbps 20 ns p-p Standard rating3. STi at 8 Mbps 20% of tCKIP p-p Extended rating. With alternate clock source4 or high CKi0 rate5 Note 1: Note 2: Characteristics are over recommended operating conditions unless otherwise stated. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Note 3: Note 4: Note 5: When using internal APLL clock source and the CKi0 frequency is less than or equal to the data rate. When using input clock source CKi2-0 instead of the internal APLL clock source. When using internal APLL clock source and the CKi0 frequency is higher than or equal to twice the data rate. FPi tFPIS tFPH tCKIP tCKIH tCKIL CKi trCKI tfCKI Input Frame Boundary Figure 12 - Frame Pulse Input and Clock Input 54 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics1 - FPi and CKi Skew No. 1 Note 1: Note 2: Characteristic (Figure 13) CKi0 to CKi1, 2 Skew Sym. Min. tCKSK -30 Typ.2 Max. Units +30 ns Notes CL 50 pF Assume no jitter on input clocks Characteristics are over recommended operating conditions unless otherwise stated. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. FPi0 CKi0 FPi1, 2 tCKSK CKi1, 2 Frame Boundary Figure 13 - Frame Skew Timing Diagram 55 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics1 - FPO0-3 and CKO0-3 (65.536 MHz) Timing No. Characteristic Sym. Min. Typ.2 Max. Units Notes3 1 FPO0-3 Output Frame Pulse Setup Time tFPOS 5.5 9.5 ns CL=30 pF 2 FPO0-3 Output Frame Pulse Hold Time tFPOH 5.5 9.5 ns CL=30 pF 3 CKO0-3 Output Clock Period tCKOP 14.5 15.5 ns CL=30 pF AC Electrical Characteristics1 - FPO0-3 and CKO0-3 (32.768 MHz) Timing No. Characteristic Sym. Min. Typ.2 Max. Units Notes3 1 FPO0-3 Output Frame Pulse Setup Time tFPOS 14.0 16.5 ns CL=30 pF 2 FPO0-3 Output Frame Pulse Hold Time tFPOH 14.0 16.5 ns CL=30 pF 3 CKO0-3 Output Clock Period tCKOP 30.0 31.0 ns CL=30 pF Max. Units AC Electrical Characteristics1 - FPO0-3 and CKO0-3 (16.384 MHz) Timing No. Characteristic Sym. Min. Typ.2 Notes3 1 FPO0-3 Output Frame Pulse Setup Time tFPOS 29.0 31.0 ns CL=30 pF 2 FPO0-3 Output Frame Pulse Hold Time tFPOH 29.0 31.0 ns CL=30 pF 3 CKO0-3 Output Clock Period tCKOP 60.5 61.5 ns CL=30 pF AC Electrical Characteristics1 - FPO0-3 and CKO0-3 (8.192 MHz) Timing No. Characteristic Sym. Min. Typ.2 Max. Units Notes3 1 FPO0-3 Output Frame Pulse Setup Time tFPOS 60.0 62.0 ns CL=30 pF 2 FPO0-3 Output Frame Pulse Hold Time tFPOH 60.0 62.0 ns CL=30 pF 3 CKO0-3 Output Clock Period tCKOP 121.5 122.5 ns CL=30 pF Note 1: Note 2: Characteristics are over recommended operating conditions unless otherwise stated. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Note 3: CKo clock source set to internal 131MHz APLL. 56 Zarlink Semiconductor Inc. ZL50073 Data Sheet FPo0-3 tFPOS tFPOH tCKOP CKo0-3 Output Frame Boundary Figure 14 - ST-Bus Frame Pulse and Clock Output Timing FPo0-3 tFPOS tFPOH tCKOP CKo0-3 Output Frame Boundary Figure 15 - GCI Frame Pulse and Clock Output Timing AC Electrical Characteristics - Output Clock Jitter Generation No. Characteristic Max. Units 1 Jitter at CKO0-3 (8.192 MHz) 1050 ps-pp 2 Jitter at CKO0-3 (16.384 MHz) 1030 ps-pp 3 Jitter at CKO0-3 (32.768 MHz) 920 ps-pp 4 Jitter at CKO0-3 (65.536 MHz) 810 ps-pp Note 1: CKi at 8 MHz, output clock source set to internal APLL. No jitter presented on the Cki0 input. Note 2: For 65.536 MHz output clock, the total loading on the output should not be larger than 10pF. 57 Zarlink Semiconductor Inc. Notes1,2 ZL50073 Data Sheet AC Electrical Characteristics1 - Serial Data Timing2 to CKi No. 1 2 Characteristic (Figure ) CKi to CKo Positive edge Propagation Delay CKi to CKo Negative edge Propagation Delay Max. Units Notes4 3.5 8 ns CKo clock source = CKi 4.1 9.2 ns CKo Clock source = Internal 131 MHz APLL output 4.5 9.2 ns CKo clock source = CKi 5 10.1 ns CKo Clock source = Internal 131 MHz APLL output Sym. Min. tCKDP tCKDN Typ.3 3 STi to posedge CKi setup tSIPS -0.8 ns 4 STi to posedge CKi hold tSIPH 5.9 ns 5 STi to negedge CKi setup tSINS -0.8 ns 6 STi to negedge CKi hold tSINH 5.9 ns 7 Posedge CKi to Output Data Valid tSIPV 4.8 11.6 ns SToA5 4.1 13.7 ns SToB, C, D5 5.8 12.9 ns SToA5 4.5 14.8 ns SToB, C, D5 4.3 14.6 ns SToA5 4.6 14.5 ns SToB, C, D5 5.3 13 ns SToA5 5.7 13.6 ns SToB, C, D5 10 ns SToA CL = 30 pF, RL = 1K5 11 ns SToB, C, D CL = 30 pF, RL = 1K5 4.5 15 ns SToA5 6 20 ns SToB, C, D5 8 9 10 11 12 Negedge CKi to Output Data Valid tSINV Posedge CKi to Output Data tri-state tSIPZ Negedge CKi to Output Data tri-state tSINZ ODE to Output Data tri-state tSOZ ODE to Output Data Enable tSOE Note 1: Note 2: Note 3: Characteristics are over recommended operating conditions unless other wise stated. All of these specifications refer to ST-BUS inputs and outputs with clock source set to CKi. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Note 4: Note 5: Loads on all serial outputs set to 30 pF. High Impedance is measured by pulling to the appropriate rail with R L, with timing corrected to cancel time taken to discharge C L. 58 Zarlink Semiconductor Inc. ZL50073 Data Sheet FPi (negative sense) tCKDN CKo (negative sense) CKi (negative sense) tSINS tSINH STin VALID DATA * tSINV STon tSINZ STon tSOZ ODE tSOE FPi (negative sense) tCKDP CKo (positive sense) CKi (positive sense) tSIPS tSIPH STin VALID DATA * tSIPV STon tSIPZ STon Note 1: CKi frequency is assumed to be twice of the STin data rate, so that the sampling point is at the 3/4 point of the bit cell, or 1 1/2 clock period after the active clock edge Note 2: If CKi frequency is the same as the STin data rate, the sampling point moves to the 1/2 point of the bit cell, or 1/2 clock period after the active clock edge. Figure 16 - Serial Data Timing to CKi 59 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics - Serial Data Timing1 to CKo2 No. Characteristic (Figure 17) Sym. Min. Typ.3 Max. Units Notes4 1 STi to posedge CKo setup tSOPS 7.3 ns 2 STi to posedge CKo hold tSOPH -2.0 ns 3 STi to negedge CKo setup tSONS 7.3 ns 4 STi to negedge CKo hold tSONH -2.0 ns 5 Posedge CKo to Output Data Valid tSOPV 0.1 2.7 ns SToA4 0 4.6 ns SToB, C, D4 -1.2 1.7 ns SToA4 -1.6 3.7 ns SToB, C, D4 0.9 4.9 ns SToA4 0.1 5.1 ns SToB, C, D4 0.4 4.7 ns SToA4 0 4.8 ns SToB, C, D4 6 7 8 Negedge CKo to Output Data Valid tSONV Posedge CKo to Output Data tri-state Negedge CKo to Output Data tri-state tSOPZ tSONZ Note 1: Note 2: Note 3: Data Capture points vary with respect to CKo edge depending on clock rates & fractional delay settings. All of these specifications refer to ST-BUS inputs, ST-BUS outputs and CKo outputs set to internal clock source. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Note 4: Loads on all serial outputs set to 30 pF. 60 Zarlink Semiconductor Inc. ZL50073 Data Sheet FPo (negative sense) CKo (negative sense) tSONS tSONH STin tSONV VALID DATA * STon tSONZ STon FPo (negative sense) CKo (positive sense) tSOPS tSOPH STin tSOPV VALID DATA * STon tSOPZ STon Note 1: CKo frequency is assumed to be twice of the STin data rate, so that the sampling point is at the 3/4 point of the bit cell, or 1 1/2 clock period after the active clock edge Note 2: If CKo frequency is the same as the STin data rate, the sampling point moves to the 1/2 point of the bit cell, or 1/2 clock period after the active clock edge. Figure 17 - Serial Data Timing to CKo 61 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics - CKo to Other CKo Skew1 No. Characteristic (Figure 17) Sym. Min. Typ.2 Max. Units 1 CKo1 to CKo0 skew tCKOS1-0 0 1.2 ns 2 CKo2 to CKo0 skew tCKOS2-0 0 1.2 ns 3 CKo1 to CKo3 skew tCKOS1-3 0 1.2 ns 4 CKo2 to CKo3 skew tCKOS2-3 0 1.2 ns 5 CKo3 to CKo0 skew tCKOS3-0 -0.6 0.6 ns 6 CKo2 to CKo1 skew tCKOS2-1 -0.6 0.6 ns Note 1: Note 2: Notes All of these specifications refer to ST-BUS inputs, ST-BUS outputs and CKo outputs set to internal clock source. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. CKo0 tCKOS3-0 CKo3 tCKOS1-3 tCKOS1-0 CKo1 tCKOS2-0 tCKOS2-1 CKo2 tCKOS2-3 Figure 18 - CKo to other CKo Skew 62 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics - Microprocessor Bus Interface No Characteristics (Figure , & Figure 20) Sym. Min. Typ.1 Max. Units Notes 1 DS Recovery tDSRE 5 ns 2 CS Recovery tCSRE 0 ns 3 CS asserted setup to DS asserted tCSS 0 ns 4 Address, SIZ1-0, R/W setup to DS asserted tADS 0 ns 5 CS hold from DS deasserted tCSH 0 ns 6 Address, SIZ0-1, R/W hold from DS deasserted tADH 0 ns 7 Data valid to DTA asserted on read tDSR 0 ns CL = 50 pF, RL = 1 k2 8 CS deasserted to Data tri-stated on read ns CL = 50 pF, RL = 1 k2 9 Data setup to DS asserted on write tWDS 10 CS asserted to WAIT deasserted tCSWA 11 Data hold from DTA asserted on write tDHW 12 DS asserted to WAIT Asserted tWDD 13 WAIT deasserted to DTA/BERR asserted skew tAKS 14 DS asserted to DTA Asserted tAKD 5 tDZ 0 ns 9 0 ns CL = 30 pF, RL = 1K2 ns 9 ns CL = 50 pF, RL = 1 k2 0 10 ns CL = 50 pF, RL = 1 k2 35 155 ns Connection Memory 50 75 ns All other registers 15 DS deasserted to DTA Deasserted tAKH 7 ns CL = 30 pF, RL = 1K2 16 CS deasserted to DTA tri-stated tDTHZ 13 ns CL = 30 pF, RL = 1 K2 17 CS deasserted to WAIT tri-stated tWAHZ 6 ns CL = 30 pF, RL = 1K2 18 BE or UDS/LDS skew tDSK 20 ns 19 BE or UDS/LDS to DS set-up tBEDS 0 Note 1: Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. Note 2: High Impedance is measured by pulling to the appropriate rail with R L, with timing corrected to cancel time taken to discharge C L. 63 Zarlink Semiconductor Inc. ZL50073 DS (UDS,LDS) tCSRE Data Sheet tCSS tCSH tADS tADH CS VALID A18-A0 RWN,SIZ tDZ D31-D0 READ VALID READ DATA tWDS VALID WRITE DATA D31-D0 WRITE tDSR Hi-Z DTA BERR tAKD tCSWA tWDD tDHW tDSR (BE1-0 or UDS, LDS) tWAHZ Hi-Z Figure 19 - Microprocessor Bus Interface Timing DS Hi-Z tAKH tAKS Hi-Z WAIT tDTHZ tBEDS tDSK Figure 20 - Intel Mode Timing 64 Zarlink Semiconductor Inc. ZL50073 Data Sheet AC Electrical Characteristics1 - IEEE 1149.1 Test Port and PWR Pin Timing No. Characteristic (Figure 21) Sym. Min. 100 Typ.2 Max. Units 1 TCK Clock Period tTCKP 2 TCK Clock Frequency tTCKF 3 TCK Clock Pulse Width High tTCKH 20 ns 4 TCK Clock Pulse Width Low tTCKL 20 ns 5 TMS Set-up Time tTMSS 10 ns 6 TMS Hold Time tTMSH 10 ns 7 TDi Input Set-up Time tTDIS 20 ns 8 TDi Input Hold Time tTDIH 60 ns 9 TDo Output Delay tTDOD 10 TRST pulse width tTRSTW 20 ns 11 PWR pulse width tTPWR 20 ns Note 1: Note 2: Notes ns 10 MHz 20 ns CL = 30 pF Characteristics are over recommended operating conditions unless otherwise stated. Typical figures are at 25°C, V DD_CORE at 1.8 V and V DD_IO at 3.3 V and are for design aid only: not guaranteed and not subject to production testing. tTCKL tTCKH tTCKP TCK tTMSS tTMSH TMS tTDIS tTDIH TDi tTDOD TDo tTRSTW TRST tTPWR PWR Figure 21 - IEEE 1149.1 Test Port & PWR Reset Timing 65 Zarlink Semiconductor Inc. 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