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.
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