www.DataSheet4U.com
áç
JUNE 2004
XR17C154
5V PCI BUS QUAD UART
REV. 1.3.0
GENERAL DESCRIPTION
The XR17C1541 (154) is a quad PCI Bus Universal Asynchronous Receiver and Transmitter (UART) with same package and pin-out as the Exar XR17x158 octal UARTs. The device is designed to meet today’s 32-bit PCI Bus and high bandwidth requirements in communication systems. The global interrupt source register provides a complete interrupt status indication for all 4 channels to speed up interrupt parsing. Each UART is independently controlled and has its own 16C550 compatible 5G register set, transmit and receive FIFOs of 64 bytes, fully programmable transmit and receive FIFO trigger levels, transmit and receive FIFO level counters, automatic hardware flow control with programmable hysteresis, automatic software (Xon/Xoff) flow control, IrDA (Infrared Data Association) encoder/decoder, 8 multi-purpose definable inputs/outputs, and a 16-bit general purpose timer/counter.
NOTE:
1 Covered by U.S. Patents #5,649,122, #5,949,787
FEATURES • High Performance Quad UART • PCI Bus 2.2 Target Interface Compliance • 5V PCI Bus Compliant up to 33MHz Clock • 32-bit PCI Bus Interface with EEPROM Interface • A Global Interrupt Source Register for all 4 UARTs • Data Transfer in Byte, Word and Double-word • Data Read/Write Burst Operation • Each UART is independently Controlled with: • 16C550 Compatible 5G (Fifth Gen Register Set • 64-byte Transmit and Receive FIFOs • Transmit and Receive FIFO Level Counters • Automatic RTS/CTS or DTR/DSR Flow Control • Automatic Xon/Xoff Software Flow Control • Automatic RS485 Half-duplex Control Output with 16 Selectable Turn-around Delay • Infrared (IrDA 1.0) Data Encoder/Decoder • Programmable Data Rate with Prescaler • Up to 6.25 Mbps Serial Data Rate at 8X and 5V • Eight Multi-Purpose Inputs/outputs • A General Purpose 16-bit Timer/Counter • Sleep Mode with Automatic Wake-up Indicator • Same Package and Pin-out as the XR17C158, XR17D154 and XR17D158 UART • 20x20x1.4mm 144-TQFP package
APPLICATIONS • Remote Access Servers • Ethernet Network to Serial Ports • Network Management • Factory Automation and Process Control • Point-of-Sale Systems • Multi-port RS-232/RS-422/RS-485 Cards FIGURE 1. BLOCK DIAGRAM
5V VCC CLK (33MHz) RST# AD[31:0] C/BE[3:0]# FRAME# IRDY# TRDY# DEVSEL# STOP# INTA# IDSEL PERR# SERR# PAR UART Channel 0
UART Regs 64 Byte TX FIFO TX & RX IR ENDEC
GND
TX0, RX0, DTR0#, DSR0#, RTS0#, CTS0#, CD0#, RI0#
PCI Local Bus Interface
Device Configuration Registers
BRG
64 Byte RX FIFO
UART Channel 1
UART Channel 2 Configuration Space Registers TX3, RX3, DTR3#, DSR3#, RTS3#, CTS3#, CD3#, RI3#
UART Channel 3
EECK EEDI EEDO EECS ENIR
EEPROM Interface
16-bit Timer/Counter
Multi-purpose . Inputs/Outputs Crystal Osc/Buffer
MPIO0- MPIO7 XTAL1 XTAL2 TMRCK
Exar Corporation 48720 Kato Road, Fremont CA, 94538 • (510) 668-7000 • FAX (510) 668-7017 • www.exar.com
XR17C154 5V PCI BUS QUAD UART FIGURE 2. PIN OUT OF THE DEVICE
áç
REV. 1.3.0
DSR1#
104 RTS1#
100 CTS1#
108 MPIO0
107 MPIO1
87 DTR2#
RTS2#
CD1#
DSR2#
DTR1#
CD2#
CTS2#
RI1#
TX1
RI2#
RX1
TX2
103
101
99
98
97
96
95
94
93
92
91
90
89
88
86
85
84
83
82
81
80
106
105
102
79
78
77
76
75
74
MPIO2
GND
VCC
XTAL2 XTAL1 TEST# VCC EEDO EEDI EECS EECK NC NC NC NC NC NC NC NC TX0 DTR0# RTS0# RI0# CD0# DSR0# CTS0# RX0 INTA# RST# CLK GND VCC AD31 AD30 AD29 AD28 AD27 AD26 AD25
73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 31 27 32 35 33 DEVSEL# 18 19 20 21 24 CBE1 25 28 29 11 12 17 PERR# 22 FRAME# 15 SERR# 23 10 13 14 16 26 30 34 36 2 4 1 5 3 6 7 8 9
MPIO3
RX2
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC NC ENIR TMRCK MPIO4 MPIO5 MPIO6 MPIO7 VCC GND TX3 DTR3# RTS3# RI3# CD3# DSR3# CTS3# RX3 NC NC NC NC NC NC NC NC GND VCC AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7
XR17C154 144-TQFP
56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37
CBE3
IDSEL
CBE2
TRDY#
STOP#
AD22
AD19
AD16
AD15
AD21
AD18
AD14
AD13
AD12
AD11
IRDY#
GND
ORDERING INFORMATION
PART NUMBER XR17C154CV XR17C154IV PACKAGE 144-Lead TQFP 144-Lead TQFP OPERATING TEMPERATURE RANGE 0°C to +70°C -40°C to +85°C DEVICE STATUS Active Active
2
CBE0
AD24
AD23
AD20
AD17
AD10
GND
VCC
VCC
AD9
AD8
GND
VCC
PAR
áç
REV. 1.3.0
XR17C154 5V PCI BUS QUAD UART
PIN DESCRIPTIONS
Pin Description
NAME PIN # TYPE DESCRIPTION
PCI LOCAL BUS INTERFACE RST# 134 I Bus reset input (active low). It resets the PCI local bus configuration space registers, device configuration registers and UART channel registers to the default condition, see Table 19 on page 48. Bus clock input of up to 33.34MHz at 5V. Address data lines [31:0] (bidirectional).
CLK AD31-AD25, AD24, AD23-AD16, AD15-AD8, AD7-AD0 FRAME# C/BE3#-C/BE0#
135 138-144, 1, 6-13, 26-33, 37-44 15 2, 14, 25, 36
I IO
I I
Bus transaction cycle frame (active low). It indicates the beginning and duration of an access. Bus Command/Byte Enable [3:0] (active low). This line is multiplexed for bus Command during the address phase and Byte Enables during the data phase. Initiator Ready (active low). During a write, it indicates that valid data is present on data bus. During a read, it indicates the master is ready to accept data. Target Ready (active low). Target request to stop current transaction (active low). 5 Initialization device select (active high). Device select to the XR17C154 (active low). Device interrupt from XR17C154 (open drain, active low). Parity is even across AD[31:0] and C/BE[3:0]# (bidirectional, active high). Parity error indicator to host (active low). Optional in bus target application. System error indicator to host (open drain, active low). Optional in bus target application. UART channel 0 Transmit Data or infrared transmit data. Normal TXD output idles HIGH while infrared TXD output idles LOW. UART channel 0 Receive Data or infrared receive data. Normal RXD input idles HIGH. The infrared pulses typically idle LOW but can be inverted internally prior the decoder by FCTR[4]. UART channel 0 Request to Send or general purpose output (active low). UART channel 0 Clear to Send or general purpose input (active low). UART channel 0 Data Terminal Ready or general purpose output (active low). UART channel 0 Data Set Ready or general purpose input (active low). UART channel 0 Carrier Detect or general purpose input (active low). UART channel 0 Ring Indicator or general purpose input (active low). UART channel 1 Transmit Data or infrared transmit data. Normal TXD output idles HIGH while infrared TXD output idles LOW. UART channel 1 Receive Data or infrared receive data. Normal RXD input idles HIGH. The infrared pulses typically idle LOW but can be inverted internally prior the decoder by FCTR[4].
IRDY#
16
I
TRDY# STOP# IDSEL DEVSEL# INTA# PAR PERR# SERR#
17 21 3 18 133 24 22 23
O O I O OD IO O OD
MODEM OR SERIAL I/O INTERFACE TX0 RX0 125 132 O I
RTS0# CTS0# DTR0# DSR0# CD0# RI0# TX1 RX1
127 131 126 130 129 128 106 99
O I O I I I O I
3
XR17C154 5V PCI BUS QUAD UART Pin Description
NAME RTS1# CTS1# DTR1# DSR1# CD1# RI1# TX2 RX2 PIN # 104 100 105 101 102 103 88 81 TYPE O I O I I I O I DESCRIPTION
áç
REV. 1.3.0
UART channel 1 Request to Send or general purpose output (active low). UART channel 1 Clear to Send or general purpose input (active low). UART channel 1 Data Terminal Ready or general purpose output (active low). UART channel 1 Data Set Ready or general purpose input (active low). UART channel 1 Carrier Detect or general purpose input (active low). UART channel 1 Ring Indicator or general purpose input (active low). UART channel 2 Transmit Data or infrared transmit data. Normal TXD output idles HIGH while infrared TXD output idles LOW. UART channel 2 Receive Data or infrared receive data. Normal RXD input idles HIGH. The infrared pulses typically idle LOW but can be inverted internally prior the decoder by FCTR[4]. UART channel 2 Request to Send or general purpose output (active low). UART channel 2 Clear to Send or general purpose input (active low). UART channel 2 Data Terminal Ready or general purpose output (active low). UART channel 2 Data Set Ready or general purpose input (active low). UART channel 2 Carrier Detect or general purpose input (active low). UART channel 2 Ring Indicator or general purpose input (active low). UART channel 3 Transmit Data or infrared transmit data. Normal TXD output idles HIGH while infrared TXD output idles LOW. UART channel 3 Receive Data or infrared receive data. Normal RXD input idles HIGH. The infrared pulses typically idle LOW but can be inverted internally prior the decoder by FCTR[4]. UART channel 3 Request to Send or general purpose output (active low). UART channel 3 Clear to Send or general purpose input (active low). UART channel 3 Data Terminal Ready or general purpose output (active low). UART channel 3 Data Set Ready or general purpose input (active low). UART channel 3 Carrier Detect or general purpose input (active low). UART channel 3 Ring Indicator or general purpose input (active low). Multi-purpose input/output 0. The function of this pin is defined thru the Configuration Register MPIOSEL, MPIOLVL, MPIOINV, MPIO3T and MPIOINT Multi-purpose input/output 1. The function of this pin is defined thru the Configuration Register MPIOSEL, MPIOLVL, MPIOINV, MPIO3T and MPIOINT. Multi-purpose input/output 2. The function of this pin is defined thru the Configuration Register MPIOSEL, MPIOLVL, MPIOINV, MPIO3T and MPIOINT. Multi-purpose input/output 3. The function of this pin is defined thru the Configuration Register MPIOSEL, MPIOLVL, MPIOINV, MPIO3T and MPIOINT. Multi-purpose input/output 4. The function of this pin is defined thru the Configuration Register MPIOSEL, MPIOL