Transmitter Buffer Bypass Controller Helper Block Ports - 1.7 English

UltraScale FPGAs Transceivers Wizard LogiCORE IP Product Guide (PG182)

Document ID
PG182
Release Date
2023-05-17
Version
1.7 English

The transmitter buffer bypass controller helper block contains a user interface and a transceiver interface. The user interface provides a simple means of initiating and monitoring the status of the transceiver transmitter buffer bypass procedure. The transceiver interface implements the signaling required to control the transceiver primitive buffer bypass sequence.

Transmitter buffer bypass helper block user interface ports can be identified by the prefix gtwiz_buffbypass_tx_. For guidance on the usage of the transmitter buffer bypass controller helper block, see Designing with the Core .

The transmitter buffer bypass controller helper block user interface ports described in Table: Transmitter Buffer Bypass Controller Helper Block User Interface Ports on Core (Helper Block in Core) are present on the Wizard IP core instance when it is configured to locate the transmitter buffer bypass controller helper block in the core. The ports are also present on the helper block itself, directly accessible when the helper block is located in the example design.

In this configuration, the helper block clock port gtwiz_buffbypass_tx_clk_in is driven internal to the core by the same source that drives TXUSRCLK2 of the transmitter master channel, and is not exposed.

Table: Transmitter Buffer Bypass Controller Helper Block User Interface Ports on Core (Helper Block in Core)

Name

Direction

Width

Clock Domain

Description

gtwiz_buffbypass_tx_reset_in

Input

1

gtwiz_buffbypass_tx_clk_in

User signal to reset the logic within the helper block. An active-High, synchronous pulse should be provided immediately after TXUSRCLK2 stabilizes for all transceiver channels.

gtwiz_buffbypass_tx_start_user_in

Input

1

gtwiz_buffbypass_tx_clk_in

Active-High user signal that is synchronously pulsed to force the transmitter buffer bypass procedure to restart. Hold Low when not used.

gtwiz_buffbypass_tx_done_out

Output

1

gtwiz_buffbypass_tx_clk_in

Active-High indicates that the transmitter buffer bypass procedure has completed.

gtwiz_buffbypass_tx_error_out

Output

1

gtwiz_buffbypass_tx_clk_in

Active-High indicates that the transmitter buffer bypass helper block encountered an error condition.

The transmitter buffer bypass controller helper block user interface ports described in Table: Other Transmitter Buffer Bypass Controller Helper Block User Interface Ports (Helper Block in Example Design) are not present on the core instance but are present on the transmitter buffer bypass controller helper block when it is included in the example design.

Table: Other Transmitter Buffer Bypass Controller Helper Block User Interface Ports (Helper Block in Example Design)

Name

Direction

Width

Clock Domain

Description

gtwiz_buffbypass_tx_clk_in

Input

1

Transceiver primitive-based clock used to control the transmitter buffer bypass controller helper block. Must be driven by the same source that drives TXUSRCLK2 of the transmitter master channel.

gtwiz_buffbypass_tx_resetdone_in

Input

1

Async

Active-High indicates that the transmitter reset sequence has been completed, which allows the buffer bypass procedure to begin.

The transmitter buffer bypass controller helper block transceiver interface ports (described in Table: Transmitter Buffer Bypass Controller Helper Block Transceiver Interface Port ) connect the transmitter buffer bypass controller helper block to transceiver primitives. When the helper block is located within the core, these connections are internal, and the transceiver primitive inputs that are driven by helper block outputs cannot be enabled as optional ports on the core instance. Inversely, when the helper block is located in the example design, the connections cross the core boundary, and the transceiver primitive ports that connect to the helper block are enabled by necessity.

To implement the multi-lane buffer bypass procedure, the port width of each signal scales with the number of transceiver channels that the transmitter buffer bypass controller helper block interfaces to.

Table: Transmitter Buffer Bypass Controller Helper Block Transceiver Interface Port

Name

Direction

Width

Clock Domain

Description

txphaligndone_in

Input

1 × Num. channels

Async

Connects to TXPHALIGNDONE of transceiver channel primitives

txphinitdone_in

Input

1 × Num. channels

Async

Connects to TXPHINITDONE of transceiver channel primitives

txdlysresetdone_in

Input

1 × Num. channels

Async

Connects to TXDLYSRESETDONE of transceiver channel primitives

txsyncout_in

Input

1 × Num. channels

Async

Connects to TXSYNCOUT of transceiver channel primitives

txsyncdone_in

Input

1 × Num. channels

Async

Connects to TXSYNCDONE of transceiver channel primitives

txphdlyreset_out

Output

1 × Num. channels

Tied off

Connects to TXPHDLYRESET of transceiver channel primitives

txphalign_out

Output

1 × Num. channels

Tied off

Connects to TXPHALIGN of transceiver channel primitives

txphalignen_out

Output

1 × Num. channels

Tied off

Connects to TXPHALIGNEN of transceiver channel primitives

txphdlypd_out

Output

1 × Num. channels

Tied off

Connects to TXPHDLYPD of transceiver channel primitives

txphinit_out

Output

1 × Num. channels

Tied off

Connects to TXPHINIT of transceiver channel primitives

txphovrden_out

Output

1 × Num. channels

Tied off

Connects to TXPHOVRDEN of transceiver channel primitives

txdlysreset_out

Output

1 × Num. channels

gtwiz_buffbypass_tx_clk_in (used asynchronously)

Connects to TXDLYSRESET of transceiver channel primitives

txdlybypass_out

Output

1 × Num. channels

Tied off

Connects to TXDLYBYPASS of transceiver channel primitives

txdlyen_out

Output

1 × Num. channels

Tied off

Connects to TXDLYEN of transceiver channel primitives

txdlyovrden_out

Output

1 × Num. channels

Tied off

Connects to TXDLYOVRDEN of transceiver channel primitives

txphdlytstclk_out

Output

1 × Num. channels

Tied off

Connects to TXPHDLYTSTCLK of transceiver channel primitives

txdlyhold_out

Output

1 × Num. channels

Tied off

Connects to TXDLYHOLD of transceiver channel primitives

txdlyupdown_out

Output

1 × Num. channels

Tied off

Connects to TXDLYUPDOWN of transceiver channel primitives

txsyncmode_out

Output

1 × Num. channels

Tied off

Connects to TXSYNCMODE of transceiver channel primitives

txsyncallin_out

Output

1 × Num. channels

Async

Connects to TXSYNCALLIN of transceiver channel primitives

txsyncin_out

Output

1 × Num. channels

Async

Connects to TXSYNCIN of transceiver channel primitives