Visible to Intel only — GUID: hcp1685903884124
Ixiasoft
4.1. Identifying Pin Assignments Based on Byte Location
4.2. Assigning the RZQ pin and Dedicated Reference Clock Pin for MIPI D-PHY IP
4.3. Supported I/O Features in MIPI D-PHY I/O Standard
4.4. Using the Remaining I/O Pin from Same Byte Location
4.5. I/O Bank Sharing
4.6. MIPI D-PHY Placement Rules
4.7. MIPI Interface Layout Design Guidelines
4.8. Handling MIPI D-PHY IP Reset
6.2.1.1. IP_ID
6.2.1.2. IP_CAP
6.2.1.3. D0_CAP
6.2.1.4. DN_CAP
6.2.1.5. RX_CAP
6.2.1.6. TX_CAP
6.2.1.7. TX_PREAMBLE_LEN
6.2.1.8. D-PHY_CSR
6.2.1.9. TX_CLK_LANE_PS
6.2.1.10. RX_DLANE_ERR
6.2.1.11. SKEW_CAL_LEN_B0
6.2.1.12. SKEW_CAL_LEN_B1
6.2.1.13. SKEW_CAL_LEN_B2
6.2.1.14. SKEW_CAL_LEN_B3
6.2.1.15. ALT_CAL_LEN_B0
6.2.1.16. ALT_CAL_LEN_B1
6.2.1.17. ALT_CAL_LEN_B2
6.2.1.18. ALT_CAL_LEN_B3
6.2.1.19. CLK_CSR
6.2.1.20. CLK_STATUS
6.2.1.21. DLANE_CSR_0
6.2.1.22. DLANE_STATUS_0
6.2.1.23. RX_DLANE_DESKEW_DELAY_0
6.2.1.24. RX_DLANE_ERR_0
6.2.1.25. DLANE_CSR_1
6.2.1.26. DLANE_STATUS_1
6.2.1.27. RX_DLANE_DESKEW_DELAY_1
6.2.1.28. RX_DLANE_ERR_1
6.2.1.29. DLANE_CSR_2
6.2.1.30. DLANE_STATUS_2
6.2.1.31. RX_DLANE_DESKEW_DELAY_2
6.2.1.32. RX_DLANE_ERR_2
6.2.1.33. DLANE_CSR_3
6.2.1.34. DLANE_STATUS_3
6.2.1.35. RX_DLANE_DESKEW_DELAY_3
6.2.1.36. RX_DLANE_ERR_3
6.2.1.37. DLANE_CSR_4
6.2.1.38. DLANE_STATUS_4
6.2.1.39. RX_DLANE_DESKEW_DELAY_4
6.2.1.40. RX_DLANE_ERR_4
6.2.1.41. DLANE_CSR_5
6.2.1.42. DLANE_STATUS_5
6.2.1.43. RX_DLANE_DESKEW_DELAY_5
6.2.1.44. RX_DLANE_ERR_5
6.2.1.45. DLANE_CSR_6
6.2.1.46. DLANE_STATUS_6
6.2.1.47. RX_DLANE_DESKEW_DELAY_6
6.2.1.48. RX_DLANE_ERR_6
6.2.1.49. DLANE_CSR_7
6.2.1.50. DLANE_STATUS_7
6.2.1.51. RX_DLANE_DESKEW_DELAY_7
6.2.1.52. RX_DLANE_ERR_7
6.2.1.53. TX_LPX
6.2.1.54. TX_HS_EXIT
6.2.1.55. TX_LP_EXIT
6.2.1.56. TX_CLK_PREPARE
6.2.1.57. TX_CLK_ZERO
6.2.1.58. TX_CLK_POST
6.2.1.59. TX_CLK_PRE
6.2.1.60. TX_HS_PREPARE
6.2.1.61. TX_HS_ZERO
6.2.1.62. TX_HS_TRAIL
6.2.1.63. TX_INIT
6.2.1.64. TX_WAKE
6.2.1.65. RX_CLK_LOSS_DETECT
6.2.1.66. RX_CLK_SETTLE
6.2.1.67. RX_HS_SETTLE
6.2.1.68. RX_INIT
6.2.1.69. RX_CLK_POST
6.2.1.70. RX_CAL_REG_CTRL
6.2.1.71. RX_CAL_STATUS_D-PHY
6.2.1.72. RX_CAL_SKEW_W_START_MUX
6.2.1.73. RX_CAL_SKEW_W_END_MUX
6.2.1.74. RX_CAL_ALT_W_START_MUX
6.2.1.75. RX__CAL_ALT_W_END_MUX
6.2.1.76. RX_DESKEW_DELAY_MUX
6.2.1.77. RX_CAL_STATUS_LANE_MUX
6.2.1.78. PRBS_INIT_0
6.2.1.79. PRBS_INIT_1
6.2.1.80. PRBS_INIT_2
6.2.1.81. PRBS_INIT_3
6.2.1.82. PRBS_INIT_4
6.2.1.83. PRBS_INIT_5
6.2.1.84. PRBS_INIT_6
6.2.1.85. TX_TM_CONTROL
6.2.1.86. TX_MNL_IO_0
6.2.1.87. TX_MNL_D_LP_EN
6.2.1.88. RX_TM_CONTROL
6.2.2.1. TG_TOP_CTRL_0
6.2.2.2. TG_TOP_CTRL_1
6.2.2.3. TG_TOP_DONE
6.2.2.4. TG_TOP_FAIL
6.2.2.5. TG_TOP_TEST_EN
6.2.2.6. TG_TOP_TEST_LINK
6.2.2.7. TARGET_TEST_CNT
6.2.2.8. TCHK_CONTROL
6.2.2.9. TCHK_LINK_STATUS
6.2.2.10. HS_DONE_LANES
6.2.2.11. TCHK_LINK_ERR_STATUS
6.2.2.12. LANE_ERROR_SOT_LANES
6.2.2.13. CAL_ERROR_LANES
6.2.2.14. HS_ERR_LANES
6.2.2.15. HS_TEST_CNT
6.2.2.16. LPDT_TEST_CNT
6.2.2.17. TRIGGER_TEST_CNT
6.2.2.18. ULPS_TEST_CNT
6.2.2.19. TG_RX_OVRD_DATA_PAT
6.2.2.20. TG_RX_BIT_ERROR_CNT
6.2.2.21. TG_RX_HS_TXFER_CNT
6.2.2.22. TG_LINK_CONTROL
6.2.2.23. TG_INIT_CNT
6.2.2.24. TG_HS_LEN
6.2.2.25. TG_LP_LEN
6.2.2.26. TG_SKEW_CAL
6.2.2.27. TG_ALT_CAL
6.2.2.28. TG_PER_SKEW_CAL_LEN
6.2.2.29. TG_TEST_CNT
6.2.2.30. TG_OVRD_DATA_PAT
6.2.2.31. TG_TX_HS_TXFER_CNT
Visible to Intel only — GUID: hcp1685903884124
Ixiasoft
4.6. MIPI D-PHY Placement Rules
Follow these placement rules when implementing your MIPI D-PHY design.
When implementing MIPI D-PHY design, you must follow the placement rules below. Some I/O pins cannot be implemented as single-ended pins.
Example: For a MIPI D-PHY design with 4 data lanes and 1 clock lane on byte location 1, the I/O pin with pin index 5,10, 23 and 26 cannot be implemented as single ended pins
For general purpose I/O placement guidelines, follow the I/O placement restrictions in the Agilex™ 5 General-Purpose I/O User Guide.
Byte Location | MIPI D-PHY Lanes | Restricted Pin Location |
---|---|---|
Byte location 0 | 1 data + 1 clock | Pin index 3 and 15. |
2 data + 1 clock | Pin index 15. Pin index 88 from adjacent bank | |
4 data + 1 clock | Pin index 11 and 15. Pin index 88 and 95 from adjacent bank. | |
Byte location 1 | 1 data + 1 clock | Pin index 14 and 26. |
2 data + 1 clock | Pin index 5 and 26. | |
4 data + 1 clock | Pin index 5, 10, 23 and 26. | |
Byte location 0 and 1 | 8 data + 1 clock | Pin index 10, 11, 17 and 23. Pin index 88 and 95 from adjacent bank. |
Byte location 2 | 1 data + 1 clock | Pin index 27 and 39. |
2 data + 1 clock | Pin index 16 and 39. | |
4 data + 1 clock | Pin index 16, 22, 34 and 39. | |
Byte location 3 | 1 data + 1 clock | Pin index 38 and 50. |
2 data + 1 clock | Pin index 29 and 50. | |
4 data + 1 clock | Pin index 29, 35, 47 and 50. | |
Byte location 2 and 3 | 8 data + 1 clock | Pin index 16, 22, 34, 35, 41 and 47. |
Byte location 4 | 1 data + 1 clock | Pin index 51 and 63. |
2 data + 1 clock | Pin index 40 and 63. | |
4 data + 1 clock | Pin index 40, 46, 58 and 63. | |
Byte location 5 | 1 data + 1 clock | Pin index 62 and 74. |
2 data + 1 clock | Pin index 53 and 74. | |
4 data + 1 clock | Pin index 53, 59, 71 and 74. | |
Byte location 4 and 5 | 8 data + 1 clock | Pin index 40, 46, 58, 59, 65 and 71. |
Byte location 6 | 1 data + 1 clock | Pin index 75 and 87. |
2 data + 1 clock | Pin index 64 and 87. | |
4 data + 1 clock | Pin index 64, 70, 82 and 87. | |
Byte location 7 | 1 data + 1 clock | Pin index 86. Pin index 2 from adjacent bank. |
2 data + 1 clock | Pin index 77. Pin index 2 from adjacent bank. | |
4 data + 1 clock | Pin index 77, 83 and 94. Pin index 2 from adjacent bank. | |
Byte location 6 and 7 | 8 data + 1 clock | Pin index 64, 70, 82, 83, 89 and 94. |