ChipFind - документация

Электронный компонент: AS3588A

Скачать:  PDF   ZIP
Data Sheet
AS3588A
Rev. 3.1
Page 1 of 15
July 1999
Key Features
n
n
8-Line x 32 PCM Channel Inputs
n
n
8-Line x 32 PCM Channel Output
n
n
256 Ports Non Blocking Time/Space Crosspoint
Switch
n
n
Single Power Supply of 5V
n
n
Low Power Consumption
n
n
Microprocessor Control Interface
n
n
Open Drain Serial Outputs
n
n
CMOS Process
n
n
Simultaneous Connection/Disconnection
under
Microprocessor Control
n
n
Extraction/Insertion of Single PCM Channels
n
n
Channel Zero Extraction
General Description
AS3588A is designed for switching PCM channels
under microprocessor control in digital exchanges,
PBX or Central Office equipment. It provides a non
blocking digital switching matrix for up to 256x256
64 kbit/sec channels.
Each of the eight serial inputs and outputs consists of
32 64 kbit/sec channels multiplexed to/from a 2048
kbit/sec serial PCM bit stream.
Simultaneously it allows its controlling microprocessor
to read PCM output channels or to write to PCM
output channels.
Ordering Information
Part Number
Package
AS3588AP
40 Pin DIP
AS3588AQ
44 QFP
Block Diagramme
INP PCM0
INP PCM1
INP PCM2
INP PCM3
INP PCM4
INP PCM5
INP PCM6
INP PCM7
DATA MEMORY
256 X 8
DIN
OUT PCM0
OUT PCM1
OUT PCM2
OUT PCM3
OUT PCM4
OUT PCM5
OUT PCM6
OUT PCM7
DOUT
AD
CONNECTION
MEMORY
256 X 9
S1
A2
S2
CS1 CS2
WR
RD
C/D
DR
RES
MICROPROCESSOR INTERFACE AND CONTROL LOGIC
SYNC
CLOCK
DOUT
DIN
CM
MUX
AD
PARALLEL
SERIAL
TO
CONVERTER
A1
D0......D7
DM MUX
OD
MUX
SERIAL
TO
PARALLEL
CONVERTER
TIME BASE
CHANNEL 0
EXTRACTION
LOGIC
Figure 1: Block Diagramme
DIGITAL TIME/SPACE
CROSSPOINT SWITCH
Austria Mikro Systeme International AG
Data Sheet
AS3588A
Rev. 3.1
Page 2 of 15
July 1999
Pinout Configuration
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
OUT PCM3 .
OUT PCM4
OUT PCM2 .
OUT PCM 1 .
OUT PCM0 .
OUT PCM5
OUT PCM6
OUT PCM7
N.C. .
CLOCK
SYNC
INP PCM7
INP PCM6
INP PCM5
INP PCM4
INP PCM3
INP PCM2
INP PCM1
INP PCM0
D7
D6
D5
D4
RD
WR
CS1
CS2
RESET
VSS
C/D
A1
S1
A2
S2
DR
D0
D1
D2
D3
AS3588AP
VDD
AS3588AQ
N
C
O
U
T

P
C
M
0
O
U
T

P
C
M
1
O
U
T

P
C
M
2
O
U
T

P
C
M
3
N
C
O
U
T

P
C
M
4
O
U
T

P
C
M
5
O
U
T

P
C
M
6
O
U
T

