Académique Documents
Professionnel Documents
Culture Documents
10:27 AM
NOTE: This document assumes familiarity with the "28nm Legacy SerDes Timing Model" document
("SerDes28_ETM_Legacy_130.pdf", called the "Legacy ETM document" in the rest of this document) and
the "16nm D6 SerDes Timing Model" document ("SerDesETM16_D6_11.pdf", called the "16nm ETM
document in the rest of this document). This document is a supplement to the Legacy ETM and 16nm
ETM documents, and where there is a conflict between the Legacy ETM and 16nm document and this
one, the Legacy ETM or 16nm ETM documents take precedence.
should not set values for these modes by using set_mode but instead by constraining the ports
listed in the ETM document.
Modes that represent timing arcs that will be enabled during mission mode by firmware but that
must be set using set_mode during STA.
Modes that can be set using set_mode to simplify test mode timing.
Mode
RX_CLOCK
RX_F10
RX_F20
RX_FUNCTIONAL_CLK_OFF
TX_CLOCK
TX_F10
TX_F20
TX_FUNCTIONAL_CLK_OFF
RX_FIFO_CLOCK
RX_FIFO_F10
RX_FIFO_F20
RX_FIFO_F40
RX_FUNCTIONAL_FIFO_CLK_OFF
TX_FIFO_CLOCK
TX_FIFO_F10
TX_FIFO_F20
TX_FIFO_F40
TX_FUNCTIONAL_FIFO_CLK_OFF
PHASE_CAL
PHASE_CAL_F10_CAPTURE
PHASE_CAL_F20_CAPTURE
PHASE_CAL_FALSE
TEST_MODES
SCAN_MODE
CAPTURE_MODE
FUNC_MODE
JTAG_MODES
JTAG_ON
JTAG_OFF
PAR_SCAN_MODES PAR_SCAN_ON
PAR_SCAN_OFF
Misc Page 2
Test
Timing Modes
10
No
No
FUNC_MODE(TEST_MODES)
TX_F10(TX_CLOCK)
TX_FIFO_F10(TX_FIFO_CLOCK)
PHASE_CAL_FALSE(PHASE_CAL)
RX_F10(TX_CLOCK)
RX_FIFO_F10(TX_FIFO_CLOCK)
20
No
No
FUNC_MODE(TEST_MODES)
TX_F20(TX_CLOCK)
TX_FIFO_F20(TX_FIFO_CLOCK)
PHASE_CAL_FALSE(PHASE_CAL)
RX_F20(TX_CLOCK)
RX_FIFO_F20(TX_FIFO_CLOCK)
40
No
No
FUNC_MODE(TEST_MODES)
TX_F20(TX_CLOCK)
TX_FIFO_F40(TX_FIFO_CLOCK)
PHASE_CAL_FALSE(PHASE_CAL)
RX_F20(TX_CLOCK)
RX_FIFO_F40(TX_FIFO_CLOCK)
10
Yes
No
FUNC_MODE(TEST_MODES)
TX_F10(TX_CLOCK)
TX_FIFO_F10(TX_FIFO_CLOCK)
PHASE_CAL_F10_CAPTURE(PHASE_CAL)
RX_F10(TX_CLOCK)
RX_FIFO_F10(TX_FIFO_CLOCK)
20
Yes
No
FUNC_MODE(TEST_MODES)
TX_F20(TX_CLOCK)
TX_FIFO_F20(TX_FIFO_CLOCK)
PHASE_CAL_F20_CAPTURE(PHASE_CAL)
RX_F20(TX_CLOCK)
RX_FIFO_F20(TX_FIFO_CLOCK)
40
Yes
No
FUNC_MODE(TEST_MODES)
TX_F20(TX_CLOCK)
TX_FIFO_F40(TX_FIFO_CLOCK)
PHASE_CAL_F20_CAPTURE(PHASE_CAL)
RX_F20(TX_CLOCK)
RX_FIFO_F40(TX_FIFO_CLOCK)
--
--
Yes
TX_FUNCTIONAL_CLK_OFF(RX_CLOCK)
TX_FUNCTIONAL_FIFO_CLK_OFF(RX_FIFO_CLOCK)
RX_FUNCTIONAL_CLK_OFF(TX_CLOCK)
RX_FUNCTIONAL_FIFO_CLK_OFF(TX_FIFO_CLOCK)
Modes that are set automatically based on the values of input ports on the SerDes macro. These
are the three test timing models: TEST_MODES, JTAG_MODES, and PAR_SCAN_MODES. The user
should not set values for these modes by using set_mode but instead by constraining the ports
listed in the ETM document.
Modes that represent timing arcs that will be enabled during mission mode by firmware but that
must be set using set_mode during STA.
Modes that can be set using set_mode to simplify test mode timing.
Mode
RX_CLOCK
RX_F10
RX_F16
RX_F20
RX_FUNCTIONAL_CLK_OFF
TX_CLOCK
TX_F10
TX_F16
TX_F20
PB_TX_F10
PB_TX_F16
PB_TX_F20
TX_FUNCTIONAL_CLK_OFF
RX_FIFO_CLOCK
RX_FIFO_F10
RX_FIFO_F16
RX_FIFO_F20
RX_FUNCTIONAL_FIFO_CLK_OFF
TX_FIFO_CLOCK
TX_FIFO_F10
TX_FIFO_F16
TX_FIFO_F20
TX_FUNCTIONAL_FIFO_CLK_OFF
TEST_MODES
SCAN_MODE
CAPTURE_MODE
FUNC_MODE
JTAG_MODES
JTAG_ON
JTAG_OFF
PAR_SCAN_MODES PAR_SCAN_ON
PAR_SCAN_OFF
Misc Page 4
With that information in-hand, the timing modes can be properly set for all possible modes. See the
following table for the modes that must be set for STA analysis for all configuration. Remember, some
timing modes will be automatically set by the state of selected inputs to the SerDes.
Bit Width Phase Calibration
Test
Timing Modes
10
No
No
FUNC_MODE(TEST_MODES)
TX_F10(TX_CLOCK)
TX_FIFO_F10(TX_FIFO_CLOCK)
RX_F10(TX_CLOCK)
RX_FIFO_F10(TX_FIFO_CLOCK)
16
No
No
FUNC_MODE(TEST_MODES)
TX_F16(TX_CLOCK)
TX_FIFO_F16(TX_FIFO_CLOCK)
RX_F16(TX_CLOCK)
RX_FIFO_F16(TX_FIFO_CLOCK)
20
No
No
FUNC_MODE(TEST_MODES)
TX_F20(TX_CLOCK)
TX_FIFO_F20(TX_FIFO_CLOCK)
RX_F20(TX_CLOCK)
RX_FIFO_F20(TX_FIFO_CLOCK)
10
Yes
No
FUNC_MODE(TEST_MODES)
PB_TX_F10(TX_CLOCK)
TX_FIFO_F10(TX_FIFO_CLOCK)
RX_F10(TX_CLOCK)
RX_FIFO_F10(TX_FIFO_CLOCK)
16
Yes
No
FUNC_MODE(TEST_MODES)
PB_TX_F16(TX_CLOCK)
TX_FIFO_F16(TX_FIFO_CLOCK)
RX_F16(TX_CLOCK)
RX_FIFO_F16(TX_FIFO_CLOCK)
20
Yes
No
FUNC_MODE(TEST_MODES)
PB_TX_F20(TX_CLOCK)
TX_FIFO_F20(TX_FIFO_CLOCK)
RX_F20(TX_CLOCK)
RX_FIFO_F20(TX_FIFO_CLOCK)
--
--
Yes
TX_FUNCTIONAL_CLK_OFF(RX_CLOCK)
TX_FUNCTIONAL_FIFO_CLK_OFF(RX_FIFO_CLOCK)
RX_FUNCTIONAL_CLK_OFF(TX_CLOCK)
RX_FUNCTIONAL_FIFO_CLK_OFF(TX_FIFO_CLOCK)
Misc Page 5