GCI ANDµW/DSI COMPATIBLE.
FULLY CONTROLLING GCI AND GCI-SCIT
M & C/I CHANNELS MANAGEMENT.
FULLY SUPPORTINGLAPBANDLAPDPRO-
TOCOL ON B OR D CHANNEL.
EASILY INTERFACEABLE WITH ANY KIND
OF STANDARD NON MULTIPLEXED OR
MULTIPLEXEDBUS MICROPROCESSOR.
DMAACCESS WITH MULTIPLEXEDBUSµP
CAN HANDLE AND STORE AT THE SAME
TIME TWO FRAMES IN TRANSMISSION
(64bytes FIFO Tx) AND EIGHT FRAMES IN
RECEPTION (64bytesFIFO Rx)
COMPATIBLE WITH ALL THE STMicroelectronics ISDN PRODUCTFAMILY.
ST5451
SO28
ORDERING NUMBER: ST5451D
GENERAL DESCRIPTION
ST5451 HDLC and GCI controller is a CMOS circuit fully developed by STMicroelectronics and
diffused in advanced 1.2 µm HCMOS3 technology.
The device is intendedto be used mainly in ISDN
applications, in Terminal (TE) and in Line Terminations (LT).
ST5451 can handle HDLC packets either on
16Kbit/s D channel or 64 Kbit/s B channel; it can
work withawide range of PCM signals goingfrom GCI (General Circuit Interface) to DSI
(DigitalSystem Interface) toanyPCM-like
stream.
ST5451 is a complete GCI controller designed to
comply with the GCI and GCI-SCIT (Special Circuit Interface for Terminal) completely handling
Monitor (M) and Command/Indicate (C/I) channels.
ST5451 can be easily controlled by many different kind of microprocessors or microcontrollers
having either non-multiplexed or multiplexed bus
structure.
ST5451 can be used in connection with ST5420/1
S Interface Devices (SID-µW and SID-GCI) and
ST5080 Programmable ISDN Combo (PIC) in
Terminals and with ST5410 U Interface Device
(UID) in Line Terminations.
March 2000
PIN CONNECTION(Top view)
1/34
Tis advancedinformation on a new product now in development or undergoing evaluation. Details are subject to change without
ST5451
BLOCK DIAGRAM
PIN DESCRIPTION
NAMEPINTYPEFUNCTION
CS1IChip Select. A lowlevel enables ST5451 forread/write operations.
INT25O
MULT2I
I/M4I
2/34
Interrupt request is asserted by ST5451 when it request aservice.
Open drain output.
Multiplexed Bus. Indicates the
MULT = 1: multiplexed bus andDMA available.
MULT = 0: address and data bus separated.
Intel/Motorola. When MULT = 1 this pin selects either Intel or
Motorola 6805 bus.
P bus interface selected.
µ
DEMULTIPLEXED MICROPROCESSOR BUS INTERFACE (MULT = 0)
NAMEPINTYPEFUNCTION
A0/A53-8IAddress Bus. To transfer addresses from
D0/D717-24I/OData Bus. To transfer data between
R/W27IRead/Write. ”1” indicates a read operation; ”0” a write operation.
E26I
Enable. Read/write operations are synchronized with thissignal; its
falling edge marks the end of an operation.
R/W27IRead/Write. ”1” Indicates a write operation; ”0” a write operation.
DS26I
AS3I
Address Data Bus. To transfer addresses and data between
and ST5451.
Data Strobe. Read/Write operations are synchronized with this
signal: its falling edge marks the end ofan operation.
Address Strobe. Fallingedge latches the address from the external
A/D Bus.
ST5451
µP
P
µ
DMA (directmemory access): only when MULT = 1
NAMEPINTYPEFUNCTION
DMA REQ X
DMA REQ R
DMA ACK X
DMA ACK R
7
5
8
6
O
O
I
I
Direct Memory Access Requests: these outputs are asserted by
the device to request an exchange of byte from the memory.
Direct Memory Access Acknowledge: these inputs are asserted by
the DMA controller to signal to the HDLC controller that a byte is
being transferred in response to a previous transferrequest.
GCI INTERFACE
NAMEPINTYPEFUNCTION
D
OUT
D
IN
C
LK
FS13I
DEN10I
15I/O
12I/O
11I
Data output for Band D channels. In GCI mode it outputs B1,
B2, M and C/I channels. InTE mode (GCI-SCIT) it can invert to
input data for M’ and C/I’ channels (See Table 2).
Data input for B and D channels. In GCI mode it inputs B1, B2, M
and C/I channels. In TE mode (GCI-SCIT) itcan invert tooutput
data for M’ and C/I’ channels (See Table 2).
Data Clock. It determines the data shift rate for GCI channels on
the module interface.
Frame synchronization. This signal is a 8 kHz signal for frame
synchronization. The front edge gives the time reference of the first
bit in theframe.
Data Enable. In TE mode, this pin is a normally low input pulsing
high to indicate the active bit times for D channel transmit at DOUT
pin. It is intended to be gated with CLK to control the shifting of
data from HDLC controller to S interface device.
3/34
ST5451
NON GCI INTERFACE
NAMEPINTYPEFUNCTION
Data output. Digital output for serial data. Three modes:
D
OUT
D
IN
C
LK
FS13I
DEN10IData Enable. When high, enable the data transfer. on D
15O
12IData input. Digital input for serial data. Three modes (See D
11I
OTHERS
NAMEPINTYPEFUNCTION
V
DD
V
SS
R
ST
ST9ISpecial Test. (Reserved) must be tied to V
28IPositive power supply = 5V +5%
14ISignal ground
16IReset
- HDLC Protocol multiplexed link
- HDLC Protocol non multiplexed link
- Non HDLC protocol (transparent Mode).
Data Clock. It determines the data shift rate. Two modes: Single or
double bit rate.
Frame synchronization. Used in mode HDCL protocol multiplexed
link. Don’t care in other modes. The rising edge gives the time
reference of the first bit of the frame.
- Channel selection
In GCI channel B1 or B2 or D may be selected.
B1 or B2 may be selected without M and C/I
channels
- Flag detection
A zero followedby six consecutiveones and another zero is recognizedas a flag
- Zerodelete
A zero, after five consecutive ones within an
HDLC frame, is deleted
- CRC checking
The CRC field is checked according to the generator polynomial
16+X12+X5
X
+1
- Check for abort
Seven or more consecutiveones are interpreted
as an abort flag
- Check for idle
Fifteen or more consecutive ones are interpretedas ”idle”
- Minimumlenght checking
HDLC frames with less than n bytes between
start and end flag are ignored: allowed values are3 ≤
n ≤ 6.
This value is set by aprogrammable register
- Address Field recognition
4 SAPI and/or 3 TEI may be recognized. Several programmableregisters indicate the recognized address types.
2 - 1 - 2 - In TransmitDirection:
- Shift control in TE mode
D channeldata are signalled by DEN pin.
- Flag generation
A flag is generated at the beginning and at the
end of every frame.
- Zero insert
A zero is inserted after five consecutive ones
within an HDLC frame
- CRC generation
The CRC field of the transmittedframe is generated according to the generatorpolynomial
16+X12+X5
X
+1
- Abort sequencegeneration
An HDLC frame may be terminated with an
abort sequence under microprocessorcontrol
- Interframetime fill
Flags or idle (consecutive ones) may be transmitted during the interframe time. A programmable bitselects the mode.
4/34
ST5451
2 - 2 - FIFO Structure
2 - 2 - 1 - Receive FIFO Structure
In receive direction, a 64 byte FIFO memory is
used. It is divided in 8 blocks of 8 bytes automatically chained.
In case of a frame length of 64 bytes or less,the
whole frame can be stored in the FIFO. After the
first 32 bytes have been received µP is interrupted and may read the availabledata.
In case of frames longer than 64 bytes, the µPis
interruptedto read out the FIFO by 32 byte block.
In caseof several shortframes, up to eight may be
storedinside the FIFO.Afteran interrupt, one frame
is available for the µP. The eventual other seven
framesare queuedand transferredoneby one.
2 - 2 - 2 - TransmitFIFO Structure
In transmit direction, a 64 byte FIFO memory is
used, structured in 2 blocksof 32 bytes. ST5451
is requested to transmit after 32 bytes have been
written into the FIFO.
If a transmission request does not include a message end, the HDLC controller will request the
next data blockby an interrupt.
2 - 3 - MicroprocessorInterface
Three types of microprocessor interfaces are
available (MULT and I/M control pins set the desired interface).
- Motorola non multiplexedfamilies.
- Motorola multiplexed family (6805 type)
- Intel family.
You can connect ST5451 to a Direct Memory Ac-
cessController as MC68440 or MC6450 (dual or
quad channels).
A programmable register indicates DMA Interface
enabling.
5/34
ST5451
TABLE 2 - CHANNEL ASSIGNMENTSELECT
6/34
ST5451
3 - REGISTERDESCRIPTION
For all the register pictures MSB is on the left and
LSB on the right
Ifnototherwisestatedbitareconsideredactiveat1.
FIFOS
RFIFO (read), XFIFO (write).
The address range of the two FIFOs are identical.
All the 32 addresses give access to the ”current”
FIFO location.
When the closing Flag of a receive frame is detected, a status byte is available in the RFIFO.
This byte has the following format:
RBC RDO CRC RAB0000
RBCReceiveByte Count.
The length of the received frame is n
time 8 bits (n=3,4,5,...)
RDOReceive Data Overflow
A part of the frame has not been lost
becausethe receiveFIFO was full
CRCCRC Check
ThereceivedCRCbyteswerenotcorrect
RABReceive Abort
The received framewas not aborted
A status byte equal to D0H indicates a correctly
received frame
enteredinto the XFIFO.
XDUTransmitData Underrun
A transmitted frame was terminated
with an abort sequence because no
data were available for transmission in
XFIFO and no XME command was issued. It is not possible to transmit
frame when that interrupt remains unacknowledgedand XRES has not been
set.
EXI2Extended Interrupt2
The interruptreason is indicated in register ISTA2
EXI1ExtentedInterrupt1
The interruptreason is indicated in register ISTA1.
ISTA1InterruptStatus Register 1
After RESET 01H
(GCI mode only)
00CIC1 EOM1 XAB1 RMR1 RAB1 XMR1
CIC1Comman/IndicateChange
A change in the value of CIR1 is detected
EOM1End of Message1 (monitorchannel)
MON1 has received an end of message.
XAB1MonitorTransmit ABORT
The received byte has not been detectedin two successiveframes.
MON1 has sent an ABORT (A bit) to
the remote transmitter.
ISTA0
InterruptStatus Register 0
AfterRESET 10H
RME RPF RFO XPR XDU EXI2 EXI10
RME
ReceiveMessage End
One complete frame of length less than
or equal to 32 bytes, or the last part of
a frame of length greater than 32 bytes
is stored in the RFIFO.
RPFReceivePool Full
32 bytes of a frame are in RFIFO. The
frame is not yet completelyreceived.
RFOReceiveFrame Overflow
A complete frame was lost because no
storage space was available in the
RFIFO.
XPRTransmit Pool Ready
One data block (32 bytes max) may be
RMR1ReceiveMonitor Register1 ready
A byte has been received in register
MONR1.
RAB1ReceiveAbort
MON1 received an ABORT from the remote receiver.
XMR1Transmit Monitor Register 1 ready
A byte can be stored in register
MONX1
ISTA2
InterruptStatus Register 2
After RESET 01H
(GCI and TE modeonly)
00CIC2 EOM2 XAB2 RMR2 RAB2 XMR2
CIC2Command/IndicateChange
A change in the value of CIR2 is detected.
7/34
ST5451
EOM2End of Message2 (monitor channel)
MON2 has received an end of message.
XAB2Monitor Transmit ABORT
The received byte has not been detectedin two successive frames.
MON2 has sent an ABORT (A bit) to
the remote transmitter.
RMR2Receive Monitor Register2 ready
A byte has been received in register
MONR2.
RAB2ReceiveABORT
MON2 received an ABORT from the remotereceiver.
XMR2TransmitMonitor Register 2 ready
A byte can be stored in register
MONX2.
MASK0, MASK1, MASK2
After Reset FF; the three mask registers MASK0,
MASK1, MASK2 are associated respectively to
the three interrupt registers ISTA0, ISTA1,and
ISTA2.
Each interrupt source in ISTA registerscan be selectively masked by setting to ”1” the corresponding bit in MASK1. Interrupt sources (masked or
not) are indicated when ISTA is read by the microprocessor. When an interrupt source is not
masked, INT goes low.
STARStatus Register
AfterReset 48H
XDOV XFW IDLE RLA DCIO000
XDOVTransmitData Overflow
More than 32 bytes have been written
into the XFIFO.
XFWXFIFOWrite enable
Data can be entered into the XFIFO.
IDLEIDLE State
15 or more consecutive ones have
been detectedon the input data line.
RLAReceive Line Active
Frames or interframe flags are being
received
DCIOD and C/I Channels are occupied
CMDRCommandRegister
After Reset 00
XHF XME RMC RMD RHR XRES M2RES M1RES
XHFHDLCframe transmission can start.
XMETransmit MessageEnd
The last part of the frame was entered
in XFIFOand can be sent.
RMCReceive Message Complete
Reaction to RPF or RME interrupt. The
received frame (or one pool of data)
has been read and the corresponding
RFIFOis free.
RMDReceive Message Delete
Reaction to RPF or RME interrupt. The
entire frame will be ignored. The part of
frame already stored is deleted.
RHRReset HDLC receiver
XRESReset HDLC transmitter
XFIFO is cleared and the transmitted
frame (if any) is aborted.
M2RESMonitor2 Reset
Reset MONITOR and C/I channels (TX
and RX).
M1RESMonitor1 Reset
Reset MONITOR and C/I channels (TX
and RX).
*For the four first bits (XHF, XME, RMC,
RMD), the reset is done by the device;
the other bits level sensitive
MODEHDLC Mode Register
After Reset 00
DMAFL1FL0ITFRAC CAC NHFFLA
DMADMA Interfaceactivation
FL1/0Frame Length
Minimum framelength accepted
FL1FL0
3 bytes
4 bytes
5 bytes
6 bytes
0
0
1
1
0
1
0
1
ITFInterframeTimeFill
ITF= 1 : Flags are transmitted
ITF= 0 : IDLE is transmitted
8/34
RACRAC=1 : ActivateRX
RAC= 0 : deactivateRX
ST5451
CACChannelActivation
CAC= 1 : Activate RX and TX
CAC= 0 : deactivate RX and TX
Total number of bytes of received
frame without CRC.
RDC 0/4 Indicate the number of bytesin the cur-
rent block available in RFIFO.
RDC 5/7 Indicate the number of 32 bytes blocks
received. If the frame exceeds 223
bytes, RDC 5/7 hold the value ”111”,
only RDC 4/0 continueto count modulo
32.
See Table3.
The contents of the register are valid after an
RME interrupt. The µP must read N+1 bytes to
transfer the number of bytes received and the
status byte into the memory.
MONX1 Monitor Transmit Register 1
After reset FFH
(GCI only)
M1M2M3M4M5M6M7M8
The value written in MONX1 is transmitted in the outgoing Monitor channel
according to GCI transfer protocol.
XMR1 interrupt indicates when MONX1
is again available.
MONR1
MonitorReceive Register 1
After reset FFH
(GCI only)
M1M2M3M4M5M6M7M8
The value read from MONR1 gives the
value of the byte received in the monitor channel according to GCI transfer
protocol.RMR1interruptindicates
when a new byte is available in
MONR1register.
CIX2Command/IndicateTransmitRegister 2
After Reset FFH
(GCI and TE modeonly)
11P1P2P3P4P5P6
P1/P6Code transmitted permanently in the
2nd GCI C/I channel.
CIX1Command/IndicateTransmitRegister1
Afterreset FFH
(GCIonly)
1 1 1 1 C1C2C3C4
C1, C2, C3, C4:
Codeto be transmitted permanently
in the outgoing GCI C/I channel.
they are the different requests received
from TE peripheral devicesto µP.
Six peripherals can make a simultaneous request.
MONX2
MonitorTransmit Register 2
After reset FFH
(GCI and TE modeonly)
The value written in MONX2 is transmitted in the 2nd GCI M channel to a
peripheral(if PI= 1; registerCF).
Monitor ReceiveRegister 2
Afterreset FFH
(GCIand TE mode only)
The value read from MONR2 gives the
value of the byte received from M
channel in 2nd GCI channel.
TE = 1 : the frame is constitued by
three GCI channels (GCI-SCIT)
MAS/SSCIf CCS= 0, TE = 1, MDS0and MDS1= 1
(i.e. GCI mode, TE mode, 16 Kbit/s)
MAS/SScis MAS and:
MAS = 0 means ”Slave device”
MAS = 1 means ”Master device”
If SC = 1 (i.e. a sub-channel is selected)MAS/SSC is SSC; if 16Kb is selected SSC chooses between first on
second bit of the stream while, if 64Kb
is selected SSC chooses between first
or last seven bits of the stream (see
TABLE 2 and CMS/SC)
CCSChannelCapacity Selection
CCS= 1: 64 Kb/s
CCS= 0: 16 Kb/s.
CMS/SC If CCS= 0, TE= 1,MDS0andMDS1= 1
(i.e. GCI mode, TE mode, 16Kbit/s)
CMS/SC is CMS (Contention mode selection)and:
CMS = 1 means ”D and C/I channel
accessprocedure active”
CMS = 0 means ”D and C/Z channel
accessprocedure active”
If CCS = 1 and TE = 1 CMS/SC is SC
(Subchannel)and:
SC = 0 means ”16Kbit/sor 64Kbit/sis
used”
SC = 1 means ”an 8Kbit/s or 56Kbit/s
subchannelinside a 16Kbit/sor
64kbit/sisused”(seeMAS/SSC)
PIPeripheralInterface (only if TE=1)
PI = 1: CIX2, CIR2, MONX2, MONR2,
active
VZDOUT When level 1 device is inactive (i.e.
CIR1 = DI = 1111) and GCI has to be
wakenup (i.e. TIM = 0000 in CIX1),
DOUT is set to zero requiringFS
andCLKif VZ DOUT=1.
MDS1Mode Bit 1
MDS1 = 1:GCImode
MDS1 = 0: Multiplexed mode
MDS0Mode Bit 0
MDS0 = 1: Multiplexer and Demultiplexer are active.
MDS=0No multiplexer.
CCRConfigurationRegister 00
After reset 00
TLP ADDR AD3AD2AD1AD0CRSTRI
TLPTest Loop
TLP = 1: The transmitter is internally
connected to the receiver; the transmit
output is not activated.The digital interface must be activated to provide the
bit clock and frame Synchro.
ADDRAddress Recognized
If TE= 1 and PI = 1
ADDR = 1: The first byte received in
MONR2 is compared with AD0/3. If
equal the message is accepted, otherwise is ignored.
ADDR = 0: The message is always accepted.
AD0/3When PI = 1, is the component ad-
dress.
AD0/2Address bit used to access D and C/I
channels (TE = CMS =1, CCS = 0).
CRSClockRate Selection
CRS = 1: Clock frequency is twice the
data rate (GCI).
CRS = 0: Clock frequency and data
rate are identical.
TRITristate
TRI = 1: DOUT in tristate
TRI = 0: DOUT in open drain.
11/34
Loading...
+ 23 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.