Visible to Intel only — GUID: jga1630455946121
Ixiasoft
Visible to Intel only — GUID: jga1630455946121
Ixiasoft
3.1.6. Dynamic Reconfiguration Adaptation Flow
The following table lists the steps to perform dynamic reconfiguration adaptation.
Step | Function | Commands and Addresses | Notes |
---|---|---|---|
1. | If independent TX and RX reset is disabled, assert the reset signal. Otherwise, assert the tx_reset and rx_reset signals. | Port. | |
2. | Clear the register that indicates PMA attribute has been sent to the PMA. |
|
Direct Avalon® memory-mapped write. Asserted on power-up and must be cleared before first use. |
3. | Disable the PMA 29. Wait for tx_pma_ready and rx_pma_ready to deassert. |
|
PMA attribute code and ports. |
4. | Trigger PMA Analog Reset 30. Wait 70ms before polling 0x207. |
|
Opcode. |
5. | Load the new Native PHY IP settings using PMA attribute codes directly and Avalon® memory-mapped interface writes to the PCS/EMIB or use the MIF streamer. | Direct Avalon® memory-mapped writes and PMA attribute codes. | |
6. | Enable PMA29. Wait for tx_pma_ready and rx_pma_ready to assert. |
|
PMA attribute code and ports. |
7. | Set loopback and PRBS mode using Opcode.
Or PMA attribute codes 31.
Wait 70ms before polling 0x207. |
Use Opcode to SET_OPERATION_MODE:
|
Opcode or PMA attribute codes. |
8. | Set initial adaptation effort level. | Use PMA attribute code:
|
PMA attribute code. Data = 0x01 is full effort. |
9. | If using a stored PMA configuration, choose the PMA configuration. If not, skip this step. |
|
Direct Avalon® memory-mapped write. Stored PMA configuration is only accessed from channel 0. 0x80 = configuration 0, 0x81 = configuration 1 and so on. |
10. | If using a stored PMA configuration, load the configuration into the transceiver channel32. If not, skip this step. Wait 70ms before polling 0x207. |
Use Opcode to LOAD_PMA_CONFIGURATION:
|
Opcode. 0x200[0] = 0, load configuration for initial adaptation. |
11. | Perform initial adaptation. | Use PMA attribute code:
|
PMA attribute code. |
12. | Verify that the initial adaptation status is complete using PMA attribute code. |
|
PMA attribute code. |
13. | Move to Mission/User Mode when external traffic is available:
Wait 70ms before polling 0x207. |
Use Opcode SET_OPERATION_MODE:
|
Opcode or PMA attribute codes. Opcode disables internal serial loopback and PRBS. This step can also be done using PMA attribute codes. |
14. | Set initial adaptation effort level (if you want to change from last time it was set). | Use PMA attribute code:
|
PMA attribute code. Data = 0x01 is full effort. |
15. | Perform initial adaptation 33. | Use PMA attribute code:
|
PMA attribute code. |
16. | Verify that the initial adaptation status is complete using PMA attribute code. |
|
PMA attribute code. |
17. | If independent TX and RX reset is disabled, deassert the reset signal. Otherwise, deassert the tx_reset and rx_reset signals. | Port. | |
18. | If using a stored PMA configuration, choose the PMA configuration. If not, skip this step. |
|
Direct Avalon® memory-mapped write. Stored PMA configuration is only accessed from channel 0. 0x80 = configuration 0, 0x81 = configuration 1 and so on. |
19. | If using a stored PMA configuration, load the configuration into the transceiver channel. If not, skip this step. Wait 70ms before polling 0x207. |
Use Opcode to LOAD_PMA_CONFIGURATION:
|
Opcode. 0x200[0] = 0, load configuration for initial adaptation. |
20. | Start continuous adaptation 33. | Use PMA attribute code
|
Opcode or PMA attribute code.
Note: Hard PRBS checker is not valid while continuous adaptation is running.
|
21. | Optional: Check the link status with rx_is_lockedtodata (clear the traffic checker, and verify that it is error free). | Port | |
22. | Start transmitting and receiving data. |