PTP SYSTIMER BUS Interface - 2.3 English

Versal Devices Integrated 100G Multirate Ethernet MAC Subsystem Product Guide (PG314)

Document ID
PG314
Release Date
2024-05-30
Version
2.3 English

The PTP SYSTIMER BUS Interface is an encrypted RTL module used to demonstrate the system timer bus control. It demonstrates the generation of the st_sync pulse every 64 ns, converts the ToD timer value to CF format, and provides it to system timer interface of the core. Following are the port details.

Table 1. PTP SYSTIMER BUS Interface
Signal Direction Description
ts_clk In Time-stamp clock. Default clock period of 4.0 ns
rst In Reset sync with ts_clk
tx_tod_sec[47:0] In Port TX Timer seconds field
tx_tod_ns[31:0] In Port TX Timer nanoseconds field
rx_tod_sec[47:0] In Port RX Timer seconds field
rx_tod_ns[31:0] In Port RX Timer nanoseconds field
tx_tod_corr[63:0] In Port TX Timer CF format
rx_tod_corr[63:0] In Port RX Timer CF format
mrmac_tx_ptp_systimer[54:0] Out MRMAC TX system timer. This needs to be connected to MRMAC IP port ctl_tx_ptp_systemtimer[54:0]
mrmac_tx_ptp_st_sync Out MRMAC TX st_sync pulse. This needs to be connected to MRMAC IP port ctl_tx_ptp_st_sync
mrmac_tx_ptp_st_overwrite Out MRMAC TX st_overwrite. This needs to be connected to MRMAC IP port ctl_tx_ptp_st_overwrite
mrmac_rx_ptp_systimer[54:0] Out MRMAC RX system timer. This needs to be connected to MRMAC IP port ctl_rx_ptp_systemtimer[54:0]
mrmac_rx_ptp_st_sync Out MRMAC RX st_sync pulse. This needs to be connected to MRMAC IP port ctl_rx_ptp_st_sync
mrmac_rx_ptp_st_overwrite Out MRMAC RX st_overwrite. This needs to be connected to MRMAC IP port ctl_rx_ptp_st_overwrite
mrmac_tx_ptp_st_adjust[31:0] Out MRMAC TX st_adjust value. This needs to be connected to MRMAC IP port ctl_tx_ptp_st_adjust[31:0]
mrmac_tx_ptp_st_adjust_type[1:0] Out MRMAC TX st_adjust type. This needs to be connected to MRMAC IP port ctl_tx_ptp_st_adjust_type[1:0]
mrmac_tx_ptp_st_adjust_vld Out MRMAC TX st_adjust valid. This needs to be connected to MRMAC IP port ctl_tx_ptp_st_adjust_vld
mrmac_rx_ptp_st_adjust[31:0] Out MRMAC RX st_adjust value. This needs to be connected to MRMAC IP port ctl_rx_ptp_st_adjust[31:0]
mrmac_rx_ptp_st_adjust_type[1:0] Out MRMAC RX st_adjust type. This needs to be connected to MRMAC IP port ctl_rx_ptp_st_adjust_type[1:0]
mrmac_rx_ptp_st_adjust_vld Out MRMAC RX st_adjust valid. This needs to be connected to MRMAC IP port ctl_rx_ptp_st_adjust_vld
ctl_mrmac_rx_st_adjust_vld In Tie to 1’b0
ctl_mrmac_rx_st_adjust_type[1:0] In Tie to 2’b00
ctl_mrmac_rx_st_adjust[31:0] In Tie to 32’d0
ctl_mrmac_rx_st_overwrite In Tie to 1’b1
ctl_mrmac_tx_st_adjust_vld In Tie to 1’b0
ctl_mrmac_tx_st_adjust_type[1:0] In Tie to 2’b00
ctl_mrmac_tx_st_adjust[31:0] In Tie to 32’d0
ctl_mrmac_tx_st_overwrite In Tie to 1’b1
tx_period[55:0] In Tx period value. Unused and reserved for future enhancement. Tie to 56’d0.
ctl_half_period_adjust[15:0] In Half period Adjust value. Unused and reserved for future enhancement. Tie to 16’d0.
ctl_mrmac_1clk_adjust[15:0] In 1Clock Adjust value. Unused and reserved for future enhancement. Tie to 16’d0.
mrmac_stat_tx_ptp_st_sync In Unused and reserved for future enhancement. Tie to 1’b0.
mrmac_stat_tx_ptp_systemtimer[54:0] In Unused and reserved for future enhancement. Tie to 55’d0.
mrmac_stat_rx_ptp_st_sync In Unused and reserved for future enhancement. Tie to 1’b0.
mrmac_stat_rx_ptp_systemtimer[54:0] In Unused and reserved for future enhancement. Tie to 55’d0.
stat_mrmac_tx_ts_diff_msb[31:0] Out Unused and reserved for future enhancement.
stat_mrmac_tx_ts_diff_lsb[31:0] Out Unused and reserved for future enhancement.
stat_mrmac_rx_ts_diff_msb[31:0] Out Unused and reserved for future enhancement.
stat_mrmac_rx_ts_diff_lsb[31:0] Out Unused and reserved for future enhancement.
stat_mrmac_tx_ts_diff_reduced[31:0] Out Unused and reserved for future enhancement.
stat_mrmac_rx_ts_diff_reduced[31:0] Out Unused and reserved for future enhancement.
Figure 1. SYSTIMER BUS Interface