The following table lists BITSLICE_CONTROL attributes. Most of these attributes have an equivalent register bit or bits in the RIU.
| Attribute | Value | Default | Type | Description |
|---|---|---|---|---|
| EN_OTHER_PCLK |
TRUE FALSE |
FALSE | String |
Enable inter-nibble clocking. When set to TRUE, the PCLK is sourced from the other BITSLICE_CONTROL in the byte. If this is turned on for one BITSLICE_CONTROL, it cannot be turned on for the other BITSLICE_CONTROL in the same byte. |
| EN_OTHER_NCLK |
TRUE FALSE |
FALSE | String |
Enable inter-nibble clocking. When set to TRUE, the NCLK is sourced from the other BITSLICE_CONTROL in the byte. If this is turned on for one BITSLICE_CONTROL, it cannot be turned on for the other BITSLICE_CONTROL in the same byte. |
| SERIAL_MODE |
TRUE FALSE |
FALSE | String |
When set to TRUE, the master input clock, PLL_CLK or REFCLK, and the divided versions are used as the sample clock for the deserializer of a bit slice. When set to FALSE, the clock or strobe applied to a BITSLICE_0 is used as sample clock. When only data or data with embedded clock are applied to bit slices, use the SERIAL_MODE. The main function of the bit slices is to sample an incoming data stream with a clock generated from an internal, unrelated to the data source, such as a PLL. |
| RX_CLK_PHASE_P | SHIFT_0 SHIFT_90 | SHIFT_0 | String |
Shifts the P-edge of the read clock by 0 degrees or 90 degrees relative to the captured data. Data is sampled by a clock in the middle of a bit period. When clock and data arrive at the pin phase-aligned, use a shift by 90 degrees, or else leave this attribute at the default value. When using SHIFT_90, DELAY_VALUE (RX_BITSLICE) or RX_DELAY_VALUE (RXTX_BITSLICE) must be 0. |
| RX_CLK_PHASE_N | SHIFT_0 SHIFT_90 | SHIFT_0 | String |
Shifts the N-edge of the read clock by 0 degrees or 90 degrees relative to the captured data. Data is sampled by a clock in the middle of a bit period. When clock and data arrive at the pin phase-aligned, use a shift by 90 degrees, or else leave this attribute at the default value. When using SHIFT_90, DELAY_VALUE (RX_BITSLICE) or RX_DELAY_VALUE (RXTX_BITSLICE) must be 0. |
| INV_RXCLK |
TRUE FALSE |
FALSE | String | Invert the read or sample CLK applied to BITSLICE_0. |
| TX_GATING |
DISABLE ENABLE |
DISABLE | String |
Write clock gating. For aligned transmitted data, TX_GATING must set to ENABLE and control the TBYTE_IN from interconnect logic. Read Native Mode Bring-up and Reset for more information. Note: TX_GATING = ENABLE does not stop the clock for BITSLICE_1
and BITSLICE_6.
When TX_GATING = ENABLE, TBYTE_IN[3:0] is used to stop the clock for transmit interfaces. |
| RX_GATING | DISABLE ENABLE | DISABLE | String |
Enables read strobe/clock gating. The value of this attribute and the mechanism behind it is to gate in the strobe/clock during its preamble. Gate off the strobe/clock immediately following each of its falling edges and enable it afterward. The gating circuit used by the attribute is only available in BITSLICE_0 of a nibble because strobe/clock can only be input from the BITSLICE_0 location in a nibble. When set to TRUE, the gate is controlled by the BITSLICE_CONTROL.PHY_RDEN input. |
| READ_IDLE_COUNT[5:0] | 0 to 63 | 0 | Decimal |
Number of clocks after PHY_RDEN deassertion and before turning off ODT termination. MIG USE ONLY. |
| DIV_MODE |
DIV2 DIV4 |
DIV2 | String |
Determines how the master clock is divided. When 8-bit mode is used (1:8 serial input), set to DIV4. When 4-bit mode is used, set to DIV2. The FIFO_WRCLK_OUT clock reflects the action of this attribute. |
| REFCLK_SRC | PLLCLK, REFCLK | PLLCLK | String |
When the master clock is the PLL_CLK, this attribute should be set to PLLCLK. When the master clock is the REFCLK input (RX_BITSLICE only), this attribute must be set to REFCLK. |
| ROUNDING_FACTOR | 1, 2, 4, 8, 16, 32, 64, 128 | 16 | Decimal |
Rounding factor for BISC. MIG USE ONLY. |
| CTRL_CLK | EXTERNAL | EXTERNAL | String | Defines the clock source for the RIU interface. Always use the default value, EXTERNAL. |
| EN_CLK_TO_EXT_NORTH | ENABLE DISABLE | DISABLE | String | Enable inter-byte strobe/clock forwarding to another upper byte BITSLICE_CONTROL. |
| EN_CLK_TO_EXT_SOUTH | ENABLE DISABLE | DISABLE | String | Enable inter-byte strobe/clock forwarding to another lower byte BITSLICE_CONTROL |
| EN_DYN_ODLY_MODE |
TRUE FALSE |
FALSE | String | MIG USE ONLY. |
| SELF_CALIBRATE | ENABLE DISABLE | ENABLE | String |
Built-in self-calibration (BISC) enable. When set to ENABLE, BISC runs initial calibration after release of reset. When set to DISABLE, calibration is not run after release of reset. |
| IDLY_VT_TRACK |
TRUE FALSE |
TRUE | String | Enables voltage and temperature tracking for all input delays in a nibble. |
| ODLY_VT_TRACK |
TRUE FALSE |
TRUE | String | Enables voltage and temperature tracking for all output delays in a nibble. |
| QDLY_VT_TRACK |
TRUE FALSE |
TRUE | String | Enables voltage and temperature tracking for the quarter delays in the BITSLICE_CONTROL. Quarter delays are used to shift the clock relative to the incoming data. |
| RXGATE_EXTEND |
TRUE FALSE |
FALSE | String | MIG USE ONLY. |
| SIM_DEVICE | ULTRASCALE_PLUS | ULTRASCALE | String | Sets the device version (ULTRASCALE_PLUS) |