English
Language : 

GX3146 Datasheet, PDF (23/46 Pages) Semtech Corporation – Crosspoint Switch with Trace Equalization and Output De-emphasis
4.3 Crosspoint Switch Matrix Operation
The crosspoint switch matrix routes the serial digital input signals
(SDI[0:287]/SDI[0:287], EXT_PG0/EXT_PG0 or EXT_PG1/EXT_PG1) to one or more serial
digital outputs (SDO[0:287]/SDO[0:287], MON0/MON0 or MON1/MON1). The matrix is
configured on a per output basis. Each serial digital output can be configured to accept
a signal from one serial digital input. Multiple serial digital outputs can accept input
from the same serial digital input.
Updates to the switch matrix take place as soon as they are written to the host interface
when controlling the device through the ACTIVE Configuration and Status Registers.
These registers are the ACTIVE[287:0], MON0, and MON1 registers found in Section 2
of the Crosspoint (GX3290 and family) Reference Manual (for CSRs) document.
Before the ACTIVE[287:0], MON0, and MON1 registers at addresses 0x200h through
0x321h can be directly used to update the crosspoint switch matrix, an initialization
procedure is required. One of the UPDATE_EN[7:0] pins needs be toggled from a low
state to a high state, and back to a low state again.
Alternatively, set the SOFTWARE_UPDATE_ENABLE bit in the CONTROL_SETUP
register at address 0xA00h to a value of 1, and then toggle one of the
SOFT_UPDATE_EN[7:0] bits in the SOFT_UPDATE_CONTROL register at address
0xA01h from a value of 0 to a value of 1, and then back to a value of 0.
If the ACTIVE[287:0], MON0, and MON1 registers are not being directly written by the
system controller, this procedure is not required. Reading from the ACTIVE[287:0],
MON0, and MON1 registers will work regardless of whether or not the above
procedure is executed.
Updating the crosspoint switch matrix using the DYNAMIC[287:0] registers (discussed
below) does not require the initialization procedure described above.
The switch matrix can also be updated using double-buffering when controlling the
device through the DYNAMIC Configuration and Status Registers. These registers are
DYNAMIC[287:0] in Section 1 of the Crosspoint (GX3290 and family) Reference
Manual (for CSRs) document.
When using dynamic configuration, updates to the switch matrix are first written to the
DYNAMIC[287:0] registers where they are held until the corresponding update strobe
signal, selected using the UPDATE_SELECT[287:0] bits in the DYNAMIC[287:0]
registers, changes state from LOW-to-HIGH.
The source for the update strobes can either be via external pins (UPDATE_EN[7:0]) or
register bits (SOFT_UPDATE_EN[7:0]) as selected by the setting of the
SOFTWARE_UPDATE_ENABLE bit in the CONTROL_SETUP register. Setting the
SOFTWARE_UPDATE_ENABLE bit LOW causes the device to use the external
UPDATE_EN[7:0] pins as update strobes for the switch matrix. Setting the
SOFTWARE_UPDATE_ENABLE bit HIGH causes the device to use the
SOFT_UPDATE_EN[7:0] bits as update strobes for the switch matrix. See Section 6 of
the Crosspoint (GX3290 and family) Reference Manual (for CSRs) document.
When the selected update strobe signal (or bit) transitions from LOW-to-HIGH, the state
of all the outputs configured to respond to that update strobe signal (or bit) are updated
at that time.
GX3146 146 x 146 3.5Gb/s Crosspoint
Final Data Sheet Rev. 2
GENDOC-056075 March 2013
www.semtech.com
23 of 46
Proprietary & Confidential