MSX532
532 Port Digital Crosspoint Switch with LVTTL I/O’s
MSX532 532 Port Digital Crosspoint Switch with LVTTL I/O’s
General Description
The MSX family of SRAM-based bit-oriented switching
devices offer flow-through NRZ data rates of up to 150Mb/s
and registered clo ck frequencies of up to 75MHz. Th e I/O
buffers are individually configurable. The I/O buffers can be
connected to each othe r through the switch matrix, which
supports One-to-One and One-to-Many connections.
The proprietary Ra pidConfigure
fast configuration of both the I/O buffers and switch mat rix.
It also allows readback of the device for test and verification purposes. The MSX devices also support the industry
standard JTAG (IEEE 1149.1) interface for boundary scan
testing. The JTAG interface can also be used t o downlo ad
configuration data to the device. A functional block diagram
of the MSX architecture is shown in Figure 1.
parallel interface allows
Features
■ SRAM-based, in-system programmable
■ Configurable I/O Ports
• Individually programmable as input, output,
bi-directional, or Bus Repeater
• Control Signals per I/O por t: 2 input enables, 2 output
enables, 2 Global Clock inputs and Next Neighbor
Clock option
• Output data inversion: capable of inverting output
signals in flow through mode
■ Non-blocking switch matrix
• One-to-One and One-to-Many connections
Double-buffered configuration RAM cells for
simultaneous global updates
■ Registered and flow-through data modes
• Up to 75 MHz clock frequency in registered mode
• Up to 150 Mb/s in flow-through mode
■ 20 ns propagation delay in flow-through mode
■ 8 mA output current
■ Dedicated RapidConfigure parallel interface or JTAG
serial interface avail able for configur ation and r eadback
of MSX devices
The MSX family are SRAM-based, bit-oriented switching
devices. The main functional block of the device is a Switch
Matrix as shown in Figure 1. The Switch Matrix is an x-y
routing structur e (or grid). Each horizontal signa l trace is
hardwired to a corresponding vertical signal trace as
shown by the junction dots. An I/O Port pin connects to this
horizontal-vertical trace pair through a programmable
buffer. Signal paths through the Sw itch Matr ix ar e well ba lanced, resulting in predictable and uniform pin-to-pin
delays.
The two SRAM c ells (shown in Figure 2) are a rranged so
that a double buffered scheme can be employed. The
Active SRAM cells are responsible for establishing connections in the switch mat rix by turning ON a pass tra nsistor,
while the Loadin g SRAM cell can be used to stor e a second configuration that can be transferred to the Active
SRAM cell at any time. If the UPDATE signal is asserted
HIGH, the contents o f the Loading SRAM cell ar e transferred to the Active SRAM cell an d the switch matrix connection is either made or broken.
The UPDATE signal can be used to control when the
switch matrix is re configured. Fo r instance, a s long as the
UPDATE signal is de-asserted (held LOW), the Loading
SRAM cells for the e ntire switch matr ix could be changed
www.fairchildsemi.com2
without affecting the current configuration of the switch.
When the UPDATE signal is asserted HIGH, the entire
switch matrix would be reconfigured simultaneously. If the
UPDATE signal is asserted continuously, all crosspoint programming commands (generated by JTAG or RapidConfigure programming cycles) will take effect immediately, since
the Loading SRAM cell’s contents will be transferred
directly to the Active SRAM cell.
FIGURE 2. MSX Switch Matrix Diagram
Page 3
Introduction (Continued)
Input and Output Buffers (I/O buffers)
Each signal in the switch matrix is connected to a programmable I/O buffer, which is independently configured
through either the Ra pidConfigure o r JTAG Interface. The
I/O buffer attributes inc lude its signa l direction (input, output or bi-directional) and data flow mode (flow-th rough or
registered). The signa l can also be invert ed at the output.
Trickle current source (normally 15
µA) on the pin side and
V
DD
{
IE
CLK
{
Sources
Next
Neighbor
CLK_IN
MSX532
array side for each I/ O Port and contr ol pin is used t o pull
unused or non-driven circuits to a stable HIGH level. Figure
3 shows a basic block diagram of an I/O buffer with the
sources for the three control signals (IE, OE an d CLK ). For
any given port num ber, these three control sig nals can be
selected from one of two sour ces. The control signals are
explained in more detail in the following section.
IN
I/O
Port
CLK
Sources
Next
Neighbor
OE
CLK_OUT
{
{
V
SS
FIGURE 3. MSX I/O Buffer Block Diagram
I/O Port Function Mode
The following legend describes the various modes of the
Input or Output Ports and the specification used by the
Fairchild Development System Software for bitstream generation.
Legend:
Ax
= Switch Matrix Signal
Px
= I/O Po rt Signa l
= Input Enable
IE
OE
= Output Enable (Active LOW)
CLK
= Clock
OUT
Switch
Matrix
BR
Next-Neighbor Clocking
Included among the clocking options in MSX532 is the ability to use an adjacent port as a clock source. This is
referred to as a Next-Neighbor Clock. In the MSX532, Port
0 can be clocked by Port 1, which can be clocked by Port 2,
which can be clocked by Port 3 , etc. In turn, Port 53 1 can
be clocked by Port 0. Since each I/O buffer can be programmed as an input or an outpu t (among other options)
there are four ways to utilize the next neighbor clock
option.
3www.fairchildsemi.com
Page 4
Introduction (Continued)
MSX532
Option 1: Registered Input with Next-Neighbor Clock as Input
Option 2: Registered Output with Next-Neighbor Clock as Input
www.fairchildsemi.com4
Page 5
Introduction (Continued)
Option 3: Registered Input with Next-Neighbor Clock as Output
MSX532
Option 4: Registered Output with Next-Neighbor Clock as Output
5www.fairchildsemi.com
Page 6
Introduction (Continued)
MSX532
SymbolI/O Port FunctionMnemonic
TAB LE 1. Summary for Programmable I/O Attributes for MSX Devices
InputThe external signal is buffered from the Input Port pin to the
corresponding Switch Matrix line.
IN
OutputThe internal signal is buffered from the corresponding
Registered
Input
Registered
Output
Bidirectional
Transceiver
Bus
Repeater
Pin Side
Force 0
Switch Matrix line to the Output Port pin. In this mode an
optional output enable (OE
level is logic 0. The output data inversion mode is available
to invert the output signal.
The external signal at the I/O Port is registered into an edgetriggered register within the I/O Port. A clock source is
required in this mode. An input enable (IE) is available but
not required.
The internal signal on the Switch Matrix line is registered by
an edge-triggered register within the I/O Port. A clock source
is required in this mode. An output enable (OE
but not required.
The output data inversion mode is NOT available to invert
the output signal.
In this mode, the I/O buffer acts as a bidirectional transceiver
between the I/O Port pin and the corresponding Switch
Matrix line. This mode requires an input enable (IE) and output enable (OE
The output data inversion mode is available to invert the output signal.
In the Bus Repeater mode, the I/O Port behaves as a wire
(with a non-zero propagation delay). This unique feature
patented by Fairchild incorporates as self-sensing circuit to
determine signal direction and does not require a direction
control signal.
When multiple I/O Ports, configured as “Bus Repeater”, are
connected together through the Switch Matrix to form a single internal node, any (open collector or 3-STA TABLE) LOW
(logic “0”) external signal appearing a t any one of the I/O
Ports gets repeated (or broadcast) to other I/O Ports. For
more details, refer to the Technical Note: “The Bus Repeater
Mode”
In this output mode, the I/O Port pin is forced LOW (logic 0),
regardless of the signal on the corresponding switch Matrix
line. In this mode an optional output enable (OE
selected.
).
) can be selected. The default
) is available
) can be
OP
RI
RO
BT
BR
F0
Pin Side
Force 1
No Connect In this mode, the I/O Port pin is isolated from the Switch
Array Side
Force 0
www.fairchildsemi.com6
In this output mode, the I/O Port pin is forced HIGH (logic 1),
regardless of the signal on the corresponding Switch Matrix
line. In this mode an optional output enable (OE
selected.
Matrix. This is done by 3-STA TING both the input and output
part of the I/O buffer.
In this input mode, the Switch Matrix line is forced LOW
(logic 0), regardless of the signal on the corresponding I/O
Port. In this mode an optional input enable (IE) can be
selected.
F1
) can be
NC
A0
Page 7
Introduction (Continued)
DQ
IE
AxPx
CLK
OE
DQ
IE
AxPx
CLK
OE
D1Q
1
IE
AxPx
CLK_IN
OE
CLK_OP
Q
0D0
Array Side
Force 1
In this input mode, the Switch Matrix line is forced HIGH
(logic 1), regardless of the signal on the corresponding I/O
Port. In this mode an optional input enable (IE) can be
selected.
MSX532
A1
Bidirectional
Transceiver
with
Register
Input
Bidirectional
Transceiver
with
Register
Output
Bidirectional
Transceiver
with
Register I/O
This mode combines Registered Input and buffered Output
(OP). This mode requires a clock source (CLK), and input
enable (IE) and output enable (OE
This mode combines Registered Output (RO) and buffered
Input (IE). This mode requires a clock source (CLK), and
input enable (IE) and output enab le (OE
The output data inversion mode is NOT available to invert
the output signal.
This mode combines Registered Input (RI) and Registered
Output (RO). This mode requires a clock source (CLK), and
input enable (IE) and output enab le (OE
The output data inversion mode is NOT available to invert
the output signal.
).
).
).
BT & RI
BT & RO
BT, RI &
RO
7www.fairchildsemi.com
Page 8
Introduction (Continued)
Control Signals
Every port on the MSX devices has two availabl e global
MSX532
clock inputs, input enable s, and output enables. Howeve r,
not all ports have a ccess to the same global control sig nals. There are four global clocks (CLK_0 throug h CLK _3 ),
four global input enables (IE_0 through IE_3), and four global output enables (OE
trol signal is available to half of the ports on the MSX
device. Table 2 below shows the global control sign als that
are available to each port.
Input Output
Clock Source 2
Input
Enable 1
_0 through OE_3). Each global con-
Input
Enable 2
Output
Enable 1
Output
Enable 2
RapidConfigure Interface
The MSX family of Digital Crosspoint Switches can be configured in either of two ways. Both the JTAG serial programming interfac e and the RapidConfigure (RC) par allel
interface can assign crossp oint connectio ns and configure
I/O buffers, but JTAG is a serial input and is slower. JTAG
runs reliably up to 8 MHz and requires over twenty cycles
to program a single command. The RapidConfigur e interface can run at up to 40 MHz a nd can send a new command on every clock cycle. Systems requiring frequent
reconfiguration sh ould be designed to use the RapidC onfigure interface.
RapidConfigure is a 29 signal parall el interface that effectively flattens the serial JTAG bitstream. Rather than con secutively shifting in tw enty or so bits of data to configure
an I/O buffer or make a crosspoint connection, all of these
bits are driven o n the RC lines simultaneously a nd then
latched in by the MSX device in a single cycle. Additionally,
the MSX RapidConf igure interface has b een enhanced to
enable read ing back of configuration data from the device.
The RC interface su pports four types of operation s. Two
are write operations to the M SX (I/O b uffer configu ra tion or
crosspoint progr amming) an d two are read operatio ns (I/O
buffer and crosspoint configuration read). The RC signals
serve different purp ose s dep ending upon the t ype of o peration being performed.
Most of the signals on th e MSX device’s RC interface are
bi-directional. These signa ls r ec e iv e d ata du r i ng wri t e op erations. During read oper atio ns the se pi ns re ceive data during the first part of the cycle, an d the n drive t he inte rfa ce i n
the final part of the cycle. RCA[9:0], RCB[9:0], and RCC[0]
are bi-directional pins. RCC[3:1], RC_CLK, RC_EN
= RapidConfigure Address B
= RapidConfigure Program Variable C
= RapidConfigure Instruction Bits
= RapidConfigure Clock
= RapidConfigure Cycle Enable
= Read out I/O buffer
and connect/disconnect status
, and
RCI[1:0] are dedicated inputs. RC_RDY is a dedicated output.
The RC_CLK signal is the str obe that latches write data
into the MSX device. I t synchronize s the s ignals driven on
to the RC interface and determines the rate at which commands can be loaded into the MSX device. The MSX
device latches command data on the falling edge of
RC_CLK when RC_EN
can be repeated on consecutive clock s simply by keeping
the RC_EN
on the RCA, RCB, RCC, and RCI signals. RC Read operations require four AC clock cycles and cannot be performed
on back-to-back clocks.
RC_EN
tion. Back-to-back RC Write oper ations may be perf ormed
by keeping the RC_EN
operations RC _EN
complete. Back-to-back RC Read operatio ns can be executed simply by keeping RC_EN
The MSX device as sert s R C_RD Y w h en it has entered the
final stage of a read an d data out is ready. RC_RDY is
asserted on the falling edge of RC_CLK, and de-asserted
on the next falling edge. The MSX device will be driving
valid read data on the RC interface when RC_RDY is
asserted HIGH.
The RC interface specif ies that the RC I sign als b e used to
determine the type of operation being performed.
signal asserted and providing new commands
is an Active LOW signal that enables an RC opera-
FIGURE 4. MSX Switch Configuration Signals
is asserted. RC Write operations
signal asserted. Du ring RC Read
must remain asserted until the cycle is
asserted.
www.fairchildsemi.com8
Page 9
Introduction (Continued)
TABLE 3. RapidConfigure Input
RCI [1:0]Description
Force Testing Command. Force commands can force a port to drive either a one or a zero to either the pad or
00
crosspoint array. These commands are generally only used for diagnostic testing.
I/O Buffer Programming Command. These commands are used to configure a port as an input or output,
01
registered or not, etc.
Crosspoint Array Programming Command. Crosspoint connections can be made or broken, or an individual port
10
can be reset.
Read and Reset Commands. This setting is used to read back configuration data from an I/O buffer or crosspoint
11
connection information. It can also be used to reset all of the I/O buffers and the crosspoint array.
Read and Reset Commands
When RCI[1:0] are equal to 11 a Read or Reset command is executed (see Table 4: Reset Commands).
Reset Commands
MSX532
RCI[1:0] RCC[3:0]RCB[9:0]RCA[9:0]
12301
0
789
6
345
2
901
8
567
4
123
0
100010 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0
Reset Cmd Options
Reset Command
Read/Reset Cmd
TABLE 4. Reset Commands (Continued)
RCC [2:1]Description
00Reserved. This is not a valid command.
01Reserved. This is not a valid command.
Crosspoint Array Reset. This command will reset the entire crosspoint array, breaking any previously existing
10
connections.
Crosspoint Array and I/O Buffer Reset. This command resets both the I/O buffers and the crosspoint array as
11
described above.
RCC[0], RCB[9:0], and RCA[9:0] have no function during a reset command and must be written as zeroes.
Crosspoint Read Commands
A crosspoint read is used to check wheth er two ports are
connected through the crosspo int array. The two ports are
addressed using RCA[9:0] and RCB[9:0]
RCI[1:0] RCC[3:0]RCB[9:0]RCA[9:0]
11100
12301
0
0
789
6
345
Port #1Port #2
The MSX device uses RCC[0] to show whether the two
ports are connected. It drives RCC[0] HIGH if the two ports
are connected, and pulls RCC[0] LOW if the two ports are
not connected.
901
2
8
567
4
123
0
Cross Point Read
Read Command
Read/Reset Cmd
I/O Buffer Read Commands
I/O Buffer reads are more comp licated (see Table 5: I/O
Buffer read Commands). The port to be read is addressed
RCI[1:0] RCC[3:0]RCB[9:0]RCA[9:0]
11110
12301
0
0
3456789
2
using RCA[9:0]. The MSX device uses RCA[9:0] and
RCB[9:0] to return all o f the config uration data for the p articular I/O buffer.
RCA[0]RCA[0] is set to one if the I/O buffer is an input. It is zero if the I/O buffer is not configured as an input. Note that an
RCA[1]RCA[1] is set to a one if the I/O buffer is an output. It is zero if the I/O buffer is not configured as an output. If
RCA[2]RCA[2] is set to a one if the I/O buffer is configured in Bus Repeater Mode. It is zero if the I/O buffer is not in Bus
RCA[3]RCA[3] is set to a one if the I/O buffer is configured as a registered input and is assigned to use its Input Clock 1.
RCA[4]RCA[4] is set to a one if the I/O buffer is configured as a registered input and is assigned to use its Input Clock 2.
RCA[5]RCA[5] is set to a one if the I/O buffer is configured as a registered input and assigned to use Next Neighbor
RCA[6]RCA[6] is set to a one if the I/O buffer is configured as a registered output and is assigned to use its Output Clock
RCA[7]RCA[7] is set to a one if the I/O buffer is configured as a registered output and is assigned to use its Output Clock
I/O buffer can be configured as an Input, Output, Input and Output (in bi-directional mode), or No Connect. All I/O
buffers default to inputs at power-on reset or following a global I/O buffer Reset command, so RCA[0] will read as
a one at reset.
RCA[0]Function
0I/O buffer not set to input
1I/O buffer set to input (default)
RCA[1:0] equal 00 the I/O buffer is configured as a No Connect. A No Connect means that the I/O pin of the MSX
device is not connected to the crosspoint array. RCA[1] will read as a zero at reset.
RCA[1]Function
0I/O buffer not set to output (default)
1I/O buffer set to output
Repeater Mode. Bus Repeater Mode will be disabled by default at reset, so RCA[2] will read as a zero.
RCA[2]Function
0I/O buffer not set to Bus Repeater Mode (default)
1I/O buffer set to Bus Repeater Mode
It is zero if the I/O buffer is not using Input Clock 1. Input Clock 1 for each I/O buffer will vary depending upon the
quadrant of the device in which it resides. RCA[3] will read as a zero at reset.
RCA[3]Function
0I/O buffer not set to registered input mode (default)
1I/O buffer set to registered input mode
It is zero if the I/O buffer is not using Input Clock 2. As with Input Clock 1, the source changes depending upon the
quadrant of the device in which the I/O buffer resides. RCA[4] will read as a zero at reset.
RCA[4]Function
0I/O buffer not using Input Clock Source 2 in RI mode (default)
1I/O buffer using Input Clock Source 2 in RI mode
Clocking. It is zero if Next Neighbor Clocking is disabled. Next Neighbor Clocking allows the I/O buffer to be registered using the next higher numbered Port number signal as its input clock source. Port 100 on the MSX devices
can use the signal from Port 101 for its input clock if this mode is enabled. Port 531’s Next Neighbor is Port 0. Next
Neighbor Clocking will be disabled by default at reset, so RCA[5] will read as a zero.
RCA[5]Function
0I/O buffer not using Next Neighbor Clock in RI mode (default)
1I/O buffer using Next Neighbor Clock in RI mode
1. It is zero if the I/O buffer is not using Output Clock 1. As with Input Clock 1 and 2, the Output Clocks will vary
depending upon the quadrant of the device in which the I/O buffer res ides. In the case of the MSX devices , the
Output Clock 1 and Input Clock 1 for each I/O buffer have the same source, and the Output Clock 2 and Input
Clock 2 do as well. RCA[6] will read as a zero at reset.
RCA[6]Function
0I/O buffer not using Output Clock Source 1 in RO mode (default)
1I/O buffer using Output Clock Source 1 in RO mode
2. It is zero if the I/O buffer is not using Output Clock 2. As with Output Clock 1, the source changes depending
upon the quadrant of the device in which the I/O buffer resides. RCA[7] will read as a zero at reset.
RCA[7]Function
0I/O buffer not using Output Clock Source 2 in RO mode (default)
1I/O buffer using Output Clock Source 2 in RO mode
I/O Buffer Read Commands (Continued)
www.fairchildsemi.com10
Page 11
Introduction (Continued)
Signal Description
RCA[8]RCA[8] is set to a one if the I/O buffer is configured as a registered output and is assigned to use Next Neighbor
RCA[9]RCA[9] is set to a one if the I/O buffer is assigned to use Input Enable 1. It is zero if the I/O buffer is not using Input
RCB[0]RCB[0] is set to a one if the I/O buffer is assigned to use Input Enable 2. It is zero if the I/O buffer is not using Input
RCB[1]RCB[1] is set to a one if the I/O buffer is assigned to use Output Enable 1. It is zero if the I/O buffer is not using
RCB[2]RCB[2] is set to a one if the I/O buffer is assigned to use Output Enable 2. It is zero if the I/O buffer is not using
RCB[6:3] RCB[6:3] are reserved.
RCB[7]RCB[7] is set to a one if the I/O buffer is configured as an inverted output. It is zero if the I/O buffer is not config-
RCB[8]RCB[8] is set to a one if the I/O buffer is configured as a registered input and is using an inverted input clock
RCB[9]RCB[9] is set to a one if the I/O buffer is configured as a registered output and is using an inverted output clock
Clocking. It is zero if Next Neighbor Clocking is disabled. Next Neighbor Clocking allows the I/O buffer to be registered using the next higher numbered Port number signal as its output clock source. Port 100 on the MSX devices
can use the signal from Port 101 for its output clock if this mode is enabled. Port 531’s Next Neighbor is Port 0.
Next Neighbor Clocking will be disabled by default at reset, so RCA[8] will read as a zero.
RCA[8]Function
0I/O buffer not using Next Neighbor Clock in RO mode (default)
1I/O buffer using Next Neighbor Clock in RO mode
Enable 1. All bi-directional I/O buffers must use one of the dedicated input enable pins (IE_0, IE_1, IE_2, or IE_3)
to enable the I/O buffer to drive data into the crosspoint array. As with the dedicated clock pins, each I/O buffer can
access two input enable signals, which will vary depending upon the quadrant of this chip in which the I/O buffer
resides. RCA[9] will read as a zero at reset.
RCA[9]Function
0I/O buffer not using Input Enable Source 1 (default)
1I/O buffer using Input Enable Source 1
Enable 2. RCB[0] will read as a zero at reset.
RCB[0]Function
0I/O buffer not using Input Enable Source 2 (default)
1I/O buffer using Input Enable Source 2
Output Enable 1. All bi-directional I/O buffers must use one of the dedicated output enable pins (OE
_2, or OE_3) to enable the I/O buffer to drive the pin of the device. As with the dedicated clock pins, each I/O
OE
buffer can access two output enable signals, which will vary depending upon the quadrant of the chip in which the
I/O buffer resides. RCB[1] will read as a zero at reset.
RCB[1]Function
0I/O buffer not using Output Enable Source 1 (default)
1I/O buffer using Output Enable Source 1
Output Enable 2. RCB[2] will read as a zero at reset.
RCB[2]Function
0I/O buffer not using Output Enable Source 2 (default)
1I/O buffer using Output Enable Source 2
ured as an inverted output. The output of any I/O buffer may be inverted so long as it is not a registered output or
running in Bus Repeater Mode. RCB[7] will read as a zero at reset.
RCB[7]Function
0I/O buffer not configured as inverted output (default)
1I/O buffer configured as inverted output
source. It is zero if it is not using an inverted input clock. Inputs can use any of the three clock sources described
above and may invert that clock if desired. RCB[8] will read as a zero at reset.
RCB[8]Function
0I/O buffer not using inverted clock source in RI mode (default)
1I/O buffer using inverted clock source in RI mode
source. It is zero if it is not using an inverted output clock. Outputs can use any of the three clock sources
described above and may invert that clock if desired. RCB[9] will read as a zero at reset.
RCB[9]Function
0I/O buffer not using inverted clock source in RO mode (default)
1I/O buffer using inverted clock source in RO mode
_0, OE_1,
MSX532
11www.fairchildsemi.com
Page 12
Introduction (Continued)
Crosspoint Programming
Connections between po rts through the crosspoint array
MSX532
can be quickly made or broken using the RC interface. The
two ports to be connected or disconn ected are addressed
using RCA[9:0] and RCB[9:0]. RCC[1] controls whether a
connection is made or broken. The two ports are connected when RCC[1] is set to zero, and disconnected when
RCC[1] is set to one
RCI[1:0] RCC[3:0]RCB[9:0]RCA[9:0]
12301
0
10010
3456789
2
Port #1Port #2
Unlike I/O buffer programming commands, which take
effect immediately upon execution of the command, crosspoint connections will only be made if the UPDATE signal
is asserted HIGH. The crosspoint programming command
loads the Loading SRAM cell in the selected crosspoint
array location with a one (in the case of a new conne ction)
or a zero (to break an exist ing c onnectio n). If th e UPDATE
signal is asserted, the Loading SRAM cells contents are
immediately tran sferred to the Active SRAM ce ll and the
connection is mad e or broken. However, if the UPDATE
signal is held LOW, the new connection will not be made.
RCI[1:0] RCC[3:0]RCB[9:0]RCA[9:0]
789012301
0 1
345
6
901
567
8
123
4
0
Connect/Disconnect
(0-Connect, 1-Disconnect)
Crosspoint Program
The UPDATE signal can be used to control when the
switch matrix connections are reconfigured.
I/O Buffer Configuration Programming
Each port can be fully configured in a single RapidConfigure cycle. The figure below shows how an I/O buffer is programmed using al l of the sig nals on the RC in terface. T he
following table shows how each control bits (RCC[3:0] and
RCB[9:0]) are used. During an I/O buffer programming
command the RCA[ 9:0] sig nal s ad dre ss t he po rt to be programmed (see Table 6: I/O buffer Programming Commands)
RCC[3]Bus Repeater Enable. Setting this bit to a one enables the I/O buffer to operate in Bus Repeater Mode, a special
RCC[2:1] Input/Output Select. These two bits are used to configure the I/O buffer as an input, output, input/output (bi-
RCC[0]
and
RCB[9]
RCB[8:7] Input Enable Select. These bits are used to assign a port one of the two available global input enable signals. An
RCB[6:5] Output Clock Source. These bits are used to select a clock source for a registered output port. Each I/O buffer
RCB[4:3] Input Clock Source. These bits are used to select a clock source for a registered input port. Each I/O buffer can
RCB[2]Invert Output. If an output port is programmed with this bit set to a one, the output of the port will be inverted. If
RCB[1]Inverted Input Clock. When this bit is set to a one, the registered input port’s selected clock source will be
bi-directional mode. When zero the I/O buffer will not operate in Bus Repeater Mode.
When programming an I/O buffer to use Bus Repeater Mode, all of the other control bits must be set to zeroes.
Attempting to combine other I/O buffer options with Bus Repeater Mode may lead to unpredictable results.
directional mode), or no connect. When operating in bi-directional mode it is critical that the port be assigned
input and output enables so that it can be 3-STATED appropriately to avoid contention.
RCC[2:1]Function
00No Connect
01Input
10Output
11Input / Output for Bi-Directional Mode
Output Enable Select. These two bits are used to select from the two available active LOW global output
enables. The output will be allowed to drive when its assigned output enable is asserted. An output port will be 3STATED when its assigned output enable is de-asserted. When both output enables are selected, the two available active LOW output enable signals are AND’ed together to form the port’s combined output enable signal.
input port will drive into the crosspoint array when its assigned input enable is asserted. When both input
enables are selected, the two available input enable signals are OR’ed together to form the port’s combined
input enable signal.
can select from one of two global clock inputs, or can use Next Neighbor Clocking. Next Neighbor Clocking uses
the signal on the next higher numbered port as a clock source. If no clock source is assigned to an output port, it
will operate in flow-through mode.
select from one of two global clock inputs, or can use Next Neighbor Clocking. Next Neighbor Clocking uses the
signal on the next higher numbered port as a clock source. If no clock source is assigned to an input port, it will
operate in flow-through mode.
this bit is zero, the output will not be inverted. Outputs may not be inverted when operating in Bus Repeater
Mode or in registered output mode.
inverted. When zero the input clock source will not be inverted.
MSX532
13www.fairchildsemi.com
Page 14
Introduction (Continued)
SignalDescription
RCB[0]Inverted Output Clock. When this bit is set to a one, the registered output port’s selected clock source will be
MSX532
inverted. When zero the output clock source will not be inverted.
JTAG Interface
The dedicated JTAG TAP interface is designed in compli ance with the IEEE-1149.1. The standard interface has five
pins: Test Data Out (TDO), Test Mode Select (TMS), Test
Data In (TDI), Test Reset (TRST
which allow Boundary Scan Testing as well as device configuration and veri fication. Data on the TDI and TMS pins
are clocked into the de vice on the rising edg e of the TCK
signal, while the valid data appears on the TDO pin afte r
the falling edge of TC K. For more detailed information on
JTAG programming, refer to the MSX Family Register Programming Manual.
Bit NumberI/O Buffer Function Description
0Input (IN)Input Pin Data to Drive Array
1Output (OP)Output Array Data to Pin
2Bus Repeater (BR)
3Reg In Clock 1Selects Reg. In I/O Buffer, Clock 1
4Reg In Clock 2Selects Reg. In I/O Buffer, Clock 2
5Reg In Clock NeighborSelects Reg. In I/O Buffer, Neighbor
6Reg Out Clock 1Selects Reg. Out I/O Buffer, Clock 1
7Reg Out Clock 1Selects Reg. Out I/O Buffer, Clock 2
8Reg Out Clock Neighbor Selects Reg. Out I/O Buffer, Neighbor
9Input Enable 1 (IE_1)Select Input Enable 1 (Note 1)
10Input Enable 2 (IE_2)Select Input Enable 2 (Note 1)
11Output Enable 1 (OE_1) Select Output Enable 1 (Note 2)
12Output Enable 2 (OE_2) Select Output Enable 2 (Note 2)
13Force 1Force I/O Buffer Output Pin to a 1
14Force 0Force I/O Buffer Output Pin to a 0
15Array 1Force I/O Buffer Array to a 1
16Array 0Force I/O Buffer Array to a 0
17Invert Output
18Invert Input ClockInvert the Clock to the Input Register
19Invert Output ClockInvert the Clock to the Output Register
Note 1: If both IE_1 and IE_2 are selected, the two are assigned an OR function to form the IE. Either can be “1” to enable the input.
Note 2: If both OE
put.
_1 and OE_2 ar e selected, active LOW signals are assi gned an AND function t o f orm the resulting OE. Either can be “0” to enable the out-
Output data is inverted.
This operation is invalid in Bus Repeater mode and Register Output mode
I/O Buffer Programming
The JTAG I/O Buffer Data Register where data is hel d, is
used to program the I/ O buffer. This register is used with
the JTAG interface only. The JTAG I/O buffer data register
is 20 bits wide. Power on reset, RapidConfigure reset,
Hardware reset, and JTAG reset programs all Ports as
inputs. JTAG can be reset via the TRST
five consecutive ones to the TMS pin. The HW
ware reset) pin resets and breaks all connections in the
Crosspoint Array to all no-conne cts, and the I/O buffers to
inputs.
Table 7 lists the bits and their function in JTAG mode.
These are internal bits a s shifted into the I/O buffer data
register for I/O buffer programming.
pin or by clocking
_RST (hard-
www.fairchildsemi.com14
Page 15
Introduction (Continued)
JTAG Architecture and Shift Registers
MSX532
FIGURE 5. MSX JTAG Architecture
FIGURE 6. JTAG State Machine
15www.fairchildsemi.com
Page 16
Introduction (Continued)
TABLE 8. JTAG Input Format
MSX532
Bit Number1514131211109876543210
Bit Name13121110C1C0A9A8A7A6A5A4A3A2A1A0
15 14 13 12InstructionDescription
1 1 1 1 BypassPlaces device in a mode to pass TDI data to TDO with one clock delay. Used
1 1 1 0 Control BitSets and clears the control bit A0 (LSB)
1 1 0 1 IO Buffer and
1 1 0 0 Device ID outSerialize the device ID and revision history out to TDO. ID for the MSX is
1 0 1 1 Set the JTAG Address
1 0 1 0 Access the Crosspoint Array
1 0 0 1 Disconnect a Port in the
1 0 0 0 Clear the Crosspoint ArrayClear the crosspoint array at no-connect. Leave the I/O buffers unchanged.
0 1 1 1 Shift the IO Buffer Data
0 1 1 0 Shift out the I/O buffer Copy
0 1 0 1 Access an I/O bufferRead or write the I/O buffer addressed with the lower ten bits of the JTAG
address limits, Address is complimented to test A-High Port to B-Low Port
connections. Other three patterns test opposite. The number of cycles =
(Sum of (X = 1), where X = Low Limit to X = High Limit) - 1
www.fairchildsemi.com16
Page 17
Introduction (Continued)
Device Reset Options
At power-on, all MSX532 I/O buffers are set as flowthrough inputs (IN ) with input enable ON, an d the switch
matrix set to all No Connects (NC).
The RapidConfigure reset, hardware reset, and JTAG reset
functions will program the I/O buffers to flo w-through input
(IN) mode with in put e nable ON, and e ach L oading SRA M
cell in the Switch Matrix is set to No Connect. An UPDATE
Note 3: NC = No Connect. Each Loading SRAM cell in the Switch Matrix is updated to No Connect. An UPDATE signal is required to complete the operation
and set the Active SRAM cells to No Connect.
signal is required to complete the operation and set the
Active SRAM cells to No Connect.
The JTAG interface can be reset via the TRST
clocking five consecutive one to the TMS pin. The hardware reset pin can be done accomplished through the
HW_RST
pin (Active LOW). RC reset can be accomplished
by applying the RC Instruction 1101 to the RCI[3:0] pins.
Unchanged UnchangedUnchangedTLR
pin or by
MSX532
17www.fairchildsemi.com
Page 18
Pin Description
Pin NameTypeDescription
P[531:000] Bi-directional Input/Output Signals.
MSX532
OE[3:0]
IE[3:0]InputGlobal Input Enables. Each input enable can control two of the four I/O banks.
UPDATE InputGlobal Update
CLK[3:0]InputGlobal Clocks. Each clock can control two of the four I/O banks.
HW_RST
RCEInputRapidConfigure Mode Select
InputGlobal Output Enables. Each output enable can control two of the four I/O banks.
Note: Device can be reconfigured from JTAG to RC or from RC to JTAG in the JTAG mode without HW_RST or power
up. In RapidConfigure mode the progra m m ing of the I/O buffers and c ros s point array through J TAG is disab led, but the
JTAG port can still be used for boundary scan testing.
RC Pins
RC_CLKInputRapidConfigure Clock.
RC_EN
RCA[9:0] Bi-directional RapidConfigure Address A.
RCB[9:0] Bi-directional RapidConfigure Address B.
RCC[0]Bi-directional RapidConfigure Program Variable C.
RCC[3:1] InputRapidConfigure Program Variable C.
RCI[1:0]InputRapidConfigure Instruction Bits.
RC_RDY OutputRead Out I/O Buffer and Connect/Disconnect Status.
TCKInputJTAG Test Clock.
TDIInputJTAG Test Data In.
TDIOutputJTAG Test Data Out.
TMSInputJTAG Test Mode Select.
TRST
V
DD
V
SS
www.fairchildsemi.com18
InputRapidConfigure Cycle Enable.
JTAG Pins
InputJTAG Test and JTAG Scan Reset.
Power and Ground Pins
Power+3.3V power for the chip.
GroundGround for the chip. Tie these pins to system ground.
Page 19
Absolute Maximum Ratings(Note 5)Recommended Operating
Supply Voltage V
DD
Supply Voltage (Inputs) V
IN
-0.3V to +3.6 V
(Note 6)(Note 7)-0.3V to +5.5V
Junction Temperature T
Storage Temperature T
J
STG
Maximum Power Dissi pat ion P
MAX
+150°C
-65°C to +150°C
Electrostatic Discharge ESD (Note 8)1500V
Conditions
Supply Voltage V
Operating Temperature T
Note 5: The Absolute Maxi mum Ratings are thos e values beyond which
the safety of the d evice cannot b e guaranteed . The device sh ould not be
operated at these limit s. The parametric values defi ned in the Electrical
Characteristics tables are not guaranteed at the Absolute Maximum Rat-
10.5W
ings. The “Recommended Operating Conditions” table will define the conditions for actual device operation .
Note 6: A maximum undersho ot of 2 V for a max imum durati on of 20 n s is
acceptable. Overs hoot to 5.5V is acceptable.
Note 7: All inputs are 5V to lerant with the V
Note 8: Measured using Human Body Model.
DD
A
pin at 3.3V.
DD
+3.0V to +3.6V
Pin Capacitance (Note 9)
SymbolParameterLimitsUnits
C
CLK
C
PORT
Note 9: Capacitance measured at 25°C. Sample tested only.
Input Capacitance10.0pF
I/O Signal Port Capacitance8.0pF
MSX532
0°C to +70°C
DC Electrical Characteristics (T
SymbolParameterConditionsMin Max Units
V
IH
V
IL
V
OH
V
OL
I
LIH
I
LOZ
I
OSH
I
OSL
I
DDQ
Q
(Note 10)One Input Cycling @ 50% Duty Cycle
Note 10: See Power C onsumption sectio n fo r dy namic power consumption calculation.
HIGH Level InputPorts are 5V Tolerant2.15.25V
LOW Level InputPorts are 5V Tolerant-0.30.8V
HIGH Level OutputVDD = Min
LOW Level OutputVDD = Min
, I
Input Leakage VDD = Max+5.0
LIL
for Non-programmable I/O pins0.0 < I
3-STATE Leakage Output OFF StateVDD = Max+5.0
Short Circuit Current,VDD = Max
Out = HIGHV0 = GND
Short Circuit Current,VDD = Max
Out = LOWV
Quiescent Supply CurrentVDD = Max96.0mA
Dynamic Supply CurrentVDD = Max. No Load, 0.375mA/MHz
DDD
= 0°C to 70°C, VDD = 3.3V ±10%)
A
IOH = -4 mA
= 3.00
DD
IOL = 8 mA
< V
n
DD
0.0 < I
< V
n
DD
= V
0
DD
Supply Current
2.4V
+ 0.3VVDD = 3.00
DD
0.4VV
-600
-100
-80.0mA
80.0mA
µA
µA
19www.fairchildsemi.com
Page 20
AC Electrical Characteristics (T
= 0°C to 70°C, VDD = 3.3V ±10%)
A
SymbolParameterMinMaxUnits
R
DATA
MSX532
f
RIO
t
W_RIO
t
S_RI
t
S_RO
t
H_RI
t
H_RO
t
CO_RO
t
CO_RI
t
PHL
t
MC
t
W+
t
W-
t
SK
t
PZH_IT
t
PZL_IT
t
PZH_OT
t
PZL_OT
t
PZH_OT
t
PZL_OT
t
RC
t
W+_RC
t
W-_RC
t
S_RC
t
H_RC
t
P_RC
t
P_RD
t
P_UD
f
JTAG
t
W_JTAG
t
S_JTAG
t
H_JTAG
t
P_JTAG
Refer to Figure 7 for AC test conditions.
NRZ Data Rate150Mb/s
Registered Input/Output Clock Frequency75.0MHz
Registered Clock Pulse Width, HIGH or LOW3.0ns
Registered Input Setup Time to Clock5.0ns
Registered Output Setup Time to Clock9.5ns
Registered Input Clock to Hold Data0.0ns
Registered Output Clock to Hold Data0.0ns
Registered Output Clock to Data Out Valid11.0ns
Registered Input Clock to Data Out Valid24.0ns
, t
One Way Signal Propagation Delay, Fanout = 120.0ns
PLH
DeltaAdditional Delay Per Output Multicast (MC) Mode2.0ns
RapidConfigure Address Setup to RC Clock1.0ns
RapidConfigure Address Hold Time to RC Clock4.0ns
Read Back Access Time9.0ns
RC_RDY to Readback Data4.0ns
Update of Crosspoint to Data Out10.0ns
JTAG Clock Frequency (TCK)8.0MHz
JTAG Clock Pulse Width (TCK) at 8 MHz Cycle48.072.0ns
JTAG Setup Time4.0ns
JTAG Hold Time0.0ns
JTAG Clock to Output Data Valid (TDO)10.0ns
www.fairchildsemi.com20
Page 21
Test Circuit and Timing Diagrams
FIGURE 7. Test Circuit and Waveform Definition
FIGURE 8. Registered Input and Registered Output Mode Timing (ICLK and OCLK Synchronized)
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
SS
E4V
E5V
E35V
E36V
G1V
J1V
J39V
N1V
N39V
R1V
U1V
U39V
W39V
AA1V
AA39V
AC39V
AE1V
AE39V
AG6V
AG39V
AJ6V
AJ39V
AL6V
AN1V
AN39V
AR1V
AR4V
AR5V
AR35V
AR36V
AT1V
AT3V
AT4
AT5
AT35
AT36
AT37
AT39
AU1
AU2
AU3
SS
AU4
SS
AU36
SS
AU37
SS
AU38
SS
AU39
SS
AV1
SS
AV2
SS
AV3
SS
AV11
SS
AV36
SS
AV37
SS
AV38
SS
AV39
SS
AW1
SS
AW2
SS
AW3
SS
AW4
SS
AW7
SS
AW9
SS
AW13
SS
AW17
SS
AW19
SS
AW21
SS
AW25
SS
AW29
SS
AW31
SS
AW33
SS
AW36
SS
AW37
SS
AW38
SS
AW39
SS
MSX532
33www.fairchildsemi.com
Page 34
Package Thermal Characteristics
TABLE 12. Package Thermal Characteristics
MSX532
PackagePin Count
TBGA7920.47.586.005.665.26
Thermal per formance values are based on simulation data
θ
JC
(°C/W)
θ
(°C/W) θJA (°C/W) θJA (°C/W) θJA (°C/W)
JA
Still Air200 Ifpm300 Ifpm500 Ifpm
Power Consumption
There are three components to consider when calculating power for the MSX Family of devices:
1. Steady State Component:
This element equals 252 mW.
2. Connection Component:
This element equals 0.006 mW x Mb/s x connections.
3. Output Drive Component:
This element equals 0.013 mW x number of outputs x Mb/s x capacitive load (pF).
Power Consumption = Steady State Component + Connection Component + Output Drive Component.
= 252 mW + (0.006 x Mb/s x #connections) + (0.013 x Mb/s x #outputs x Cload)
The following examples shows the total power consumption as determined by the above formula:
Example 1
Using the MSX532 with 10 Mb/s into a 10pF load with 266 inputs connected to 266 outputs:
Power Consumption
Example 2
Using the MSX532 with 150 Mb/s into a 10pF load with 266 inputs connected to 266 outputs:
Power Consumption
= 252 mW + (0.006 x 10 x 266) + (0.013 x 266 x 10 x 10)
= 2 52 mW + 16 mW + 346 mW = 0.614 Watts
= 252 mW + (0.006 x 150 x 266) + (0.013 x 266 x 150 x 10)
= 252 mW + 239.4 mW + 5187 mW = 5.68 Watts
Glossary
Array Side: The signal and connections between the Cros-
spoint Array and the I/O Buffer.
Bus Repeater: A circuit operation o f the I/O Buffer that
enables the MSX device to pass data in both directions on
an I/O device pin. The I/O Buffer is placed in a disabled
output state to the pin and to the Crosspoint array. A forced
LOW on either side of the I/O Buffer will be tran smitted to
the other side of the I/O Buffer and held until the forced
LOW is changed to a force HIGH. At the change of the
forcing input, the I/O Buffer will force the other side to a following high state and d rive a high level out for a period of
time. After the period o f time, the I/O Buffer will return to
the disabled state.
Bypass: A JTAG instruction that connects the previous
chip to the next chip through a one bit data register to
speed up progra mming of other chip s in a JTAG chain of
devices.
Clock: Four device corner inputs used to gate data into
registers in the I/O Buffer. The Corner inputs serve two
sides of the MSX. This provides two choices for each I/O
Buffer register in and reg ister out. The neig hbor input can
also be used as register clock and the clocks can be
inverted.
Control Register: A progr ammable register used to con trol various functions in progra mming an d other circuit settings. All Bits programmed in the JTAG Mode.
www.fairchildsemi.com34
RapidConfigure Enab le bit can be set with a h igh level on
the RCE pin during a reset of the circuits.
Crosspoint: A single cell containing two N Channel tra nsistors and two RAM bits. The RAM bits are connected in a
master-slave configuration to provide an update for programming and chan ging program informat ion all at once.
Each cell contains both an X and Y rese t to remove all
ports connected to an addr essed port in a single progr am
cycle.
Crosspoint Array: An array of Crosspoint used to connect
any port to any othe r por t or an y comb inat io n of othe r por ts .
The array has all redun dant ce ll rem oved; th ere is a single
Crosspoint cell for each port to port connection. The
reduced cell count is f olded to provide a s quare array. The
array has a diagonal line where the cells are rotated.
Data Bit Lines: A pair of signal lines used to write into and
read out of Crosspoint Cells. The lines are pre-charged
before a read and one is pulled LOW for a write.
Device ID: A 32-bit register in the MSX device with a wired
identification. The ID consists of a given number for the
device and a revision history field. The identification is
shifted out during JTAG reset and the DEVICE ID instruction in JTAG mode. The ID for the MSX devices is
0x0000A89F.
Page 35
Glossary (Continued)
Extest: A JTAG instruction that sample s I/O p in sta tes a nd
loads new I/O buffer states for tes ting device pin connections. The MSX devices use a special tes t mode in Extext
to observe the buffer d ata on the pin side and the arr ay
side. A bit in the Control Register controls this mode.
I/O Buffer: The circuit that controls the driving of its associated pin and its port into and out of the Crosspoint Array.
The buffer contains all the circuits to make it independent
of the other I/O Buffers. E ach Buffer contai ns registers f or
input and output, driving circuits for input and output, sense
for Crosspoint Array input, and RAM bits to hold programmed data controlling the function of the buffer.
Input or Output Path: T he signal flow from pin to array
and array to pin. E ach path has a regi ster with selectabl e
clocks, drivers for the loaded outputs with selectable
enables, and sense circu its to detect changes on either
side of the I/O Buffer.
JTAG: The Joint Test Action group is a committ ee to standardize scan testing of devices. The JTAG interface is
referred to as IEEE 1149.1. This is a five bit serial programming and testing method.
JTAG Sequence: The ordering of all the pins in a serial
chain for driving and se nsing si gnals o n pins d uring E xtest
and Sample/Preload. All pins except power and ground
and the five JTAG pins are in the serial string.
Next Neighbor : Input can be selected as the clock for the
I/O buffer registers for data and clock pairing. The next
MSX532
higher port is t he selected neighbor except for Port 531,
which uses Port 0.
Pin Side Driver: The I/O Buffer circuit that drives the
device pin associated with that buffer.
Port: A name followed by a number t o ide ntify a pi n o n the
device. Ports are numbered from 531 to 0 on the MSX
device. In shifting sequence, Port P000 is shifted in first
and shifted out first.
RapidConfigure: A parallel programming method for the
MSX devices. Th e RC mode uses 29 dedi cate d pin s to pro gram the Crosspoint Array and the I/O Buffers. The 29 pins
consist of an enable, a strobe, two instruction bits, four
variable bits, and two ten-bit address fields.
RCE: A control pin of the MSX d evice that is samp led during reset to determine if the device beco mes active in the
JTAG or the RapidConfigure mode. This pin places the
Control Register bit i n the state to allow RC op erations or
not based on the volt age level of the RCE pin. The JTAG
mode is always enabled an d can set or clear the RC bit in
the Control Register.
Trickle Current: A very low current (~15 microamper es)
used to pull unused or n on -dr iv en circui t s to a stab le H IG H
level. Prevents signals from drifting between CMOS thresholds and drawing curr ents from the power supply. In the
case of Bus Repeater, the small trickle current provid es a
known high level on the pin and array side inputs.
Fairchild does not assume any responsibility for use of any circuitr y described, no circuit patent licenses are implied a nd
Fairchild reserves the right at any time without notice to change said circuitry and specifications.
LIFE SUPPORT POLICY
FAIRCHILD’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF FAIRCHILD
SEMICONDUCTOR CORPORATION. As used herein:
1. Life support devices or systems are devices or systems
which, (a) are intended for surgical implant into the
body, or (b) support or sustain life, and (c) whose failure
to perform when properly used in accordance with
instructions for use provided in the labeling, can be reasonably expected to result in a significant inju ry to the
user.
www.fairchildsemi.com36
Package Number BGA792A
2. A critical component in any compon ent of a lif e supp ort
device or system whose failu re to perform can be reasonably expected to cause the failure of the li fe su pp ort
device or system, or to affect its safety or effectiveness.
www.fairchildsemi.com
Loading...
+ 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.