The only attribute required to run BISC is SELF_CALIBRATE = ENABLE. The following table shows BISC-related attributes and how they are overridden if BISC is not used (SELF_CALIBRATE = DISABLE). For more complete attribute descriptions, see Attributes.
Attribute | Description | Effect From SELF_CALIBRATE = DISABLE |
---|---|---|
CRSE_DLY_EN | Enables CRSE delays | Coarse delays are not used. |
DELAY_VALUE_<0-5> | Sets the initial input and output delay line value in each NIBBLESLICE. | DELAY_VALUE_<0-5> loads a zero delay to input and output delays. However, delays can still be loaded from the PL. |
DIS_IDLY_VT_TRACK | Disables VTC on input delays | Disables VTC on input delays |
DIS_ODLY_VT_TRACK | Disables VTC on output delays | Disables VTC on output delays |
DIS_QDLY_VT_TRACK | Disables VTC on QTR delays | Disables VTC on QTR delays |
RX_CLK_PHASE_N, RX_CLK_PHASE_P | Controls strobe (p-clk and n-clk in this case) centering for source-synchronous interfaces | RX_CLK_PHASE_N and RX_CLK_PHASE_P cannot be set to SHIFT_90 |
The following table shows how to control BISC.
BISC Step | Controlled by | Other Considerations | Common to All |
---|---|---|---|
Alignment |
|
|
|
Delay Calibration |
|
||
VTC |
|
|
The steps before/after changing delays differ if PHY_RDY was asserted for the first time, as described in the following sequences. If not using VTC, refer to the Controlling Delays section for how to change delay values.
The following sequence and figure show the before/after steps of changing delay values on NIBBLESLICE[x] after PHY_RDY is asserted for the first time:
- Start with EN_VTC, RX_EN_VTC, and TX_EN_VTC asserted.
- Deassert RX_EN_VTC and TX_EN_VTC.
- After RX_EN_VTC and TX_EN_VTC have been deasserted, wait ten CTRL_CLK cycles.
- Modify delay values (see Controlling Delays).
- Wait another ten CTRL_CLK cycles, then reassert RX_EN_VTC and TX_EN_VTC.
- The XPHY is ready to undergo VTC and can be operated normally.
The following sequence and figure show the before/after steps of changing delay values on NIBBLESLICE[x] before PHY_RDY is asserted for the first time:
- Start with EN_VTC deasserted, and RX_EN_VTC and TX_EN_VTC asserted.
- After DLY_RDY asserts, deassert RX_EN_VTC and TX_EN_VTC.
- After the relevant RX_EN_VTC and TX_EN_VTC is deasserted, wait ten CTRL_CLK cycles.
- Modify delay values (see Controlling Delays).
- Wait another ten CTRL_CLK cycles, then assert EN_VTC, RX_EN_VTC, and TX_EN_VTC.
- After PHY_RDY asserts, the XPHY is ready to undergo VTC and can be operated normally.