Taxichip Integrated Circuits: Transparent Asynchronous Transmitter/Receiver Interface
Taxichip Integrated Circuits: Transparent Asynchronous Transmitter/Receiver Interface
Transparent Asynchronous
Transmitter/Receiver Interface
Am7968/Am7969-125
Am7968/Am7969-175
Data Sheet
and
Technical Manual
1994
1994 Advanced Micro Devices, Inc.
Advanced Micro Devices reserves the right to make changes in its products
without notice in order to improve design or performance characteristics.
This publication neither states nor implies any warranty of any kind, including but not limited to implied warrants of merchantability or fitness
for a particular application. AMD assumes no responsibility for the use of any circuitry other than the circuitry in an AMD product.
The information in this publication is believed to be accurate in all respects at the time of publication, but is subject to change without notice.
AMD assumes no responsibility for any errors or omissions, and disclaims responsibility for any consequences resulting from the use of the
information included herein. Additionally, AMD assumes no responsibility for the functioning of undescribed features or parameters.
Trademarks
AMD and the AMD logo are registered trademarks of Advanced Micro Devices, Inc.
TAXIchip and TAXI are trademarks of Advanced Micro Devices, Inc.
Product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
TABLE OF CONTENTS
Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
1.1 The Am7968 TAXITM Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
1.2 The Am7969 TAXI Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
iv Table of Contents
FINAL
Am7968/Am7969 Advanced
Micro
TAXIchipTM Integrated Circuits Devices
(Transparent Asynchronous Xmitter-Receiver Interface)
DISTINCTIVE CHARACTERISTICS
■ Parallel TTL bus interface ■ Easy interface with fiber optic data links
— Eight Data and four Command Pins ■ 32–140 Mbps (4–17.5 Mbyte/s) data
— or nine Data and three Command Pins throughput
■ Asynchronous input using STRB/ACK
— or ten Data and two Command Pins
■ Automatic MUX/DEMUX of Data and Command
■ Transparent synchronous serial link
■ Complete on-chip PLL, Crystal Oscillator
— +5 V ECL Serial I/O
■ Single +5 V supply operation
— AC or DC coupled
■ 28-pin PLCC or DIP or LCC
— NRZI 4B/5B, 5B/6B encoding/decoding
■ Drive coaxial cable or twisted pair directly
GENERAL DESCRIPTION
The Am7968 TAXIchip Transmitter and Am7969 The speed of a TAXIchip system is adjustable over a
TAXIchip Receiver Chipset is a general-purpose inter- range of frequencies, with parallel bus transfer rates of
face for very high-speed (4–17.5 Mbyte/s, 40–175 4 Mbyte/s at the low end, and up to 17.5 Mbyte/s at the
Mbaud serially) point-to-point communications over co- high end. The flexible bus interface scheme of the
axial or fiber-optic media. The TAXIchip set emulates a TAXIchip set accepts bytes that are either 8, 9, or
pseudo-parallel register. They load data into one side 10 bits wide. Byte transfers can be Data or Command
and output it on the other, except in this case, the “other” signaling.
side is separated by a long serial link.
BLOCK DIAGRAM
Am7968
Data Command
N M
X1
Oscillator Encoder Latch
and
X2 Clock Gen.
Clock (CLK)
Data Encoder
Data Mode Select (DMS)
PLL Clock
Generator
Decoder Latch
CONNECTION DIAGRAMS
Top View
Am7968
DIPs LCC/PLCC
1 28
SEROUT+
ACK DI5
SEROUT-
STRB 2 27 DI4
STRB
ACK
DI5
DI4
DI3
SEROUT+ 3 26 DI3
SEROUT– 4 25 DI2
4 3 2 1 28 27 26
VCC2 (ECL) 5 24 DI1
6 23 VCC2 (ECL) 5 25 DI2
VCC1 (TTL) DI0
7 22 VCC1 (TTL) 6 24 DI1
VCC3 (CML) GND1 (TTL)
RESET 8 21 GND2 (CML) VCC3 (TTL) 7 23 DI0
07370F-3
Note:
Pin 1 is marked for orientation.
2 Am7968/Am7969
AMD
DO0
DO1
DO2
DO3
DO4
DO5
DO6
DO3 1 28 DO4
DO2 2 27 DO5
4 3 2 1 28 27 26
DO1 3 26 DO6
4 25 IGM 5 25 DO7
DO0 DO7
5 24 RESET 6 24 CNB
IGM CNB
6 23 VCC1 (TTL) 7 23 X2
RESET X2
7 22 VCC2 (CML) 8 22 X1
VCC1 (TTL) X1
8 21 GND2 (CML) SERIN+ 9 21 GND2 (CML)
VCC2 (CML)
SERIN+ 9 20 GND1 (TTL) SERIN- 10 20 GND1 (TTL)
SERIN– 10 19 CLK DMS 11 19 CLK
DMS 11 18 DO8/CO3 12 13 14 15 16 17 18
DSTRB 12 17 DO9/C02
DSTRB
CSTRB
VLTN
CO0
CO1
DO9/CO2
DO8/CO3
CSTRB 13 16 CO1 07370F-6
VLTN 14 15 CO0
07370F-5
Note:
Pin 1 is marked for orientation.
LOGIC SYMBOLS
Am7968 Am7969
VLTN
STRB
ACK DSTRB
X1 X1
CSTRB
X2 X2
IGM
07370F-7 07370F-8
VCC = Power Supply (3) VCC = Power Supply (2)
GND = Ground (2) GND = Ground (2)
Am7968/Am7969 3
AMD
ORDERING INFORMATION
Standard Products
AMD standard products are available in several packages and operating ranges. The ordering number (Valid Combination) is
formed by a combination of:
AM7968
AM7969 –125 D C
TEMPERATURE RANGE
C = Commerical (0°C to +70°C)
PACKAGE TYPE
D = 28-Pin Ceramic DIP (CD 028)
J = 28-Pin Plastic Leaded Chip
Carrier (PL 028)
SPEED OPTION
-125 = Max Serial Encoded
Transmission Rate is 125 MHz
-175 = Max Serial Encoded
Transmission Rate is 175 MHz
DEVICE NUMBER/DESCRIPTION
Am7968 TAXIchip Transmitter
Am7969 TAXIchip Receiver
4 Am7968/Am7969
AMD
AM7968
AM7969 -125 /L K C
TEMPERATURE RANGE
K = –30°C to 125°C
M = –55°C to 125°C
PACKAGE TYPE
D = 28-Pin Ceramic DIP (CD 028)
L = 28-Pin Ceramic Leadless Chip
Carrier (CL 028)
SPEED OPTION
-125 = Max Serial Encoded Transmission
Rate is 125 MHz
DEVICE NUMBER/DESCRIPTION
Am7968 – TAXIchip Transmitter (Local Mode only)
Am7969 – TAXIchip Receiver (Local Mode only)
Valid Combinations
Valid Combinations list configurations planned to be
supported in volume for this device. Consult the local
AMD sales office to confirm availability of specific
valid combinations and to check on newly released
combinations.
Group A Tests
Group A tests consist of Subgroups
1, 2, 3, 7, 8, 9, 10, 11.
Valid Combinations
Pkg Temps (TC) VCC CPL Part Number SMD Part Number APL Part Number
Am7968/Am7969 5
AMD
DI9/CI2 input is either Data or Command, depending When TLS is wired to VCC (Test Mode 1),the serial data
upon the state of DMS. is NRZ, CLK becomes an input, and ACK timing is modi-
fied. This mode is only used for Automatic Test Equip-
DMS ment (ATE) testing at full speed.
Data Mode Select (Input)
When this input is left unconnected, it floats to an inter-
Data Mode Select input determines the Data pattern
mediate level which puts the Am7968 Transmitter into
width. When it is wired to GND, the Am7968 Transmitter
its Test Mode 2. In Test Mode 2, the internal clock
will assume Data to be eight bits wide, with four bits of
6 Am7968/Am7969
AMD
Am7968/Am7969 7
AMD
8 Am7968/Am7969
AMD
swings, which are referenced to +5.0 V. When SERIN– same time DOi or COi change and will be followed by
is grounded, the Am7969 is put into Test Mode; SERIN+ either DSTRB or CSTRB. This pin goes LOW when the
becomes a single-ended ECL input, the PLL clock gen- next valid byte is decoded.
erator is bypassed, and X1 determines the bit rate
(rather than the byte rate). Both pins have internal pull X1, X2
down resistors which cause unterminated inputs to Crystal Oscillator Inputs (Inputs)
stay low. These two crystal input pins connect to an internal paral-
lel/mode oscillator which oscillates at the fundamental
VCC1, VCC2 frequency external crystal. During normal operation, the
Power Supply byte rate is set by the crystal frequency. Alternatively,
VCC1 and VCC2 are +5.0 volt nominal power supply pins. X1 can be driven by an external frequency source. In
VCC1 powers TTL I/O, and VCC2 powers internal Logic multiple TAXI systems, this external source could be a
and Analog circuitry. TAXI Transmitter’s CLK output or an external TTL fre-
quency source.
VLTN
Violation (TTL Output)
The rising edge of this output indicates that a transmis-
sion error has been detected. It changes state at the
Am7968/Am7969 9
AMD
10 Am7968/Am7969
AMD
Am7968 Encoder/Am7969 Decoder pattern during each clock cycle in which no new Data or
Command messages are being transmitted.
To guarantee that the Am7969’s PLL can stay locked
onto an incoming bit stream, the data encoding scheme Cascade Mode (for –125 only)
must provide an adequate number of transitions in each
data pattern. This implies a limit on the maximum time For very wide parallel buses, TAXI Receiver’s (commer-
allowed between transitions. The TAXIchip set encod- cial temperature parts only) can be Cascaded. The
ing scheme is based on the ANSI X3T9.5 (FDDI) com- Am7969 Receivers all have their SERIN+ and SERIN–
mittee’s 4-bit/5-bit (4B/5B) code. pins connected to the media (or an optical data link).
IGM of each Am7969 is connected to CNB of its down-
An ANSI X3T9.5 system used an 8-bit parallel data pat- stream neighbor or is left unconnected on the Receiver
tern. This pattern is divided into two 4-bit nibbles which farthest downstream. CNB of the first Receiver is tied
are each encoded into a 5-bit symbol. Of the thirty-two HIGH, making this device the only Receiver in the chain
patterns possible with these five bits, sixteen are chosen that can act on the first non-Sync pattern in a message
to represent the sixteen input Data patterns. Some of (see below).
the others are used as Command symbols. Those re-
maining represent invalid patterns that fail either the Each TAXIchip Receiver monitors the serial link and a
run-length test or DC balance tests. special acknowledgment scheme is used to direct sym-
bols into each of the Am7969s. When a Catch-Next-
Transmitters in 8-bit mode use two 4B/5B encoders to Byte (CNB) input is HIGH, the Receiver will capture the
encode eight Data bits into a 10-bit pattern. In 9-bit next non-Sync symbol from the serial link. At this point,
mode, Transmitters use one 5B/6B encoder and one the device forces its I-Got-Mine (IGM) pin HIGH to tell
4B/5B encoder to code nine Data bits into an 11-bit pat- the downstream Receiver to capture the next symbol.
tern. In 10-bit mode, two 5B/6B encoders are used to The Receiver then waits for the Sync symbol or for its
change ten bits of Data into a 12-bit pattern (see Tables CNB to be set LOW before transferring the message to
1 and 2 for encoding patterns). its output latch. IGM is forced LOW whenever a Sync
byte is detected or when CNB goes LOW. This IGM-
The Am7968 Transmitter further encodes all symbols CNB exchange continues down the chain until the last
using NRZI (Non Return to Zero, Invert on Ones). NRZI Receiver captures its respective byte. The next byte to
represents a “1” by a transition and a “0” by the lack of appear on the serial link will be a Sync symbol which is
transition. In this system a “1” can be a HIGH-to-LOW or detected by all of the cascaded Am7969s. On the follow-
LOW-to-HIGH transition. This combination of 4B/5B ing Clock cycle their messages are transferred to the
and NRZI encoding ensures at least two transitions per output latch of each device and sent to the receiving
symbol and permits a maximum of three consecutive host. IGM pins on all Receivers are also set LOW when
non-transition bit times. The Am7969 then uses the the first half of the Sync symbol is detected.
same method to decode incoming symbols so that the
whole encoding/decoding process is transparent to Asynchronous Operation
the user.
Inputs to the Am7968 Transmitter Input Latch can be
Most Serially transmitted data patterns with this code asynchronous to its internal clock. Data STRB will latch
will have the same average amount of HIGH and LOW data into the Am7968 Transmitter and an internal clock
times. This near DC balance minimizes pattern-sensi- will transfer the data to the Encoder Latch at the first
tive decoding errors which are caused by jitter in AC- byte boundary. Data can be entered at any rate less
coupled systems. than the maximum transfer rate without regard to actual
byte boundaries. As data rates approach the TAXI
Operational Modes BYTE RATE, care must be taken to insure that the 2
In normal operational mode, a single Transmitter/ BYTE FIFO inside TAXI Transmitter is not over filled.
Receiver pair is used to transfer 8, 9, or 10 bits of parallel STRB/ACK handshake will assure that every byte is
Data over a private serial link. (On the Am7968, the TLS transferred correctly. At higher byte rates, where delays
pin is tied to ground and TSERIN is left unconnected). and setup/hold times make the STRB/ACK handshake
On the Am7969, CNB must be connected to the CLK impractical, STRB should be synchronized with CLK.
output. The Am7969 Receiver continuously deserial-
Synchronous Operation
izes the incoming bit stream, decodes the resulting pat-
terns, and saves parallel data at its output latches (see The Transmitter may be strobed synchronous by tying
Figure 3). the strobe to the input clock. When doing this a provision
should be make to inhibit the strobe periodically to en-
Local mode provides a fast and efficient parallel sure proper byte alignment. In the absence of a strobe,
throughout because data can be transferred on every Syncs will be transmitted on the serial link which will al-
clock cycle. On the other hand, it is not necessary for the low the receiver to re-align the byte boundaries. In addi-
host to match the byte rate set by the Transmitter’s crys- tion it is essential that the delay between the falling edge
tal oscillator; the Am7968 automatically sends a Sync
Am7968/Am7969 11
AMD
of the internal byte clock (CLK) and the rising edge of data) from having clocks which are too narrow, the out-
strobe does not violate tBB specification shown in the put logic will stretch an output pulse when the pulse
SWITCHING CHARACTERISTICS Section. would have been less than a byte-time long. The data
being processed just prior to this re-acquisition of sync
The internal byte clock controls the flow of data from the will be lost. The Sync symbol, and all subsequent data
input register through the shift register. The falling edge will be processed correctly.
of the internal byte clock delineates the end of one byte
from the start of the next. Due to various tolerances in TAXI User Test Modes
the PLL, the period of the internal byte clock may vary TLS input can be used to force the Am7968 Transmitter
slightly. This effect may cause a shift in the location of into either of the two Test modes. If TLS is open or termi-
the byte boundary with respect to the falling edge of the
nated to approximately VCC/2 (Test Mode 2), the internal
clock. This variation may move the byte boundary and
VCO is switched out and everything is clocked directly
therefore creates a window during which the part should
from the CLK input. The serial output data rate will be at
not be strobed. This window called the t6 window, is the CLK bit rate and not at 10X, 11X, or 12X, as is the
shown in the figure below. If the part is strobed during case in normal operation. Test Mode 2 will allow testing
the t6 window data will not be lost however, a sync may of the logic in the Latches, Encoder, and Shifter without
be added and the transmitter latency will be increased having to first stabilize the PLL clock multiplier. In Test
by one byte time. Mode 1 (TLS wired to VCC), the PLL is enabled and the
chip operates normally, except that the output is an NRZ
stream (CLK is an input & ACK function is slightly modi-
Strobe Stayout Area
(t6 window) fied). This will allow testing of all functions at full rate
without needing to perform match loop tests to accom-
modate the data inversion characteristics of NRZI.
Differential SERIN+/SERIN– inputs can be used to
force the Am7969 Receiver into its Test mode. This will
CLK
allow testing of the logic in the Latches, Decoder, and
Shifter without having to first stabilize the the PLL. If
–9/8(t1/n) + 9 ns
SERIN– is tied to ground, the internal VCO is switched
20 ns
out and X1 becomes the internal bit rate clock. The serial
data rate will be at the CLK bit rate, not at 10X, 11X, or
07370F-9 12X, as is the case in normal operation. In this mode,
Nominal Byte
Boundary SERIN+ becomes a single-ended serial data input with
nominal 100K ECL threshold voltages (Referenced to
+5 volts).
Sync Acquisition
These Test Mode switches make the parts determinate,
In case of errors which cause Am7969 Receivers to lose
synchronous systems, instead of statistical, asynchro-
byte/symbol sync, and on power-up, internal logic de-
nous ones. An automatic test system will be able to
tects this loss-re-acquisition of sync and modifies the
clock each part through the functional test patterns at
CLK output. CLK output is actually a buffered version of
any rate or sequence that is convenient. After the logic
the signal which controls Data transfers inside the
has been verified, the part can be put back into the nor-
Am7969 Receiver on byte boundaries. Byte boundaries
mal mode, and the PLL functions verified knowing that
move when the Am7969 Receiver loses, and re-
the rest of the chip is functional.
acquires sync. To protect slave systems (which may use
this output as a clock synchronous with the incoming
12 Am7968/Am7969
AMD
The first consideration is the desired frequency accu- A typical crystal specification for use in this circuit is:
racy. This may be subdivided into several areas. An os- Fundamental Frequency 3.3 MHz–17.5 MHz ± 0.1%
cillator is considered stable if it is insensitive to
Resonance: Mode Parallel
variations in temperature and supply voltage, and if it is
unaffected by individual component changes and aging. Load Capacitor (Correlation) 30 pF
The design of the TAXIchip set is such that the degree to Operating Temperature Range 0°C to 70°C
which these goals are met is determined primarily by the Temperature Stability ±100 ppm
choice of external components. Various types of crystal Drive Level (Correlation) 2 mW
are available and the manufacturers’ literature should Effective Series Resistance 25 Ω (max)
be consulted to determine the appropriate type. For Holder Type Low profile
good temperature stability, zero temperature coefficient
Aging for 10 years ±10 ppm
capacitors should be used (Type NPO).
It is good practice to ground the case of the crystal to
The mechanism by which a crystal resonates is electro- eliminate stray pick-up and keep all connections as
mechanical. This resonance occurs at a fundamental short as possible.
RESET
Am7968 or, Am7969
Power On RESET (Optional)
X1 X2
C C
07370F-10
C* = 220 pF for 4.0–12.5 MHz crystal, 150 pF for a 12.5–17.5 MHz Crystal.
*C determined by crystal specifications and trace capacities. Values shown are typical.
Figure 1. Connections for 4.0 MHz–17.5 MHz
Am7968/Am7969 13
AMD
10 10000 111110
11 10001 011001
12 10010 101001
13 10011 101101
14 10100 011010
15 10101 011011
16 10110 011110
17 10111 011111
18 11000 101010
19 11001 101011
1A 11010 101110
1B 11011 101111
1C 11100 111010
1D 11101 111011
1E 11110 111100
1F 11111 111101
* Note:
HEX data is parallel input data which is represented by the 4- or 5-bit binary data listed in the column to the immediate right
of HEX data. Binary bits are listed from left to right in the following order.
8-Bit Mode: D7, D6, D5, D4, (4-Bit Binary), and D3, D2, D1, D0, (4-Bit Binary)
9-Bit Mode: D8, D7, D6, D5, D4, (5-Bit Binary), and D3, D2, D1, D0, (4-Bit Binary)
10-Bit Mode: D8, D7, D6, D5, D4, (5-Bit Binary), and D9,D3, D2, D1, D0, (5-Bit Binary)
Serial bits are shifted out with the most significant bit of the most significant nibble coming out first.
14 Am7968/Am7969
AMD
Notes:
1. Command pattern Sync cannot be explicitly sent by Am7968 Transmitter with any combination of inputs and STRB,
but is used to pad between user data.
2. A strobe with all Os on the Command input lines will cause Data to be sent. See Table 1.
3. While these Commands are legal data and will not disrupt normal operation if used occasionally, they
may cause data errors if grouped into recurrent fields. Normal PLL operation cannot be guaranteed if one or more
of these commands is continuously repeated.
Am7968/Am7969 15
AMD
Am7968 Transmitter Functional Block CLK (input is multiplied by ten (8-bit mode), eleven (9-bit
Description mode), or twelve (10-bit mode), using the internal PLL to
create the bit rate.
(Refer to page 1)
Crystal Oscillator/Clock Generator The working frequency can be varied between 3.3 MHz
and 17.5 MHz. The crystal frequency required to
The serial link speed is derived from a master frequency
achieve the maximum 175 Mbaud on the serial link, and
source (byte rate). This source can either be the built-in
the resultant usable data transfer rate will be:
Crystal Oscillator, or a clock signal applied through the
X1 pin. This signal is buffered and sent to the CLK out-
put when Am7968 Transmitter is in Local mode.
16 Am7968/Am7969
AMD
Am7969 Receiver Functional Block when the first byte after a Sync symbol is transferred.
Description Parallel outputs are made on a byte boundary, after
(Refer to page 1) CNB falls, or when Sync is detected.
Crystal Oscillator/Clock Generator The I-Got-Mine (IGM) signal will fall when the first half of
The data recovery PLL in the Am7969 must be supplied a Sync is detected in the Shifter or when CNB goes
with a reference frequency at the expected byte rate of LOW. It will remain LOW until the first half of a non-Sync
the data to be recovered. The source of this frequency byte is detected in the Shifter, whereupon it will rise (as-
can either be the built-in Crystal Oscillator, or an exter- suming that the CNB input is HIGH). A continuous
nal clock signal applied through the X1 pin. The refer- stream of normal data or command bytes will cause IGM
ence frequency source is then multiplied by ten (8-bit to go HIGH and remain HIGH. A continuous stream of
mode), eleven (9-bit mode) or twelve (10-bit mode) us- Sync’s will cause IGM to stay LOW. IGM will go HIGH
ing an internal PLL. during the byte before data appears at the output. This
feature could be used to generate an early warning of in-
Media Interface coming data.
SERIN+, SERIN– inputs are to be driven by differential
ECL voltages, referenced to +5 V. Serial data at these Decoder Latch
inputs will serve as the reference for PLL tracking. Data is loaded from the Shifter to this latch at each
symbol/byte boundary. It serves as the input to the
PLL Clock Generator Data Decoder.
A PLL Clock recovery loop follows the incoming data
and allows the encoded clock and data stream to be de- Data Decoder
coded into a separated clock and data pattern. It uses Decodes ten, eleven, or twelve data inputs into twelve
the crystal oscillator and clock generator to predict the outputs. In 8-bit mode, data is decoded into either an
expected frequency of data and will track jittered data 8-bit Data pattern or a 4-bit Command pattern. In 9-bit
with a characteristically small offset frequency. mode, data is decoded into either a 9-bit Data pattern or
a 3-bit Command pattern. In 10-bit mode, data is de-
Shifter coded into either a 10-bit Data pattern or a 2-bit Com-
The Shifter is serially loaded from the Media Interface, mand pattern.
using the bit clock generated by PLL.
The decoder separates Data symbols from Command
Byte Sync Logic symbols, and causes the appropriate strobe output to
The incoming data stream is a continuous stream of be asserted.
data bits, without any significant signal which denotes Parallel Output Latch
byte boundaries. This logic will continuously monitor the
data stream, and upon discovering the reserved code Output Latch will be clocked by the byte clock, and will
used for Am7969 Receiver Sync, will initialize a reflect the most recent data on the link. Any Data pattern
synchronous counter which counts bits, and indicates will be latched to the Data outputs and will not affect the
byte boundaries. status of the Command outputs. Likewise, any Com-
mand pattern will be latched to the Command outputs
The logic signal that times data transfers from the Shif- without affecting the state of the Data outputs.
ter to the Decoder Latch is buffered and sent to the CLK
output. CLK output from the Receiver is not suitable as a Any data transfer, either Data or Command will be syn-
frequency source for another TAXI Transmitter or Re- chronous with an appropriate output strobe. However,
ceiver. It is intended to be used by the host system as a there will be CSTRBs when there is no active data on the
clock synchronous with the received data. This output is link, since Sync is a valid Command code.
synchronous with the byte boundary and is synchronous Any pattern which does not decode to a valid Command
with the Receiver’s internal byte clock. or Data pattern is flagged as a violation. The output of
Byte Sync Logic is responsible for generating the inter- the decoder during these violations is indeterminate and
nal strobe signals for Parallel Output Latches. It also will result in either a CSTRB or DSTRB output when the
generates the IGM (I-Got-Mine) signal in Test mode indeterminate pattern is transferred to the output latch.
Am7968/Am7969 17
AMD
Command M M Command
Source Command Command Destination
Signals Signals
STRB CSTRB
Message
Transfer VLTN Data Path
Control Am7968 Am7969 Control
Logic ACK Transmission DSTRB Logic
Media
Data N N Data
Source Destination
Data Data
Signals Signals
07370F-11
Note:
N can be 8, 9, or 10 bits of parallel data; total of N + M = 12.
18 Am7968/Am7969
AMD
8 4 9 3
DI0 – DI7 CI0 – CI3 STRB ACK DI0 – DI8 CI0 – CI2 STRB ACK
SEROUT+ SEROUT+
SEROUT– TAXI TX #1 SEROUT– TAXI TX #2
(Note
(Note1)1)
TLS DMS X1 X2 CLK X1 X2
TLS DMS CLK
*
(Note 2)
3.3 MHz to
17.5 MHz
To Other Stages
(Note 4) (Note 4)
8 4 9 3
07370F-12
Notes:
1. DMS = GND = 8 Bit Mode TLS = GND = Local Mode Pin 11 = Don’t Connect = Local Mode
2. DMS = VCC = 9 Bit Mode TLS = GND = Local Mode Pin 11 = Don’t Connect = Local Mode
3. Two 8-bit local mode systems in parallel will result in an effective data rate of 200 Mbps.
4. Use inverter for operation above 140 MHz only.
*Alternatively, the X1 inputs may be driven by external TTL frequency sources.
Am7968/Am7969 19
AMD
07370F-13
Crystal
OSC
20 Am7968/Am7969
AMD
Am7968/Am7969-125 21
AMD
22 Am7968/Am7969-125
AMD
Am7968/Am7969-125 23
AMD
24 Am7968/Am7969-125
AMD
40 tPW STRB Pulse Width HIGH TTL Output Load 5t35 5t35 ns
2n n
Am7968/Am7969-125 25
AMD
26 Am7968/Am7969-175
AMD
Am7968/Am7969-175 27
AMD
28 Am7968/Am7969-175
AMD
Am7968/Am7969-175 29
AMD
30 Am7968/Am7969-175
AMD
38a tPD STRB↑ to CLK↑ (Note 23) TTL Output Load 3t35 ns
n –10
40 tPW STRB Pulse Width HIGH TTL Output Load 5t35 5t35 ns
2n n
41 tPW CLK Pulse Width HIGH TTL Output Load 5t35 ns
n –7
42 tPW CLK Pulse Width LOW TTL Output Load 5t35 ns
n –4
Am7968/Am7969-175 31
AMD
32 Am7968/Am7969-125 Military
AMD
Am7968/Am7969-125 Military 33
AMD
DC CHARACTERISTICS over operating range unless otherwise specified (for CPL Prod-
ucts Group A, Subgroups 1, 2, 3 are tested unless otherwise noted)
Am7968-125 Military TAXIchip Transmitter
Parameter
Symbol Parameter Description Test Conditions (Note 1) Min Max Unit
Bus Interface Signals: DI0–DI7, DI8/CI3, DI9/CI2, CI0–CI1, STRB, ACK, CLK
VOH1 Output HIGH Voltage VCC = Min, IOH = –1 mA 2.4 V
ACK VIN = 0 or 3 V
VOH2 Output HIGH Voltage VCC = Min, IOH = –1 mA 2.4 V
CLK VIN = 0 or 3 V
VOL Output LOW Voltage VCC = Min, IOL = 8 mA 0.45 V
ACK, CLK VIN = 0 or 3 V
VIH Input HIGH Voltage VCC = Max (Note 9) TC = –30 to +125°C 2.0 V
TC = –55 to +125°C 2.1 V
VIL Input LOW Voltage VCC = Max (Note 9) 0.8 V
VI Input Clamp Voltage VCC = Min IIN = –18 mA –1.5 V
IIL Input LOW Current VCC = Max, VIN = 0.4 V –400 µA
IIH Input HIGH Current VCC = Max, VIN = 2.7 V 50 µA
II Input Leakage Current VCC = Max, All Inputs 50 µA
VIN = 5.5 V Except CLK
CLK Input 150 µA
ISC Output Short Circuit (Note 4) –15 –85 mA
Current ACK, CLK
Serial Interface Signals: SEROUT+, SEROUT–
VOH Output HIGH Voltage VCC = Min ECL Load VCC VCC V
–1.165 –0.88
VOL Output LOW Voltage VCC = Min ECL Load VCC VCC V
–1.81 –1.62
Miscellaneous Signals: X1, VCC1, VCC2, VCC3
VIHX Input HIGH Voltage X1 VCC = Max (Note 9) TC = –30 to +125°C 2.0 V
TC = –55 to +125°C 2.1 V
VILX Input LOW Voltage X1 0.8 V
IILX Input LOW Current X1 VIN = 0.45 V –900 µA
IIHX Input HIGH Current X1 VIN = 2.4 V +600 µA
ICC Supply Current SEROUT = ECL Pin VCC1 (TTL) 30 mA
Load, DMS = 0
VCC1 = VCC2 = Pin VCC2 (ECL) 45 mA
VCC3 = Max
Pin VCC3 (CML) 215 mA
34 Am7968/Am7969-125 Military
AMD
Am7968/Am7969-125 Military 35
AMD
36 Am7968/Am7969-125 Military
AMD
38a tPD STRB↑ to CLK↑ (Note 23) TTL Output Load 3t35 ns
n –14
40 tPW STRB Pulse Width HIGH TTL Output Load 5t35 5t35 ns
2n n
41 tPW CLK Pulse Width HIGH TTL Output Load 5t35 ns
n –15
Note:
CLK (pin 19) must be connected to CNB (pin 24).
Am7968/Am7969-125 Military 37
AMD
Notes:*
1. For conditions shown as Min or Max use the appropriate value specified under operating range.
2. The clock fall to serial output delay is typically 3 bit times.
4. Not more than one output should be shorted at a time. Duration of the short circuit test should not exceed one second.
5. If the CNB↑ to CLK↑ setup time is violated, IGM will stay LOW.
6. Voltage applied to either SERIN± pins must not be above VCC nor below +2.5 V to assure proper operation.
7. t4 guarantees that data is latched. ACK (t11) timing may not be valid.
8. If t11 is not met, ACK response and timing are not guaranteed, but data will still be latched on STRB↑ (see t4).
9. Measured with device in Test mode while monitoring output logic states.
10. For the TAXI Transmitter, “n” is determined by the following table:
11. t6 (Internal Byte Boundary to CLK↓) is created by the variation of internal STRB propagation delays relative to internal byte
boundaries over temperatures and VCC. The internal byte boundary determines the byte in which data will come out
(SEROUT±). If STRB occurs before the byte boundary, then the data will be sent out two bytes later. If STRB occurs after the
byte boundary, then the output data will be delayed by one additional byte.
12. X1 Pulse Width is measured at a point where CLK output equals t2 or t3.
13. For the TAXI Transmitter, ‘Data’ is either DI0 – DI7, DI8/CI3, DI9/CI2, CI0 – CI1. For the TAXI Receiver, ‘STRB’ is either
CSTRB or DSTRB and ‘Data’ is either DO0 – DO7, DO8/CO3, DO9/CO2, CO0 – CO1.
14. For the TAXI Receiver, ‘n’ is determined by the state of the DMS and SERIN–
inputs. When SERIN– is held below VTHT max or left open, n=1. When SERIN– is held above 0.25 V and when:
Open 10 Bit
< VTHTMAX or OPEN n = 1; Test Mode
or
1 10 Bit
2 VCC > 2.5 V n = 12; Local Mode
38 Am7968/Am7969
AMD
15. Jitter on X1 input must be less than ±0.2 ns to ensure that automatic test equipment can properly measure device
switching characteristics. The X1 input frequency will determine the byte rate reference for the receiver byte clock.
16. This specification is the sum of Data Dependent Jitter, Duty Cycle Distortion, and Random Jitter.
18. ACK delay is determined by t13 when the input latch is empty or by t15 when the latch is full (Busy mode). Also note that ACK
will not rise if STRB does not remain HIGH until ACK rises.
19. If t47A (CNBØ to CLK≠ setup) is violated, then output data will occur one byte time later.
20. All timing references are made with respect to +1.5 V for TTL–level signals or to the 50% point between VOH and VOL for
ECL signals. ECL input rise and fall times must be 2 ns ± 0.2 ns between 20% and 80% points. TTL input rise and fall times
must be 2 ns between 1 V and 2 V.
21. Device thresholds on the SERIN (+/–) pin(s) are verified during production test by ensuring that the input threshold is less
than VIHS (min) and greater than VILS (max). The figure below shows the acceptable range (shaded area) for the transition
voltage.
VCC
VCC = 0.88 V
VCC = 1.165 V
Input threshold
transition voltage
VCC = 1.475 V
VCC = 1.81 V
22. Switching Characteristics are tested during 8-bit local mode operation.
23. The limit for this parameter cannot be derived from t37 and t42.
24. This specification does not apply during reacquisition when CLK stretch can occur.
✝ This parameter is guaranteed but is not included in production tests.
* Notes listed correspond to the respective references made in the DC Characteristics and the Switching Characteristics
tables.
Am7968/Am7969 39
AMD
R1
VOUT VOUT
CL 50 Ω
2.4K 30 pF
VCC – 2 V
07370F-14 07370F-15
Notes: Notes:
1. R1 = 500 Ω for the IOL = 8 mA 1. CL < 3 pF includes scope probe, wiring and stray
2. All diodes IN916 or IN3064, or equivalent capacitances without device in test fixture.
3. CL = 30 pF includes scope probe, wiring and stray 2. AMD uses Automatic test equipment load
capacitances without device in test fixture. configurations and forcing functions. This figure
is for reference only.
4. AMD uses constant current (A.T.E.) load
configurations and forcing functions. This figure is for
reference only.
40 Am7968/Am7969
AMD
2.0 V
1.5 V
1.0 V
0V
2 ± 0.2 ns 2 ± 0.2 ns
07370F-16
VCC – 0.9 V
80%
50%
20%
VCC – 1.7 V
2 ± 0.2 ns 2 ± 0.2 ns
07370F-17
Must Be Will Be
Steady Steady
May Will Be
Change Changing
from H to L from H to L
May Will Be
Change Changing
from L to H from L to H
Am7968/Am7969 41
42
AMD
30 29
X1
32 33
1
3
CLK
2
SWITCHING WAVEFORMS
DATA IN
DATA OR
COMMAND
9
10
STRB 4 5
6 12
14
15
Am7968/Am7969
ACK 13
11
23 24
26
SEROUT+
22 27
SEROUT-
Note 2
Note: 27
2. The clock fall to serial output delay is typically 3 bit times. 23 26
24
07370F-18
Am7968 TAXIchip Transmitter AC
35
61
X1
60
DATA=02 DATA=34 DATA=SYNC (JK) DATA=02
SERIN+ 57
1 1 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 0 0 1
43
42
SWITCHING WAVEFORMS
CLK
41
39
40
36 38
STRB 37
DSTRB OR CSTRB 38A
47B
47A
49
CNB
48
Am7968/Am7969
46 Note 1 Note 3
45
IGM
44
Note 1 Note 2
07370F-19
Notes:
1. IGM rises because CNB = 1 and SERIN = first half of non-sync byte.
2. IGM falls because CNB falls.
3. IGM falls because SERIN = first half of sync byte.
This diagram illustrates how timing relationships are measured. Functional operation is clarified on following pages.
43
44
AMD
TAXIchip Transmitter
INT CLK*
CLK OUTPUT
1 2 3 4 5 6
DATA/COMMAND
INPUT DATA 1 DATA 2 DATA 3 DATA 4
SWITCHING WAVEFORMS
STRB INPUT
(NOTE 1)
ACK OUT
Am7968/Am7969
SHIFTER* SYNC SYNC DATA 1 DATA 2 SYNC DATA 3
11 000 100 0 1 11 000 100 0 1
07370F-20
Note:
1. The input Latch is BUSY when the second STRB comes in; the internal STRB-ACK is delayed until the next CLK window.
Refer to Figure 3.
INTERNAL CLOCK*
11 0 0 0 1 0 0 0 1
SERIN
SERIAL DATA DATA N SYNC DATA 1 CMD 1 DATA 3 DATA 4
11 0 00 10 0 0 1
SWITCHING WAVEFORMS
1 2 3 4 5 6
CLK OUT = CNB
DATA OUT DATA N-2 DATA N-1 DATA N NO CHANGE DATA 1 NO CHANGE
Am7968/Am7969
DSTRB OUT
CSTRB OUT
45
46
* * * * * *
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 0 1 23 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 56 7 8 9 0 1 2 3 4 5 6 7 8 9
INTERNAL CLOCK*
AMD
11 0 0 0 1 0 0 0 1 (Notes 1 & 2)
SERIN
SERIAL DATA DATA N SYNC DATA 1 DATA 2 DATA 3
11 0 00 10 0 0 1
(Note 4)
SWITCHING WAVEFORMS
(Note 3)
CLK OUT = CNB
(Note 5)
IGM
CSTRB OUT
Am7968/Am7969
DATA OUT DATA N-1 DATA N NO CHANGE DATA 1 DATA 2
TAXIchip Receiver Timing (8-Bit Mode/Local) Showing External Effect of SYNC Error
TAXIchip Receiver
INTERNAL CLOCK*
11 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 11 0 0 0 1 0 0 0 1
SERIN
SERIAL DATA DATA N SYNC SYNC DATA 1 DATA 2 SYNC
11 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 11 0 0 0 1 0 0 0 1
1 2 3 4 5 6
CLK OUT
SWITCHING WAVEFORMS
CNB TAXI #1 = 1
IGM TAXI #1 =
CNB TAXI #2
CSTRB OUT
Am7968/Am7969
TAXI #1
DATA OUT NO CHANGE NO CHANGE NO CHANGE DATA N-1 NO CHANGE NO CHANGE
DSTRB OUT
CSTRB OUT
TAXI #2
DSTRB OUT
07370F-23
*Internal Signals
AMD
47
(8-Bit Cascade Mode)
AMD
PHYSICAL DIMENSIONS*
CD 028
28-Pin Ceramic DIP (measured in inches)
1.435
1.490 .098
MAX
.565
.605
1
PL 028
28-Pin Plastic Leaded Chip Carrier
(measured in inches)
.020
.042 .050 MIN
.048 REF .042 .025
.056 R
.045
.026
.032 .013
.485 .450 .021
.300 .390
.495 .456 REF .430
.009
.450 .015 .090
.456 .120 06751F
*For reference only. All dimensions measured in inches. BSC is an ANSI standard for Basic Space Centering.
48 Am7968/Am7969
AMD
PHYSICAL DIMENSIONS
CLT028
28-Pin Ceramic Leadless Chip Carrier
(measured in inches)
.300
BSC
.150
BSC
.050
BSC .022
.028 .300
BSC
.150
.006 BSC
.022 SIDE VIEW
.015
MIN .054
.045 .065
.055 .064
TOP VIEW .075
.442
.458
.040 X 45° REF. (3x) .430
MAX
(OPTIONAL)
.442 .430
.458 MAX
PLANE 2
PLANE 1
07703D
CS47 CLT 028
04/28/94 ae
INDEX CORNER
.020 X 45° REF.
(OPTIONAL)
BOTTOM VIEW
Am7968/Am7969 49
TAXIchipTM Integrated Circuits
Technical Manual
1.0 INTRODUCTION
Modern electronic systems move data from point-to-point across physical layer bounda-
ries using either serial or parallel data links. Parallel data links provide fast data
transfers and are compatible with most computer architectures. However, conventional
parallel data links are burdened with cost/performance issues such as costly multi-con-
ductor cables, crosstalk, RFI, bit-to-bit skew and other concerns associated with multiple
wire interfaces. Serial data links, although simpler and less costly, have not provided
sufficient bandwidth to compete with the high data transfer rates of parallel links.
Recent technological advances have altered the cost performance trade-off between
serial and parallel data transfer techniques. A new chip set from Advanced Micro
Devices offers a high performance integrated alternative to traditional serial/parallel data
transfer techniques. The TAXlchip set (Transparent Asynchronous Xmitter-Receiver
Interface) provides the means to establish a transparent high speed serial link between
two high performance parallel buses. The TAXlchip set consists of a Transmitter, which
takes parallel data and transmits it serially at up to 175 MHz, and a Receiver, which
converts the serial data stream back to parallel form. TAXlchips provide a simple parallel
interface through a high speed serial link, while maintaining the data bandwidth required
by the system.
X1
Oscillator Encoder Latch
and
X2 Clock Gen.
Clock (CLK)
Data Mode
Select (DMS) Data Encoder
(SEROUT+)
Serial Out +
Media
Test Serial In Shifter (SEROUT–)
Serial Interface Interface
(TSERIN) Serial Out –
PLL Clock
Decoder Generator
Latch
N M
(DSTRB) Data Strobe
(VLTN)
Violation Data Command
(CSTRB) Command Strobe
3. The Data is
Encoded and 5. The Re-
2. The Data is then Converted ceiver takes the
Strobed in by into a Serial Serial Data and
the User Stream Converts it
Back to Parallel
Data and then
Decodes it
12330E-3
Three different widths are possible: 8 Data and 4 Command bits, 9 Data and 3 Com-
mand bits, and 10 Data and 2 Command bits. This choice of data and control bus widths
allows flexibility to meet different system bus width requirements, while providing the
capability of merging control and data into a common data stream.
The TAXIchip set uses 4B/5B or 5B/6B coding, so that m is either 4 or 5, and n is either
5 or 6. In 8-bit mode, each 4-bit nibble is presented to one of two 4B/5B encoders to
produce 10 code bits, 5 from each encoder. In 9-bit mode, the more significant 4B/5B
encoder is replaced with a 5B/6B encoder to yield a total of 11 code bits. In 10-bit mode,
both encoders are replaced with 5B/6B encoders, yielding a total of 12 code bits.
The TAXIchip set can encode two types of data: either 8, 9, or 10-bit Data, or Com-
mands. Commands are special symbols which are typically used as control functions at
the receiving end of the link. Commands may be four, three, or two bits wide, corre-
sponding to a Data width of eight, nine, or ten bits respectively. The presence of any
non-ZERO bits on the Command inputs when STRB is asserted will cause a Command
symbol to be sent, regardless of the state of the Data lines. The Command bits are
encoded into 10,11, or 12 bit groupings which are special cases of the 4B/5B or 5B/6B
code not used for Data.
In the absence of Data or Commands, a unique symbol (Sync) is automatically gener-
ated to maintain link synchronization. If the user has not supplied a STRB during a byte,
a Sync symbol is sent.
NRZI stands for Non-Return to Zero, Invert on one. Logic ONEs are indicated by a
transition, while logic ZEROs produce no transition. Further encoding the 4B/5B
encoded data in this way ensures that the Receiver PLL will get a transition at least
every three clock times (the maximum number of ZEROs in the 4B/5B code). Since a
PLL can make a phase comparison and initiate a correction only at a transition,
maximizing the number of transitions helps to keep the loop solidly in lock.
10 10000 111110
11 10001 011001
12 10010 101001
13 10011 101101
14 10100 011010
15 10101 011011
16 10110 011110
17 10111 011111
18 11000 101010
19 11001 101011
1A 11010 101110
1B 11011 101111
1C 11100 111010
1D 11101 111011
1E 11110 111100
1F 11111 111101
* Notes:
HEX data is parallel input data which is represented by the 4- or 5-bit binary data listed in the column to
the immediate right of HEX data. Binary bits are listed from left to right in the following order.
8-Bit Mode: D7, D6, D5, D4, (4-Bit Binary), and D3, D2, D1, D0, (4-Bit Binary)
9-Bit Mode: D8, D7, D6, D5, D4, (5-Bit Binary), and D3, D2, D1, D0, (4-Bit Binary)
10-Bit Mode: D8, D7, D6, D5, D4, (5-Bit Binary), and D9,D3, D2, D1, D0, (5-Bit Binary)
Serial bits are shifted out with the most significant bit of the most significant nibble coming out first.
9-Bit Mode
0 000 XXXXXX XXXXX Data No Change No Change
(Note 2) (Note 2)
No STRB No STRB 011000 10001 LK (9-bit Sync) 0 000
(Note 1) (Note 1)
1 001 111111 11111 I’I 1 001
2 010 011101 01101 T’T 2 010
3 011 011101 11001 T’S 3 011
4 100 111111 00100 I’H 4 100
5 101 011101 00111 T’R 5 101
6 110 111001 00111 S’R 6 110
7 111 111001 11001 S’S 7 111
10-Bit Mode
0 00 XXXXXX XXXXXX Data No Change No Change
(Note 2) (Note 2)
No STRB No STRB 011000 100011 LM (10-bit Sync) 0 00
(Note 1) (Note 1)
1 01 111111 111111 I’I ’ 1 01
2 10 011101 011101 T’T’ 2 10
3 11 011101 111001 T’S’ 3 11
Notes:
1. Command pattern Sync cannot be explicitly sent by Am7968 Transmitter with any combination of inputs
and STRB, but is used to pad between user data.
2. A strobe with all Os on the Command input lines will cause Data to be sent. See Table 3-1.
3. While these Commands are legal data and will not disrupt normal operation if used occasionally, they
may cause data errors if grouped into recurrent fields. Normal PLL operation cannot be guaranteed if
one or more of these Commands is continuously repeated.
This optimization is at the expense of lock-up time. In TAXI systems, lock-up time is
relatively unimportant, since the system must achieve lock only during system power-up.
If the PLL achieves proper lock within a few tens, or even hundreds of microseconds, its
startup will be similar to the start-up characteristics of the system power supply.
The actual time to lock begins during power-up, when both Transmitter and Receiver
are marginally powered and the entire link is marginally functional. Transient effects
other than PLL characteristics, which typically occur during power-up, can either
lengthen or shorten the apparent lock time. These effects are a function of actual
implementation and are not discussed here. The discussion which follows assumes that
both Transmitter and Receiver are fully powered, and that the link is fully operational.
The only effects included are PLL transient effects.
If there is no data on the link (if the Transmitter is off, or if there is a quiet line) the data
recovery PLL will drift to its natural oscillation frequency. This frequency is determined
by component values and tolerances inside the Am7969 receive PLL, and will vary
slightly from both the Receiver reference frequency (at X1 of the Receiver) and the
Transmitter data frequency (X1 of the Transmitter).
When data appears on the line, the receive PLL must achieve phase lock from its
resting frequency. The structure of the PLL used in the TAXIchip set ensures that this
resting frequency will be no more than a few percent (typically less than 3%) from the
reference frequency applied at X1. This is in addition to the specified Transmitter/Re-
ceiver frequency mismatch allowed by the crystal tolerance specification of +0.1%.
80
70
60
HQ
Lock-Up Time 50 JK
(µs) II
40
30
20
10
0
0.1 1 2
12330E-4
Percent Offset Frequency at 125 MHz
Neglecting frequency variations in the Transmitter and jitter in the data stream, the time
to lock is related to the PLL loop bandwidth and damping factor, and to the transition
density. The loop parameters are set by the internal component values and tolerance of
the TAXIchip set. A plot of calculated lock-up time vs Transmitter to Receiver frequency
offset and transition density is given in the Figure 3-1. Note that low transition density
causes longer lock times. In fact, at very low transition densities (1 transition per 10 bit
times of the HQ symbol), and large offset frequencies, the PLL may not be able to
acquire lock at all, even though the lock equation used to produce the graph seems to
indicate a solution. As the limits are approached, lock time may grow to several times
the value predicted by the lock equation.
Am7968/Am7969-125
Data Width PLL Multiplier Byte Rate
8 10 4.00 – 12.50 MHz
9 11 3.64 – 11.36 MHz
10 2 3.33 – 10.42 MHz
Am7968/Am7969-175
Data Width PLL Multiplier Byte Rate
8 10 12.5 –17.5 MHz
9 11 11.37 – 15.90 MHz
10 12 10.42 – 14.58 MHz
The source of byte rate frequency can be either from the built-in crystal oscillator or from
a TTL clock signal. The maximum allowable mismatch between Transmitter and
Receiver frequency sources is ±0.1%. This tolerance is derived from the PLL architec-
ture in the TAXI Receiver, and from considerations of crystal accuracy. More information
on crystal specifications and available distributors can be found in Appendix C, TAXI TIP
#89-05, TAXIchip set crystal specification.
When there is no incoming data, the Receiver PLL has no serial data stream to track.
This situation can arise if the Transmitter has not been powered up, or if the transmis-
sion medium is disconnected. In this case the VCO will drift to a frequency determined
by internal component tolerances. When data appears at the Receiver serial input, the
loop must acquire lock from this resting frequency. The worst case frequency offset and
the capture range of the PLL are designed to allow frequency mis-matching between
Transmitter and Receiver of ±0.1%, since this accuracy is achievable with inexpensive
available crystals.
RESET
Am7968 or, Am7969
X1 X2
C C
12330E-5
C = 150 pF for a 12.5 – 17.5 MHz Crystal, 220 pF for a 4 MHz–12.5 MHz Crystal
The Transmitter may also be run in local mode by applying a TTL frequency source to
X1 and grounding X2. The TTL source may be either from a crystal oscillator module, or
from a neighboring TAXI Transmitter CLK output. In local mode, CLK is the buffered
output of the internal crystal oscillator. Connecting the CLK output of a TAXI Receiver
directly to the X1 input of a TAXI Transmitter is not recommended, because the
Transmitter’s clock stability and jitter requirements are not satisfied by the Receiver CLK
output.
using the Sync symbol to define byte boundaries. If the byte boundaries must be
re-aligned (on power-up or re-acquisition of signal), the logic will ensure that the CLK is
stretched (never shortened) upon re-sync to the new byte alignment. Due to this
behavior, the CLK output from the Receiver is not suitable as a direct frequency
reference for another TAXI Transmitter or Receiver. CLK is intended to be used by the
host system as a clock synchronous with the received data.
12.5 MHz
Crystal
OSC
12330E-6
common mode range. The average DC value of the input signal is therefore relatively
unimportant.
There are three broad classes of TAXl-to-media interface:
1. Very short (<3″ link length), usually DC coupled.
2. Terminated, DC coupled.
3. Terminated, AC coupled.
The short link is typical of a TAXIchip set to optical components connection. The
terminated cases are used for driving cables, also optical or other components with
incompatible power supply and/or logic level requirements may sometimes need circuits
and layout that exceed 3″.
IOH
VOH = 4.1 V
50 Ω
VCC –2 V = 3 V 12330E-7
C
VOH = 4.1 V
IOH RE
12330E-8
The lower limit for RE is that value which produces the maximum value of l OH. In a
standard PECL load circuit (Figure 5-1a) lOH max is given by:
(VOH – (VCC –2))/50 = (4.1–3)/50 = 22 mA
If we return RE to ground instead of 3 V (Figure 5-1b), the minimum value of RE
becomes 4.1 V/22 mA, or 186 Ω.
Reflections due to mismatch can be minimized by locating the pull-down resistor at the
end of the line, rather than the source. A mismatched line termination will give a
reflection coefficient less than one while leaving the end of the line open will give a
reflection coefficient of one (maximum reflection). Note that the supply voltage and logic
level of the optical components must match those of the TAXIchip set in order for the DC
connection to work. If the supply voltage or the logic levels are incompatible, an AC
connection must be used.
SEROUT Z0 SERIN
R2
VCC
R1
12330E-9
′
Thevenin R1 | / R2 = Z0
Equivalent
threshold level of the receiver’s differential amplifier. Once the Receiver recognizes the
state change, variations in the falling edge are not significant.
To avoid edge rate variations due to driver turn-off, we must equate the voltage to which
the driver is taken at turn-off with a point in the logic swing which will guarantee that the
Receiver changes state. Since PECL logic swings are 800 mV, we may safely choose a
500 mV change at the driver (100 mV past the midpoint) as a guaranteed state change
at the Receiver. If the driver turns off instantly, we require the voltage divider formed by
RE and Z0 to produce a 500 mV change from VOH. We can write:
VOH RE/(RE + Z0) = VOH – 0.5
4.1 x RE/(RE + Z0) = 3.6
RE = 7.33 Z0
As a general rule, we may then say that:
186 < RE < 7.33 Z0
TAXI TX TAXI RX
VCC
Pseudo-ECL
Driver
R1
C Copper Media
SEROUT SERIN
RE R2
12330E-10
SWI
VOH SERIN
RE R2
12330E-11
as baseline wander effect and is illustrated in Figure 5-5. In Figure 5-5a, the average DC
fluctuates between 40% and 60% of the maximum level (+10% of midpoint). After the
signal is capacitively coupled (Figure 5-5b), the average DC component is lost due to
high-pass filtering, causing an undesired shift in the signal levels. This shift in the signal
levels, coupled with non-zero rise and fall times of the serial stream cause pulse width
distortion and thus apparent jitter and possible increased error rates.
This DC shifting effect can be minimized if the values of the AC coupling components
are chosen appropriately. The DC level of the data will fluctuate at a data-dependent
frequency, fb, called the baseline wander frequency. The 3 dB corner frequency of the
AC coupling, f3dB=1/(2πRC), should be chosen below the minimum baseline wander
frequency of the data. This allows most DC variations to pass through the AC coupling
high-pass filtering, minimizing the DC shift in the signal.
To minimize f3dB we must maximize R and C. The resistance R is generally determined
either by the termination required by the transmission line or by biasing requirements on
both sides of the link. Hence, only the coupling capacitor C can be maximized to keep
f3dB as low as possible. The largest value capacitor that can be used is limited by the fact
that it must be an RF capacitor. RF capacitors are generally of the ceramic type (NPO
and X7R dielectrics) and are limited to a maximum value of approximately 1.0 µF.
0.1 µF capacitors have proven to be sufficient in laboratory tests of TAXIchip set
systems.
For a 0.1 µF capacitor, we must verify that the capacitive reactance at the lowest
fundamental frequency possible is less than 1Ω. The lowest fundamental frequency
possible is the frequency that results when the TAXIchip set is running at it’s lowest
BAUD rate (40 Mbaud) and the command or data pattern with the least number of
transitions is being sent. This pattern turns out to be the HQ command (FDDI terminol-
ogy) which has only 1 transition per command, or 1 transition per 10 bits when the
command is encoded. If a continuous stream of HQ commands are sent at 40 Mbaud,
the resultant fundamental frequency of the signal is 2 MHz. At 2 MHz, the capacitive
reactance of a 0.1 µF capacitor is calculated as follows:
1 1
XC = = = 0.8 Ω
2πfC 2π (2*106) (0.1*10-6)
Hence, in the worst case a 0.1 µF capacitor will give a reactance of less than 1 Ω, as
desired.
In summary, the largest value RF capacitor available should be used to optimize the
performance of the TAXlchip link.
Data Command
12330E-13
For DC-coupled interconnections in which the distance between the TAXIchip set and
the optical module is less than 3″, transmission line terminations are not necessary. All
that is required is the appropriate ECL pull-down as shown in Figure 5-7(1) . On these
short line lengths, elimination of line reflections is not critical. However, without any
increase in complexity or power consumption, line reflections can be reduced simply by
locating the pull-down resistor, RE, at the end of the line instead of at the beginning. This
reduces the reflection coefficient at the end of the line, and therefore, reducing the
magnitude of the reflections.
Optical Fiber
TAXI ODL ODL TAXI
L < 3″, Z0 L < 3″, Z0
TX TX RX RX
+ + + +
– 186 ≤ RE ≤ 7.2 (Z0) –
– –
RE RE RE RE
Note: 12330E-14
If the DC-coupled interconnection is longer than 3″, transmission line terminations are necessary. For this
case, the suggested configuration is shown in Figure 5-8. Note that the line termination network also provides
the desired pull-down to VCC – 2 V, sufficiently below the output LOW level of VCC – 1.8 V
R1 R1 Optical Fiber R1 R1
TAXI L>3″, Z0 ODL ODL L>3″, Z0
TAXI
TX TX RX RX
+ + + +
– – – –
R1R2
R2 R2 = Z0 R2 R2
R1+ R2
5R2
=3V
R1+ R2
Note: 12330E-15
If the optical and TAXI power and ground planes are decoupled as shown in Chapter 6, AC coupling is always
recommended to allow for variations in power and ground plane voltages. AC coupling is discussed in
Section 5.5.2.
(1) Adequate bypass capacitors have been omitted from this and the following figures to simplify the drawings.
+5 V R1
R1
TAXI ODL
L, Z0
TX C TX
+ +
– Vbb
– R1R2 R3R4
C = Z0
R2 R2 R1+ R2 = R3+ R4
RE RE
VIH + VIL (VCC – VEE) R2
Vbb = Midpoint of ODL = = VEE +
VEE Signal Swing 2 R1 + R2
Optical Fiber 5R4 Midpoint of Pseudo-
+5 V R3+ R4 = ECL Signal Swing = 3.7 V
R3 R3
VCC 186 < RE < 7.2 (Z0)
Because of the resultant lower system costs, coaxial cable is the recommended serial
medium for short-to-moderate length links. At longer lengths, the advantages of fiber
optic transmission (low attenuation, immunity to EMI and ground loops, etc.) make it the
media of choice.
The maximum length possible for a coaxial cable TAXI link depends on the type of
coaxial cable used and the data rate. Higher data rates will tend to limit link lengths
because attenuation and pulse dispersion on coaxial cable increases with frequency.
Many different types of coaxial cables are available. Some have far less attenuation
than others however, with low loss generally comes increased size and rigidity.
RG-58 is a commonly used, readily available type of coaxial cable. In lab tests using this
type of cable, it was found that the TAXlchip link could operate with a byte error rate of
better than 10–10 with a confidence limit of 95%, at byte rates of up to 12.5 MHz, at
distances of up to 200 feet. The confidence limit accounts for the statistical nature in
which errors occur in a digital system and it implies that we can be 95% sure that, under
the given circumstances, the byte error rate will be 10–10 or better. Note that a byte error
could have been due to a single bit error or more hence, the bit error rate may not be
equal to the byte error rate divided by ten.
Using the TAXlchip set in conjunction with coaxial cable as the serial media is quite
simple. Appropriate line terminations are required and AC coupling is strongly recom-
mended to eliminate ground loops. The recommended configuration, including the
necessary design equations, is shown in Figure 5-10. Each of the components that
make up the interface serve the same purpose as in the AC-coupled TAXl-fiber optic
interface shown in Figure 5-9.
Note that two coaxial cables comprise the link, one for each of the differential pseudo
ECL signals. These two lines should be calibrated for a propagation delay difference of
less than 0.2 ns.
TAXI R1 R1 TAXI
L, Z0
TX C RX
+ +
C
– –
RE R2 R2
RE
R1R2
= Z0
R1+ R2
5R2
= Midpoint of Pseudo-ECL Signal Swing = 3.7
R1+ R2
12330E-17
186 ≤ RE ≤ 7.2 (Z0)
C = Largest RF Capacitor Available
Sample Values
Using RG-58A/U, 50 Ω coaxial cable, a successful TAXI link was established using the
following component values:
R1 = 68 Ω
R2 = 200 Ω
RE = 300 Ω
C = 0.1 µF
TAXI R1 R1 TAXI
L, Z0
TX C RX
+ +
C
– –
RE R2 R2
RE
R1R2
= Z0/2
R1+ R2
12330E-18
5R2 Midpoint of Pseudo
= = 3.7 V
R1+ R2 ECL Signal Swing
Sample Values
Using IBM Type 1 STP 150 Ω shielded twisted pair cable, a successful TAXI link was
established using the following component values:
R1 = 101 Ω
R2 = 291 Ω
R3 = 300 Ω
C = 0.1 µF
A B C2 D C2
Transmitter Receiver
Am7968 Am7969
VCC1 6 C1 C3 7
(TTL) VCC1
Leads must (TTL)
C1 C3
VCC2 be very short
5 GND1
(ECL) C3 (less than 1/4″) 20
GND1 22 C1
VCC3 7 VCC2 8
(CML) (CML) C3
21 C1 C3 21 C1
GND2 GND2
(CML)
C1 = 0.1 µF (ceramic)
C2 = 1 µF Tantalum
C3 = 0.01 µF (ceramic) 12330E-19
To further decouple the TAXIchip set, it is highly recommended that ferrite beads be inserted
at locations A, B and D.
CLK or X1
Jog or Glitch
12330E-20
Normal Undershoot < 0.5 V
3. Keep all bypass capacitors as close to the power pins of the device as possible. Lead
lengths should be minimized.
4. Use high quality RF grade capacitors such as type COG or X7R. Use of Z5U capaci-
tors is not recommended.
5. Ensure that the power supply does not have more that 100 mV of peak-to-peak noise
at any of the TAXI Vcc pins. Make this check while the TAXls are sending random
data.
6. While CLK can drive four X1 inputs or several TTL loads, the highest performance
can be achieved by reducing the load on the CLK pin. Care should be taken to en-
sure that no jogs or glitches occur in the CLK signal as shown in Figure 6-3. If pre-
sent, these glitches will be passed onto the PLL and cause an occasional error.
Serial Lines
7. Run serial outputs parallel to each other, or one on top of the other at all times and
route them away from the Transmitter. Do the same for serial inputs on the Receiver.
Running these serial traces adjacently will minimize noise caused by these extremely
fast signals on other traces. Use of strip lines for serial signals is recommended.
8. When terminating serial lines to or from the TAXls ensure that the Vcc rail or ground
tap is not at a noisy location. Resistors can couple noise from a power supply rail into
the Serial lines. Vcc to Ground decoupling adjacent to the resistors is recommended
when using pullup/pulldown terminating resistor setups as shown in Figure 6-4.
When using only a pulldown, do not use decoupling as this could add more Vcc noise
into the serial signals.
– –
GND
RE R2 R2
RE
12330E-21
12330E-22
Note: This connection includes a ferrite bead in the V CC circuit of the fiber optic components.
(1)
Actually, in Non Auto-Repeat Cascade Mode, the throughput is less than 100 Mbits/s due to the need to
send Syncs.
Mixed Data
Sources
8 4
*
12.5 MHz
From an External
TTL Frequency Source
12.5 MHz
VCC
To Next
SERIN+ SERIN– X1 X2 DMS CLOCK SERIN+ SERIN– X1 X2 DMS CLOCK
Stage
CNB TAXI RX #1 IGM CNB TAXI RX #2 IGM
(Note 1) VLTN VLTN
DSTRB DO0–DO7 CO0–CO3 CSTRB DSTRB DO0–DO7 CO0–CO3 CSTRB
8 4 8 4
12330E-1
U7
74LS174
ACK0
U1 LOAD1- LOAD2- LOAD3- LOAD4-
STROBE
D Q D Q D Q D Q D Q ACK1
DFF DFF DFF DFF DFF
CK CK CK CK CK
CLK2
CLK1
U6
U5
CLK Buffer;
U2 U3 May Not Be
Required for
Low Fanout
U4 System
LOADEN
32
DATA
8 8 8 8 CLK
CLK
OE- OE- OE- OE-
D Q D Q D Q D Q STRBIN
BUFFERS BUFFERS BUFFERS BUFFERS
STRB
CK CK CK CK SEROUT
2
74ALS374 74ALS374 74ALS374 74ALS374 ACK SEROUT
8 8 8 8
TAXI
BYTE1 BYTE2 BYTE3 BYTE4 8 DATA
4
COMMAND
12.5 MHz
Crystal
OSC
SERIN–
SERIN+
SERIN– SERIN–
SERIN+ SERIN+
CLK X2 X1 X2 X1 X2 X1
Internal
Clock*
1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1
SERIN SYNC SYNC DATA 1 DATA 2 SYNC
DATA N
Serial Data
1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1
CLK OUT
1 2 3 4 5 6
CNB TAXI #1 = 1
IGM TAXI #1 =
CNB TAXI #2
Command
NO CHANGE NO CHANGE NO CHANGE NO CHANGE COMMAND 0 NO CHANGE
OUT
CSTRB OUT
TAXI
#1
DATA OUT NO CHANGE NO CHANGE NO CHANGE DATA N–1 NO CHANGE NO CHANGE
DSTRB OUT
DSTRB OUT
12330E-26
* Internal Signals
If CNB is HIGH, the Receiver will catch the next valid byte of data and hold it. It will not
attempt to catch any more data until it sees a Sync command from the Transmitter or
until its CNB goes LOW and then HIGH again.
If CNB is held LOW, the Receiver will not attempt to capture any data.
When the Primary Receiver RX1 catches a valid data byte it will raise its IGM (I Got
Mine) so the next Receiver RX2 can catch the next byte and so on down the line. After
all the receivers in the system have received their bytes a Sync must be sent or the next
byte of data will be lost(3) .
Referring to Figure 7-5 for a system of Cascaded Receivers.
(3)
In the Auto-Repeat Configuration, a Sync is not required.
Serial
Sync Data 1 Data 2 Data 3 Sync
Data
CNB1 =
VCC a b c d
t46
IGM1
CNB2
IGM2
CNB3
IGM3 =
N/C
12330E-27
Note: Half of the byte is sufficient for the Receiver to decide whether the byte is a Sync or Data.
When CNB on the first Receiver is raised (Figure 7-3 it is tied to Vcc), its IGM does not
follow until the first half of a non-Sync byte is detected in its SERIN. Note that if a Sync
is detected, IGM does not go HIGH, since it is a Sync that makes IGM fall.
The IGM on RX1 rises when it sees a non-Sync byte, then since it is tied to the CNB of
RX2. RX2 will now be ready to accept the next byte of data.
RX2 will now wait for the next non-Sync byte to come down the SERIN lines. During this
time all the other downstream receivers will ignore the data on the SERIN lines because
their CNBs are still LOW. In the same way the upstream (Primary) Receiver will ignore
the SERIN lines because it has already caught one byte and thus it will continue to
ignore the data until it sees another Sync.
The IGM on RX2 rises when it sees the second non-Sync byte.
In this fashion, each Receiver will sequentially get ready to receive data as the CNBs
propagate down the IGMs.
When the first Receiver sees a Sync, it will lower its IGM which is connected to RX2’s
CNB which will lower its IGM and RX3’s CNB and so on. In this way the LOW IGM will
also propagate down all the Cascaded Downstream Receivers. CNB falling to IGM
falling is t46 ns.
In normal Cascade mode, the CNB on RXl is tied HIGH and thus, a Sync has to be sent
after all the receivers are full to ensure that RX1 is reset to accept the next byte of data.
12330E-28
Serial
Sync Data 1 Data 2 Data 3
Data
CNB1
IGM1
CNB2
IGM2
CNB3
IGM3 =
12330E-29
CNB1
Note:
Only when a Receiver has a CNB = 1, can it accept new data. It then raises its IGM when it sees a non-Sync
byte. It won’t accept another data byte until it’s CNB has gone LOW and HIGH again.
When IGM1 goes high, CNB2 goes high. This allows RX2 to decode the next byte and
raise it’s IGM. IGM2 is connected to CNB3 and RX3 is now allowed to decode the next
byte and raise its IGM.
In Figure 7-8 since IGM3 = CNB1, CNB1 goes LOW.
When CNB1 goes LOW, RX1 is reset and it pulls it’s IGM LOW (t46 ns).
Since IGM1 is connected to CNB2, RX2 is reset and pulls its IGM LOW t 46 ns later.
CNB3 = IGM2 goes LOW, which causes IGM3 to follow it LOW t 46 ns later. IGM3 going
LOW makes CNB1 go HIGH again and RX1 is now set to receive the next byte of data
on the SERIN.
See Figure 7-9. Thus, the cycle starts over again.
Serial
Sync Data 1 Data 2 Data 3
Data
CNB1
t46
IGM1
CNB2
IGM2
CNB3
IGM3 =
CNB1
12330E-30
Note:
When IGM3 goes HIGH CNB1 goes LOW. Thus, IGM1 = CNB2 goes LOW t46 ns later, and IGM t46 ns after
that. This will ripple down to IGM3.
Serial
Sync Data 1 Data 2 Data 3 Data 4 Data 5 Data 6
Data
CNB1
IGM1
CNB2
IGM2
CNB3
IGM3 =
CNB1
12330E-31
Note: IGM3 = CNB1 so RX1 is now ready to receive new data. The cycle can now be repeated.
output data at the same time This also guarantees that the CNB on the first Receiver
goes active (HIGH) within 2 gate delays + 20 ns after it goes LOW. This leaves enough
time for the first Receiver to capture the (R+1)th byte of data.
CSTRB
DSTRB
CSTRB
DSTRB
CSTRB
DSTRB
CSTRB
DSTRB
12330E-32
SERIN+
SERIN–
12330E-33
In practice, all the AND gates are not required. Using the above equation for X we can
calculate a value of R1 for which X is less than 1 byte period at the appropriate fre-
quency of operation. Then if the number of receivers to be cascaded is greater than R1,
an AND gate is needed for every (R1+1)th Receiver in cascade. The other receivers can
be directly connected as shown in Figure 7-11.
the drive capability of the Transmitter and the termination circuit for multidrop transmis-
sion lines. Similarly, several Transmit bytes can be multiplexed to one Receiver. There
are no drive considerations in this case.
Figure 7-12 shows an example of an unbalanced mode of operation in which one
Transmitter is connected to three Receivers.
+
SEROUT Am7968
–
X1 X2
OSC
Clock
X1 X1 X1
SERIN SERIN SERIN
VCC CNB IGM CNB IGM CNB
8, 8, 8,
9, Am7969 9, Am7969 9, Am7969
10 10 10
Note that in the Unbalanced Configuration, attention has to be given to where a Sync
will be needed. Either the Auto-Repeat Receiver Configuration should be used or a
Sync must be provided every (R + 1) bytes, where R is the number of Receivers
cascaded together. More information on proper use and requirement of SYNC, refer to
Appendix C, TAXI TIP #8903.
The serial link will operate in the 40 to 175 MHz range as determined by the byte rate
clock, but the byte data rate will be determined by how often the user strobes the TAXI
Transmitter. The transmission speed is transparent to the user.
Some applications may have a serial link bandwidth limitation. Typically, this means that
the media connecting the Transmitter to the Receiver can only handle serial data rates
that are lower than 40 MHz. The user can run the TAXlchips in Test Mode in order to
overcome the 40 MHz lower frequency limitation.
For convenience in the following discussions, encoded data width n has been set to 10,
corresponding to an 8-bit input byte, (i.e. DMS = LOW).
Since the multiplying PLL is turned off in Test Mode, an external clock source must be
supplied to the TAXls. In normal (non-test) mode, the Transmitter PLL multiplies the
byte clock by 10. The new 10X clock is called the bit clock or bitclk, and is used to
transmit the serial data. The Receiver PLL generates the same type of bitclk to decode
the incoming data and to track and follow any fluctuations in the transmission frequency
of the incoming data.
In test mode the Transmitter PLL is disconnected and the internal clock multiplier is
switched out. The internal logic is now clocked directly by the signal applied to the CLK
pin. The input to the CLK pin now becomes the bitclk and must be supplied by the user.
On the Receiver side, the internal data tracking PLL is disconnected in Test Mode. An
external clock recovery circuit must be used to allow the Receiver to track the incoming
serial data stream. This recovered bitclk is supplied to X1. Either a digital PLL or an
analog PLL (for faster rates) can be used for clock recovery as shown in Figure 8-2.
The Transmitter and Receiver Test Mode connections and functionality are given in the
following section.
This serves to flush all extraneous data from the buffers and reset all internal state
machines. Once this is completed the Transmitter may be Strobed. X1 should be left in
the LOW state upon completion of the initialization.
The STRB input must now be strobed only once every n = 10 bitclk pulses or more. This
will allow time for an 8 bit wide byte to be encoded to 10 bits and shifted out one bit
every clock pulse.
The parallel data input pins are provided with new data every 10 bitclk pulses. Setup
and hold times remain the same as in non-Test Mode with respect to STRB. (In the
non-Test modes, the clock rate is the byte rate and a new data word and a strobe is
provided every clock pulse. In test mode, the clock rate is the bit rate so the new data
word and strobe are provided every n clock pulses).
In Test Mode the Receiver expects only single ended data. Thus only one of the
SEROUT lines from the Transmitter is used. However, both lines must have pulldown
resistors to electrically balance the outputs.
Divide By n
or Byte Rate
Clock N/C
ACK TLS X1
STROBE
Data IN X2
8, 9, 10 RESET
Am7968
Bit Rate
CLK Clock
Generator
Command IN
4, 3, 2 CLS N/C = Test Mode
DMS
SEROUT+ SEROUT–
Can Be Set
for 8, 9, or
10-Bit Mode
300 Ω
300 Ω
To Receiver
Media Interface
12330E-35
Normal
Function
Single Ended
DSTRB CNB SERIN+ Input From
DATA STROBE Transmitter
SERIN–
DATA OUT X1
8, 9, 10 Am7969 X2
CMD STROBE RESET
CSTRB Clock Recovery
Circuit
Digital or Analog
COMMAND OUT PLL
4, 3, 2 CLK
DMS Can Be
Set For 8, 9, or
Normal 10-Bit Mode
Function
12330E-36
AMP
1 (800) 552-6752
(416) 475-6222 (Canada)
AT&T Microelectronics
(800) 372-2447
BT&D Technologies
Delaware Corporate Center 11
Suite 200
2 Righter Parkway
Wilmington, DE 19803
(800) 545-4306
Hewlett Packard
Customer Information Center
(800) 752-0900
Sumitomo Electric
777 Old Saw Mill River Rd.
Suite 230
Tarrytown, NY 10591-6725
Figure B-1
Byte 2 Byte 1
b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
A
B
C
D
E
12330E-37
F
Notes:
Error location A corresponds to a double bit error occurring in the Least Significant Bit of nibble 2 and the
Most Significant Bit of nibble 1.
Error locations B, C, D and E occur within the nibble between adjacent bits, and,
Error location F occurs between the LSB of nibble 1 (Byte 2) and the MSB of nibble 2 (Byte 1).
For example, consider transmitting Hex B [1011], encoded as 10111. Error E occurs
changes bits b0 & b1, resulting in encoded pattern 10100, which is Hex 2 [0010]
2 bits changed, and the run length the error = 4 bits,
1011 becomes
0010
2 bits changed, and the run length
the error = 4 bits,
A double bit error can change valid data into a Violation, a valid Command byte, a 1-bit,
2-bit, 3-bit,or 4-bit data error. A summary of the occurrence of these errors for the six
error locations for 4B/5B encoding is summarized below in Table B1.
A B C D E F
V=5 V=5 V=5 V=3 V=3 V=1
C=5 C=3 C=5 C=3 C=5 C=1
1B=4 1B=0 1B=2 1B=4 1B=0 1B=14
2B=2 2B=8 2B=4 2B=6 2B=6 2B=0
3B=0 3B=0 3B=0 3B=0 3B=0 3B=0
4B=0 4B=0 4B=0 4B=0 4B=2 4B=0
Table B-2 Similar reasoning for the 5B/6B encoding scheme results in seven possible error
locations, and the summary of the occurrence of these errors is listed below:
A B C D E F G
V=13 V=16 V=12 V=6 V=9 V=10 V=5
C=3 C=2 C=2 C=4 C=3 C=4 C=3
1B=10 1B=0 1B=0 1B=0 1B=8 1B=2 1B=22
2B=6 2B=14 2B=12 2B=14 2B=12 2B=12 2B=2
3B=0 3B=0 3B=4 3B=6 3B=0 3B=0 3B=0
4B=0 4B=0 4B=2 4B=2 4B=0 4B=4 4B=0
Utilizing this information one can determine the efficiency of the violation logic in the
TAXI Receiver. Figure B2 summarizes the violation effectiveness, as well as depicting
the number of bits in error in the undetected corrupted data. This information can be
extremely useful in determining what, if any, additional error detection schemes should
be implemented. Figure B3 graphically represents the run length of the corrupted data
for the undetected errors. As shown in this figure, there are a small percentage of
unlimited run length errors. This is due to the few data patterns, which, when corrupted
will cause a false Sync pattern to be generated. This pattern will cause a running error
which will continue until the next valid Sync realigns the byte edge to its proper position.
While these false Syncs occur very rarely, these are the most dangerous errors in a
TAXI system, this very well may dictate the maximum user packet size.
Figure B-2
60
50
40
Percent of
Error 30
Events
20
10
0
8 Bit
9 Bit 12330E-38
10 Bit
Figure B-3
50
40
Percent of
30
Undetected
Error Events 20
0.027%
0.104
0.57
10
0
9 Bit
10 Bit 12330E-39
Refer to Section 6.1, for more information concerning power supply layout and decoupling. Further
information is also available in TAXI TIP #89-02, TAXI Receiver RESET Pin Function.
9 0 1 2 3 4 5 6 7 8 9 0 1 2
Internal
Bit
Clock
Internal
Clock
(Byte Rate)
External
Clock
(CLK)
Internal
CSTRB &
DSTRB
External
CSTRB &
DSTRB
Internal
Data
External
Data
12330E-40
+5 V
300 4 5 6
GND
+5 V
1 µF
50
GND SEROUT +
SERIN +
VCC 15K 15K
SERIN – GND VCC VCM2 SEROUT –
V U1 -
V+ GND MC4024
Am7969 Am7968
TAXI MC4044 LMC660C VCX2 TAXI
Receiver 15K 15K V- Transmitter
4.7K +
D1
X1 CLK R 50 pF OUT 2 X1
GND
GND 4.7K CX2 CLK
X2 50 GND X2
1 µF
GND
Notes: 12330E-42
1. Filter components were chosen for the following loop parameters:
Noise Bandwidth = 10 kHz
Damping Factor = 0.5
Natural Frequency = 3.18 kHz
2. Refer to Motorola MC4024, MC4044 and National LMC660C data sheets for specifications.
VCC
22K 11K
TTL IN
ESD
GND 12330E-43
GND 12330E-44
ESD TTL IN
VCC
VCC
C C
300
ECL IN 300
17K
ESD DMS/CLS IN 9K
50K
ESD
GND
GND
12330E-45
12330E-46
ECL IN Three-State IN
VCC
3K 3K X1
ESD
125
5.3K
48K
RESET
REF. GND
X2 125
ESD 125
ESD
GND
GND 12330E-47
12330E-48
VCC VCC
50 300 300
ECL OUT
ESD
ECL OUT
TTL OUT
ESD
ESD
12330E-49 GND
12330E-50
GND
FUNCTIONAL DESCRIPTION
Controller Circuit:
The controller consists of a shift register constructed of four D flip-flops and a 3-input
NOR gate. The shifter is loaded with a 1 that progresses through the flip-flops sequen-
tially clocking the first column of four registers which capture the incoming data. When
the 1 is shifted through the fourth flip-flop, it raises the PCO signal for the CLKOUT D
flip-flop. On the following rising edge of the /CLK signal the bytes of cascaded data are
simultaneously clocked out through the second column of four registers that buffer the
cascaded data to the outside system.
Controller Clock:
The clock for the controller circuit is generated by OR-ing DSTRB and CSTRB. This
ensures that the DSTRB signal is captured for output to the external system. These signals
also prepare the way for a simple upgrade to allow the use of commands (explained later).
Sync Commands:
When not receiving blocks of data, Sync Commands (bytes) are received which keeps
the TAXI Receiver locked onto the correct byte rate and byte boundaries. This ensures
proper capture of the data at the beginning of the next block. In addition, before a block
of data is to be sent, a Sync Command must be received to reset the counter to the
proper byte alignment and initialize the system. The Sync Commands are sent by
default in the system because they are automatically inserted whenever a byte time
passes without a STRB (no data to send) pulse at the transmitter. It is important to note
that the Receiver generates a CSTRB and outputs zeros on the Command lines when a
Sync Command is received.
d6 Y6 d6 Y6 -
d7 Y7 d7 Y7 -
d8 Y8 d8 Y8 -
d9 Y9 d9 Y9 D7
4-Byte Demux Cascade Receiver
GND CP GND CP
CNB
DMS
002 GND CP GND CP
/RESET
003
004
005
006
SERIN+ 007
SERIN- CO0 CHMNDO
CO1 OE VCC OE VCC
CO2 VLTN
CO3 Buffers d0 Y0 d0 Y0 DSTRB
d1 Y1 d1 Y1
DSTRB d2 Y2 d2 Y2 D0
CSTRB d3 Y3 d3 Y3 -
IGM d4 Y4 d4 Y4 -
CLM d5 Y5 d5 Y5 - BYTE 2
VLTM d6 Y6 d6 Y6 -
d7 Y7 d7 Y7 -
d8 Y8 d8 Y8 -
VCC1
VCC2
X1
X2
d9 Y9 d9 Y9 D7
VCC
GND CP GND CP
PRB
NC VCC d4 Y4 d4 Y4 -
d5 Y5 d5 Y5 - BYTE 3
CLR d6 Y6 d6 Y6 -
QB d7 Y7 d7 Y7 -
d8 Y8 d8 Y8 -
CLK
d9 Y9 d9 Y9 D7
OSC
CLR CLKOUT
TAXI_CLK
/CLK QB
CLK
D Q D Q D Q D Q
PRB
PRB
PRB
PRB
12330D-61
CLR_CNTR
111
12330E-51
AMD
The circuitry that handles the Sync Commands or Sync Bytes generates several signals.
The CMND0, CLR_CNTR, Sync and PCO are the signals that are generated by Sync
Command logic. The CLR_CNTR signal is generated from the CMND0 and the CSTRB
signal which signify a Sync Command has been received. CLR_CNTR clears the
controller and then is latched by the rising edge of the Receiver CLK to form the Sync
signal. The Sync signal then generates an active PCO signal. The CLKOUT is then
driven High on the following rising edge of CLK if CLK4 has not already driven the
CLKOUT signal High. The Sync Command only clocks out the data when it is received
before the fourth byte of data has been received. In all other cases, the data is clocked
out by the logic involved with the fourth state of the controller. The Sync Commands that
follow this Sync Command hold the CLKOUT signal High to effectively hold the control-
ler circuitry in a constant state of reset with no change to the output data.
Buffering:
The buffering of signals should also be considered for this design. In this example, the
data outputs from the TAXI Receiver drive the first column of four low power registers.
This design does not exceed the driving capacity of the Receiver, but if different parts
are used, load calculations should be redone.
This system should work with any standard logic, although logic families should not be
mixed unless timing considerations have been made. This particular example uses low
power Schottky devices with relatively fast low power output registers.
TIMING CONSIDERATIONS
Some critical timing considerations must be met to ensure the proper operation of this
design. In order to capture the DSTRB signal, the timing of DSTRB going active and the
rising edge of the CLKx signals from the controller must agree with the setup and hold
times of the first column of registers. To ensure capture of Sync Commands, the
CLR_CNTR signal becoming active and the rising edge of the Receiver CLK must agree
with the setup and hold times of the Sync flip flop. To prevent glitches on the CLKx
signals and the potential capture of incorrect data, the timing between CLK_CNTR rising
and CLR_CNTR becoming active must be considered, CLR_CNTR needs to become
active at a time before CLK_CNTR can effect the output of CLKx. The timing diagram is
shown in Figure 16.
Figure 16 shows the timing of the system where one Sync Command is received
between data blocks being received. The premature Sync Command is not shown, but
can be derived by following the given timing diagram and known responses of the logic
given in Figure 15.
UPGRADE NOTES
Command Line Handling:
To add the capability to receive Commands in this design, only a few additions are
necessary. Since this design uses 8-bit data mode, 4-bit commands can be used. It will
be necessary to add command storage registers four bits wide as well as command
output registers four bits wide to output these Command lines correctly. The CLKx
signals as well as the CLKOUT signals for the existing registers need to be connected to
these new registers. The CLKx signals may need to be buffered to meet fanout limita-
tions of the controller circuitry.
Control Signals:
The signals that need to be output by the new features do not add to the logic. The
circuitry to capture the CSTRB signal is already designed into the system. The DSTRB
signal can be used as a CSTRB indicator, active Low, as well as a DSTRB indicator,
active High, without any additional logic. The VLTN signal is used for both Command
and Data violations. Buffering of the DSTRB and VLTN signals may be necessary as
illustrated in Figure 15 to meet the drive requirements of the first column of registers.
Data/Command Output Note:
In this system, when a nonSync Command byte is received the data line values
corresponding to that byte will change to the values last output from the TAXI Receiver
data lines. Conversely, when a data byte is received the command line values for that
byte will change to the values last output from the TAXI Receiver command lines. This is
a characteristic of the example given and depends on how the command and data
information is latched.
Altering the Number of Output Bytes:
The above described design is an example of a four byte cascaded serial data receiving
system. The same design techniques can be used to expand or reduce the number of
bytes output at a time by the system. The considerations that should be taken into
account for an altered system deal with board space and part cost in accordance with
the requirements of the situation at hand. For board space note see the PAL Usage
section below.
PAL Usage:
In this system, the use of a PAL could greatly reduce the amount of board space used.
The PAL could incorporate all of the flip-flops and buffering logic as well as the first
column of registers that capture the system information. The reason a PAL was not
used in the system described above was to help ensure the understanding of the design
concept. For this application it is recommended that the timing considerations men-
tioned before should be investigated to ensure proper operation of the system.
TAXI CLK
/CLK
4 1 2 3 4 Sync 1 2 3
DSTRB
CSTRB
RCVR DATA Byte 4 Byte 1 Byte 2 Byte 3 Byte 4 Byte 1 Byte 2 Byte 3
CLKCNTR
CLK1
CLK2
CLK3
CLK4
CLKCNTR
PCO
Sync
CLKOUT
12330E-52
II. ADVANTAGES
There are several advantages to using the multiplexed data scheme utilizing one TAXI
Transmitter as opposed to a system using several Transmitters:
1) To implement the mux circuit for 32 bits requires one Am7968 TAXI Transmitter and
three relatively small integrated circuits. A 32-bit wide data path without multiplexing
requires four Am7968 TAXI Transmitters.
2) Four Am7968 TAXI Transmitters require more board real estate than three SSI parts
and one TAXI Transmitter.
3) Four Am7968 TAXI Transmitters will dissipate about 3.5 W, while one Am7968 and
three SSI chips dissipate only 1.25 W. The power saving is even more dramatic if op-
tical data links are being used. A design using four TAXI Transmitters and four
Am79h1000T optical data links would dissipate over 5 W of power. The same 32-bit
wide system using the multiplexing circuit would dissipate only 2.6 W!
III. IMPLEMENTATION
Implementation of the 32-bit multiplexed transmitter circuit is straightforward. (See
Figure 11). In addition to the Am7968 TAXI Transmitter, the following parts are required:
(1) 74LS00
(1) 74LS20
(1) 74LS174
A group of buffers with tri-state outputs (four Am29C821s in this example), would likely
be required in any type of point to point communication application and might already be
available in the host system. Additionally, a number of termination resistors are required.
The number and values are dependent upon the type of coupling and the media used.
IV. OPERATION
Referring to Figure 15, the data to be transmitted is assumed to be simultaneously
loaded into the buffers when a strobe pulse is input to the system. The controller for the
mux is the 74LS174, which is wired as a shift register. As a 0 (which occurs on strobe) is
shifted through the register, each buffer is enabled in turn. The NAND gate (U1) at the
input of D1, ensures that only a single 0 is possible while the registers are being
selected. The TAXI CLK signal, which is used to clock the 74LS174, is inverted to
provide set-up time to ensure that no false strobes reach the TAXI Transmitter. The
other four-input NAND gate (U2) enables the two-input NAND gate (U3), so that the
Transmitter will be strobed while there is data available in the buffers.
Jumpers are provided on the outputs of Q4 and Q5 to be inverted (U7) and fed back to
the first NAND gate (U1). If Q4 is shorted back to the strobe input, the system will run in
auto-repeat ACK 0 mode. This means that there will be a strobe on every clock cycle. In
this mode a sync will never be sent. If the output of Q5 is shorted back to the strobe
input, the system will run in auto-repeat ACK 1 mode. This means that a sync will be
automatically inserted in between each group of four data bytes.
On the receiver end of the link, the option is left up to the designer to either use four
Am7969 TAXI Receivers or to demultiplex the data and use only one Receiver.
Figure 16 has been included to give a detailed schematic of the circuit with an Am7969
TAXI Receiver on-board to complete the data path. Figures 17, 18, and 19 show typical
outputs for auto-run ACK0, auto-run ACK1 and Normal run modes.
V. CONCLUSION
To increase the length of a data word beyond eight bits, multiplex the data into an
Am7968 TAXI Transmitter. This method uses less power, less board space, and lowers
the parts cost of the system.
7 Y4 18
D5 D5
D6 8 Y5 17
9 D6 Y6 16
D7 D7 U9
10 Y7 15
11 D8 Y8 14 1 14
D9 Y9 1A VCC
12 13 2 13
GND CP 1B 2D
2C 12 U1
AM29C821 4 3 2
D1 D1
GND 5 1C 10 4 5
2B D2 D2
6 1D 9 5 D3 D3
1Y 2A
7 8 11 D4 10 ACK0
GND 2Y D4
U5 13 D5 D5 12 ACK1
1 24 74LS2O 14 15
2 OC/VCC 23 GND D6 D6
D8 D0 Y0 22
D9 3
4 D1 Y1 21 9 CLK U12
D10 D2 Y2 20
D11 5 1 CLR
6 D3 Y3 19
D12 D4
7 Y4 18 74LS174
D13 D5
D14 8 Y5 17
JMP3
9 D6 Y6 16
D15 D7
10 Y7 15
11 D8 Y8 14
D9 Y9 U10
12 13
GND CP
1 14
1A VCC
AM29C821 2 13
3 1B 4B 12
GND
4 1Y 4A 11
5 2Y 4Y 10
U4 U11 6 2A 9
1 24 3B
7 8
D16 2 OC/VCC 23 2B 3A
3 D0 Y0 22
D17 D1 Y1 21 GND 3Y
D18 4 GND
5 D2 Y2 20 JMP2
D19 74LS0O
6 D3 Y3 19
D20 D4 Y4 18
D21 7
32-Bit Multiplexed Transmitter Circuit
8 D5 Y5 17
D22 D6 Y6 16 U2 AM7966
D23 9 PWR
10 D7 Y7 15 4 28 1
D8 D15 ACK To Coax or Fiber Media
11 Y8 14 4 27 2
D9 Y9 4 D14 STRB S2 S2
12 13 26 3 SERIN+
GND CP 4 D13 SEROUT+
25 4 SERIN-
4 D12 SEROUT-
AM29C821 24 5 138
4 D11 VCC2
23 6
GND VCC1 138
22 D10 7
GND1 VCC3
21 8 GND
U3 GND2 RESET/
1 24 20 9
X1 DMS
2 OC/VCC 23 19 10
D24 D0 X2 CLS
3 Y0 22 18 11
D25 D1 4 CLK SERIN
4 Y1 21 17 12
D26 D2 D18 C10
AM29C821
GND
V C UB
C L DSC
G K
C
N
D
2
AMD
12330D-63
GND
117
12330E-53
AMD
D6
D5
D4
D3
D2
D1
D0
STRB
TXCLK
CSTRB
DSTRB
12330E-54
Figure 18 AUTORUN ACK 1 (One Sync Between Every Four Data Bytes)
D7
D6
D5
D4
D3
D2
D1
D0
STRB
TXCLK
CSTRB
DSTRB
12330E-55
D7
D6
D5
D4
D3
D2
D1
D0
STRB
TXCLK
CSTRB
DSTRB
12330E-56
Wafer Fab:
Location: Fab 2A, San Antonio, TX (formerly Fab 11) Process ID:
Bipolar IMOX–S2: 402L–1156
Metal One: TiW (barrier metal): 1800 A nom. thickness AlCu: 1.0% Cu,
8000 A nom. thickness Pitch = 4 µ
Metal Two: AlCu: 1.0% Cu, 15500 A nom. thickness Pitch = 8 µ
Passivation: Silox/Nitride dual layer.
7500 A nominal thickness Nitride: 6800 A nominal thickness
Assembly/Packaging:
CerDIP (CD 028)
LCC (CLT028) PLCC (PL 028)
Lead Finish
CD 028 Comm.: Tin Plate
Thermal Impedance:
1
socketed
2
surface mounted
METHOD
The test method used the TAXI Transmitters and Receivers to transfer data continu-
ously for at least one thousand hours per pair with different VCC conditions. To imple-
ment this test, five TAXI K2 boards were used. Each board includes a TAXI Transmitter
with a ROM data source, and a Receiver with a ROM data checker to test data integrity
on every byte. They were set up according to the diagrams in Figure 20, and intercon-
nected with AC coupled short coax lines.
In Setup 1, a single power supply with 5 V VCC was attached to TAXI K2 board #1.
Board #1 ran independently with the SEROUT+/– connected to its SERIN+/– with 50 Ω
coaxial cables.
Setup 2 had oscillating voltages (4 V to 6 V) connected to the V CC of TAXI K2 boards #2
and #3. The SEROUT+/– of board #2 were connected to the SERIN+/– of board #3, and
the SEROUT+/– of board #3 connected to the SERIN+/– of board #2, with 50 Ω coaxial
cables, forming two test setups with continually varying power supply voltages.
Setup 3 also uses two power supplies with one set at 4 V and the other at 6 V. These
two power supplies were connected to TAXI K2 boards #4 and #5. The SEROUT+/- and
SERIN+/- were connected in the same configuration as boards #2 and #3 in setup 2 with
50 Ω coaxial cables.
The power supply voltages used (4 and 6 V) are outside the data sheet specification for
the TAXIchip set. This test was intended to stress the parts and to simulate extreme
temperature and operating conditions.
These five boards were checked regularly, and the error counts were recorded. To verify
that these boards were still running correctly, they were made to fail intentionally and
then reset.
RESULT
The tests were completed after each board ran more than 1,000 hours. The table below
summarizes the results.
Board# Hours Errors Notes
1 1,606 0
2 1,623 8* Errors occurred between 438–558 hours
3 1,082 0
4 1,607 2* Errors occurred between 438–558 hours
5 1,082 0
.
* One error can cause multiple error counts. These were assumed to be one error event.
Board #4 failed on another occasion after the errors indicated above, but this failure was
due to a power supply failure. Failure time was subtracted from the total run time, and
errors were not indicated in the total. Also, boards #2 and #4 ran over 1,000 hours each
without any error after the only noted error occurrence.
CONCLUSION
The fives sets of TAXI Transmitters and Receivers have run a sum total of 7,000 hours
(3.15 x 1014 bytes) with two error events.
A B
12330E-57
Note:
TAXI K2 board includes both TAXI TX and TAXI RX. Each half may be used independently or with other
boards with matching ROM data patterns. For the test described above, FDDI DDJ ROM patterns were used.
VCC Conditions
TAXI TX TAXI RX
SETUP 1 5 5
SETUP 2 4–6 Variable 4–6 Variable
4–6 Variable 4–6 Variable
SETUP 3 4 6
6 4