The user data width sizing helper block consists of two modules. One for the transmitter user data interface and the other for the receiver user data interface. Each module contains a user interface and a transceiver interface. The user interface provides a single vector sized to user data width and scaled by the number of transceiver channels. The transceiver interface implements the bit assignments and any interleaving or de-interleaving required for interfacing to the data transmission and reception ports on the transceiver channel primitives.
User data width sizing helper block user interface ports can be identified by the prefix gtwiz_userdata_. See Designing with the Core , for information about the user data width sizing helper block. The user and transceiver interfaces of the helper block transmitter and receiver modules are described in Table: User Data Width Sizing Helper Block User Interface Ports (Transmitter Module) through Table: User Data Width Sizing Helper Block Transceiver Interface Ports (Receiver Module) .
Name |
Direction |
Width |
Clock Domain |
Description |
---|---|---|---|---|
gtwiz_userdata_rx_out |
Output |
RX user data width × Num. channels |
RXUSRCLK2, per channel |
User interface for data received by transceiver channels |
Name |
Direction |
Width |
Clock Domain |
Description |
---|---|---|---|---|
txdata_out |
Output |
128 × Num. channels |
TXUSRCLK2, per channel |
Connects to TXDATA on transceiver channel primitives |
txctrl0_out |
Output |
16 × Num. channels |
TXUSRCLK2, per channel |
Connects to TXCTRL0 on transceiver channel primitives |
txctrl1_out |
Output |
16 × Num. channels |
TXUSRCLK2, per channel |
Connects to TXCTRL1 on transceiver channel primitives |