P
C
M
7
R
D
N
NC
WRN
CS1N
CS2N
RESETN
Vss
C/DN
A1
S1
A2
S2
CLOCK
SYNCN
INP PCM7
INP PCM6
INP PCM5
INP PCM4
INP PCM3
INP PCM2
INP PCM1
INP PCM0
V
DD
N
C
D
7
D
6
D
5
D
4
N
C
D
3
D
2
D
1
D
0
D
R
1
6
17
28
39
Figure 2: Pinout 40 pin DIP and 44 pin QFP
Pin Description
DIP
QFP
Type
Symbol
Description
1 - 4
40 - 43
OP
OUTPCM3 to
OUTPCM0
PCM Outputs 3 to 0.
These are open drain outputs for four primary rate PCM output
streams.
5
44, 12,
17, 33,
39
-
N.C.
Unused Pin
6
1
IP
CLOCK
Master Clock Input
This signal is the timing reference for all internal operations. The PCM
bit cell boundaries lie on the alternate rising edges of this clock.
7
2
IP
SYNC
Synchronization Input
This is an edge sensitive input for frame synchronization in the PCM
bit stream with a typical repetition rate of 8 kHz. The rising edge
determines the start of a new frame.
8 - 15
3 - 10
IP
INPPCM7 to
INPPCM0
PCM Inputs 7 to 0
These are the inputs for primary rate PCM input streams
16
11
Power
VDD
Positive Supply Voltage
17 - 24
13 - 16,
18 - 21
I/O
D7 to DO
Data Bus I/O Port.
These are the bi-directional data pins to the microprocessor interface.
Only 5 bits are used when data is written into AS3588A (D4 to D0)
25
22
OP
DR
Data Ready Output.
This active high signal goes low for signalling purposes
Data Sheet
AS3588A
Rev. 3.1
Page 3 of 15
July 1999
26 - 27
23 - 26
IP
A1, S1, A2, S2
Address Decoder Inputs
These active high inputs are provided for larger non blocking digital
switching matrixes with cascaded AS 3588 devices.
30
27
IP
C/D
Control/ Data Select Input
The signal on this control input defines whether the data on the data
bus should be interpreted as opcode or as data. During a write
operation a low signal defines the bus content as data and a high
signal defines it as opcode. During a read operation this input acts as
multiplexing control: OR1 is selected by a low signal; OR2 is selected
by a high signal.
31
28
Power
VSS
Negative Supply Voltage
32
29
IP
RESET
Reset Input
This active low input is used for starting the system initialization. This
pin is strobed at the first timeslot. The initialization routine takes one
time frame period independent of the reset pulse width and is
continued for another time frame when the signal is kept low during
strobe. Initialization disables the output drivers of the microprocessor
interface; The Connection Memory is cleared and the PCM output
drivers are disabled.
33 - 34
30 - 31
IP
CS1, CS2
Chip Select Inputs
These are the inputs for the active low chip selects on the
microprocessor interface. The two inputs are provided for flexible
decoding.
35
32
IP
WR
Write Input
This active low input is for the write signal on the microprocessor
interface. The data bus is strobed on the rising edge.
36
34
IP
RD
Read Input
This active low input is for the read signal on the microprocessor
interface. The databus is updated on the falling edge.
37 - 40
35 - 38
OP
OUTPCM 7 to
OUTPCM 4
PCM Outputs 7 to 4
These are open drain outputs for four primary rate PCM output
streams.
Functional Description
The AS3588A is a digital time / space crosspoint
switching matrix and is designed to switch data from
eight primary rate input ports operating at 2048 kbit/s
to eight primary rate 2048 kbit/s output ports.
Simultaneously it allows its controlling microprocessor
to read PCM output channels or write to PCM output
channels (Messaging). To the Microprocessor
AS3588A looks like a memory mapped peripheral de-
vice that is controlled by six different instructions. It
can write to AS3588A commands to establish or
release switched connections between PCM input
channels and PCM output channels or to transmit
messages on specific PCM output channels. By
reading from the AS3588 the microprocessor can
receive messages from PCM output channels or from
the channel 0 of the input ports or check which
connections have been made by reading the
connection memory.
By integrating both switching and interprocessor
communications the AS3588A is ideally suited for dis-
tributed processing in digital switching systems.
Hardware Description
Timing
All AS3588 internal timing is derived from the 4.096
MHz master clock signal CK and the 8 kHz frame syn-
chronization signal SYNC. Different time bases for the
serial to parallel PCM input converter and the parallel
to serial PCM output converter are generated internally
which compensate for the internal input/output
conversion delays. They are synchronized to a preset
number in order to restore the channel and bit se-
Data Sheet
AS3588A
Rev. 3.1
Page 4 of 15
July 1999
quential addressing information. The count difference
between the bases is 32 which is two time slots, the
minimum PCM propagation time. The device activates
the output channels one bit time before input channels
are strobed. This feature allows inputs and outputs to
be tied together cancelling any analogue delay of
digital outputs up to a time which is specified in the
timing diagramme.
Serial Input PCM Conversion
Serial data at 2048 kbit/sec is received at the eight
PCM inputs INP PCM1 to INP PCM7. Each serial port
accepts 32 64 kbit channels of data, each channel
containing an 8-bit word which may represent a PCM-
encoded analogue/voice sample as provided by a
codec (e.g. AMS` S44231 to S44238 or AS3554 to
AS3569 codec family). This serial input word is con-
verted into parallel data by a serial to parallel PCM
converter.
Data Memory and Connection Memory
The parallel data is stored in the 256 x 8 Data Memory
which is updated every frame period. The locations in
the Data Memory are associated with particular chan-
nels in particular PCM input ports. The locations in the
256 x 9 Connection Memory are associated with par-
ticular PCM output streams. These locations can be
accessed by the microprocessor which controls the
device. When a channel is due to be transmitted on a
PCM output stream the data can either be switched
from a PCM input channel in space (INP PCM1 to
INP PCM7)) or time (slot 1 to 32). In this case the 9th
bit in the control memory is set to "0". Alternatively it
can originate from the Connection Memory. In this
case the 9th bit of the control memory is set to "1". If
the data is switched from an input, the contents of the
Connection Memory associated with the output chan-
nel is used to point to the Data Memory locations. This
Data Memory address corresponds to the channel of
the PCM input stream on which the data for switching
has arrived. If the data for the output channel
originates from the microprocessor then the contents
of the Connection Memory associated with the PCM
output Channel are output directly and this data is
output as message constantly once every frame until
the microprocessor intervenes.
Serial Output PCM Conversion
The parallel channel data is converted back into a se-
rial PCM stream by a parallel to serial PCM converter
and is transmitted at the eight PCM output ports OUT
PCM1 to OUT PCM7.
Microprocessor Interface
The asynchronous microprocessor interface is con-
trolled by 9 control signals (WR, RD, CS1, CS2, A1,
S1, A2, S2, DR) and provides data and instruction
transfer via the 8-bit data bus (D7 to D0). For each of
the six available operations two to four data bytes and
one instruction byte are written into a five level deep
stack. After a check of the correctness the function is
executed. Data bytes are defined by a low level on the
C/D input while a command byte is defined by a high
level. The active high Data Ready output pin of
AS3588 provides a handshake signal to the
microprocessor when transfer information is ready.
During long instructions like an initialization routine
after RESET or execution of instruction 6 only valid
opcodes with the associated datafield are accepted;
the execution of the new instruction is started after the
current instruction has been completed. Memory con-
tent and status information can be extracted by read-
ing the two internal registers OR1 and OR2 and using
C/D as multiplexing control signal. OR1 is selected by
a low level on the C/D input and contains either data
from the data memory or the connection memory.
OR2 is selected with a high level and contains the op-
code and additional status information. Read opera-
tions are only executed if the device is fully selected
with CS1=CS2=0 and A1=S1 and A2=S2. There are
no restrictions on the sequence of read and write op-
erations as long as only one of the control pins (RD,
WR) is selected. If both pins are pulled low, the inter-
face bus goes into high impedance state. The register
contents is maintained as long as this condition per-
sists and is updated 3 cycles after a new opode or an
OR2 read. Single or multiple read operations of OR1
and OR2 should be carried out with separate read
strobes which are responsible of stepping through the
instruction flow.
Software Control
AS3588A performs two switching functions and four
auxiliary functions for diagnostic purposes and data in-
sertion from the microprocessor interface.
1) PCM CHANNEL CONNECTION
This function connects a PCM input channel to a PCM
output channel. The control information from the
microprocessor consists of four data bytes and one
command byte. Byte one and two contain information
about the PCM input line and PCM input channel that
is written into the connection memory. Byte three and
four contain information on the PCM output line and
the PCM output channel and act as address to the
specific connection memory location. If AS3588 is se-
lected by CS1=CS2=0 and if the condition A1=S1 and
A2=S2 is met, the command instruction is executed as
defined. If the device is selected by CS1 and CS2 only
this command will perform a disconnect function on
the specific output channel. If the instruction code was
found to be invalid, DR is driven low until a valid
instruction code is supplied; the registers are not
modified.
2) PCM CHANNEL DISCONNECTION
This function disconnects a PCM output channel. The
control information from the microprocessor consists
Data Sheet
AS3588A
Rev. 3.1
Page 5 of 15
July 1999
of two data bytes and one command byte. Byte one
and two contain information about the PCM output line
and the PCM output channel and act as address
pointer to the specific connection memory location.
The command instruction is only executed if AS3588A
is selected by CS1=CS2=0 and if the condition A1=S1
and A2=S2 is met. If the device is only selected by
CS1 and CS2. this command is not executed and DR
remains high. If the instruction code was found to be
invalid, DR is driven low until a valid instruction code is
supplied; the registers are not modified.
3) BYTE INSERTION INTO A PCM OUTPUT
CHANNEL / CHANNEL DISCONNECTION
This function inserts a single byte from the micropro-
cessor into a PCM output channel. The control infor-
mation from the microprocessor consists of four data
bytes and one command byte. Byte one and two
contain the message byte from the microprocessor
which is stored in a connection memory location. Byte
three and four contain information about the PCM
output line and the PCM output channel and act as
address to the specific connection memory location
where the message byte that is contained in byte1 and
byte 2 is stored. If AS3588A is selected by CS1, CS2
and if the condition A1=S1 and A2=S2 is met, the
command instruction is executed as defined. If the
device is selected by CS1 and CS2 only this command
will perform a disconnect function on the specific
output channel. If the instruction code was found to be
invalid, DR is driven low until a valid instruction code is
supplied; the registers are not modified.
4) PCM OUTPUT CHANNEL EXTRACTION
This function extracts a specific output channel and
transfers it to the microprocessor bus. PCM input
channels can be extracted by connecting the channels
to output channels with instruction 1. The control infor-
mation from the microprocessor consists of two data
bytes and one command byte. Byte one and two
contain information about the PCM output line and the
PCM output channel. The extracted channel is stored
in the OR1 register. The command instruction is only
executed if AS3588A is selected by CS1=CS2=0 and
if the condition A1=S1 and A2=S2 is met. If the device
is only selected by CS1 and CS2. this command is not
executed and DR remains high.
If the instruction code was found to be invalid, DR is
driven low until a valid instruction code is supplied; the
registers are not modified.
5) TRANSFER OF A CONNECTION MEMORY
LOCATION
This function allows the access of the contents of a
connection memory location associated to a specific
PCM output channel and transfers it to the micropro-
cessor bus. The control information from the micropro-
cesor consists of two data bytes and one command
byte. Byte one and two contain information about the
PCM output line and the PCM output channel. The
connection memory bits C7 to C0 are stored in register
OR1, C8 is stored in register OR2. If C8=0 the
remaining eight bits contain information about the con-
nected PCM input channel. If C8=1, the remaining bits
can be all log. "1" if the output channel is not con-
nected to an input channel and if it was not modified
by the microprocessor. If C8=1 but the remaining bits
are not all set to log. "1" they contain a message byte
from an active output channel which was loaded by the
byte insertion instruction 3. DR goes low for two clock
cycles in that case. The command instruction is exe-
cuted if AS3588A is selected by CS1=CS2=0. If the in-
struction code was found to be invalid, DR is driven
low until a valid instruction code is supplied; the regis-
ters are not modified.
6) TRANSFER OF 0 CHANNEL PCM DATA FROM
SELECTED PCM INPUTS
This function is used to extract the contents of channel
0 of the PCM inputs which do not contain "01" in the
two most significant bits. The control information from
the microprocessor consists of two data bytes and one
command byte. Byte one and two contain information
about the PCM input selection mask byte. The
contents of channel 0 are available from the OR1
register from which the microprocessor can transfer
them by successive reads from the same register. To
enable instruction 6 it is necessary to read register
OR2. This is because instruction 6, used between
other short instructions of type 1 to 5 , must have a
lower priority and can be enabled only after the short
instructions have been completed. Instruction 6 nor-
mally has a long process and a special flow: First a
not-all-zero mask field is stored in the "expected
messages" register and in another "background" reg-
ister. A logic "1" means an input bus enabling condi-
tion, a log. "0" means an input bus disabling condition.
This operation starts the second phase of instruction 6
which is called "channel 0 extraction" and is repeated
at the beginning of any new time frame. At the
beginning of the time frame a new copy of activated
channels to be extracted is made from the
"background register"' and put in the "expected mes-
sages'' register. In addition the latter register is modi-
fied to indicate the exact number of messages that
have arrived. The term messages covers any input 0
channel data with starting sequence different from
"01". Using this signature the number of expected
messages can be reduced to correspond to the
number of effective messages. If and only if the
residual number is different from zero will the device
start the extraction protocol at the end of the current
routine. The procedure is as follows:
The DR output is pulsed low for two clock cycles as in-
terrupt request to the microprocessor and OR2 is
loaded with the total number of active channels to be
extracted. The transfer of OR2 content to the micro-
processor continues the extraction which consists of
repeated steps of OR1 and OR2 loading indicating re-
spectively the message and the incoming bus number.