7.6. 1588 PTP Registers
The 1588 PTP registers together with the 1588 PTP signals process and provide Precision Time Protocol (PTP) timestamp information as defined in the IEEE 1588-2008 Precision Clock Synchronization Protocol for Networked Measurement and Control Systems Standard. The 1588 PTP module provides you the support to implement the 1588 Precision Time Protocol in your design.
| Addr |
Name |
Bit |
Description |
HW Reset Value |
Access |
|---|---|---|---|---|---|
| 0xA00 | TXPTP_REVID | [31:0] | IP core revision ID. | 0x0504_2018 |
RO |
| 0xA01 | TXPTP_SCRATCH | [31:0] | Scratch register available for testing. | 32'b0 | RW |
| 0xA02 | TXPTP_NAME_0 | [31:0] | First 4 characters of IP core variation identifier string "25GETXPTPCSR" | 0x3235_4745 |
RO |
| 0xA03 | TXPTP_NAME_1 | [31:0] | Next 4 characters of IP core variation identifier string "25GETXPTPCSR" | 0x5458_5054 |
RO |
| 0xA04 | TXPTP_NAME_2 | [31:0] | Final 4 characters of IP core variation identifier string "25GETXPTPCSR" | 0x5043_5352 |
RO |
| 0xA05 | TX_PTP_CLK_PERIOD | [19:0] | clk_txmac clock period. Bits[19:16]: nanoseconds (ns) Bits[15:0]: fraction of nanosecond The value of TX_PTP_CLK_PERIOD is speed dependent and needs to be reconfigured during speed switching.
|
0x28F5C | RW |
| 0xA06–0xA0A |
Reserved | Reserved | 96'b0 | RO | |
| 0xA0B | TX_PTP_ASYM_DELAY | [18:0] | Asymmetry adjustment as required for delay measurement. The IP core adds this value to the final delay.
|
19'b0 | RW |
| 0xA0C | TX_PTP_PMA_LATENCY | [31:0] | Latency through the TX PMA. This is the delay from the TX PCS output to the tx_serial pin.
In Stratix® 10 devices, the TX_PTP_PMA_LATENCY value is speed dependent and needs to be reconfigured during speed switching. The following are the TX PMA latency values for 25G and 10G speed rates:
25G speed:
10G speed:
|
32'b0 | RW |
| Addr |
Name |
Bit |
Description |
HW Reset Value |
Access |
|---|---|---|---|---|---|
| 0xB00 | RXPTP_REVID | [31:0] | IP core revision ID. | 0x0504 2018 |
RO |
| 0xB01 | RXPTP_SCRATCH | [31:0] | Scratch register available for testing. | 32'b0 | RW |
| 0xB02 | RXPTP_NAME_0 | [31:0] | First 4 characters of IP core variation identifier string "25GERXPTPCSR" | 0x3235_4745 |
RO |
| 0xB03 | RXPTP_NAME_1 | [31:0] | Next 4 characters of IP core variation identifier string "25GERXPTPCSR" | 0x5258_5054 |
RO |
| 0xB04 | RXPTP_NAME_2 | [31:0] | Final 4 characters of IP core variation identifier string "25GERXPTPCSR" | 0x5043_5352 |
RO |
| 0xB05 | RX_PTP_CLK_PERIOD | [19:0] | clk_rxmac clock period. Bits [19:16]: Full nanoseconds (ns) Bits [15:0]: Fraction of a nanosecond The value of RX_PTP_CLK_PERIOD is speed dependent and needs to be reconfigured during speed switching.
|
0x28F5C | RW |
| 0xB06 | RX_PTP_PMA_LATENCY | [31:0] | Latency through the RX PMA. This is the delay from the rx_serial pin to the RX PCS input.
In Stratix® 10 devices, the RX_PTP_PMA_LATENCY value is speed dependent and needs to be reconfigured during speed switching. The following are the RX PMA latency values for 25G and 10G speed rates:
25G speed:
10G speed:
|
32'b0 | RW |