Skip to content

Commit b5c4879

Browse files
committed
Add PTP time distribution components
Signed-off-by: Alex Forencich <[email protected]>
1 parent 009560f commit b5c4879

File tree

10 files changed

+2935
-0
lines changed

10 files changed

+2935
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,14 @@ PTP clock CDC module with PPS output. Use this module to transfer and deskew a
307307
free-running PTP clock across clock domains. Supports both 64 and 96 bit
308308
timestamp formats.
309309

310+
### `ptp_td_leaf` module
311+
312+
PTP time distribution leaf clock module. Accepts PTP time distribution messages from the `ptp_td_phc` module, and outputs both the 96-bit time-of-day timestamp and 64-bit relative timestamp in the destination clock domain, as well as both single-cycle and stretched PPS outputs. Also supports pipelining the serial data input, automatically compensating for the pipeline delay.
313+
314+
### `ptp_td_phc` module
315+
316+
PTP time distribution master clock module. Generates PTP time distribution messages over a serial interface that can provide PTP time to one or more leaf clocks (`ptp_td_leaf`), as well as both single-cycle and stretched PPS outputs. The fractional nanoseconds portion is shared between the time-of-day and relative timestamps to support reconstruction of the 96-bit time-of-day timestamp from a truncated relative timestamp. The module supports coarse setting of both the ToD and relative timestamps as well as atomically applying offsets to the ToD and relative timestamps and the shared fractional nanoseconds.
317+
310318
### `ptp_ts_extract` module
311319

312320
PTP timestamp extract module. Use this module to extract a PTP timestamp
@@ -466,6 +474,8 @@ and data lines.
466474
rtl/oddr.v : Generic DDR output register
467475
rtl/ptp_clock.v : PTP clock
468476
rtl/ptp_clock_cdc.v : PTP clock CDC
477+
rtl/ptp_td_leaf.v : PTP time distribution leaf clock
478+
rtl/ptp_td_phc.v : PTP time distribution master clock
469479
rtl/ptp_ts_extract.v : PTP timestamp extract
470480
rtl/ptp_perout.v : PTP period out
471481
rtl/rgmii_phy_if.v : RGMII PHY interface

0 commit comments

Comments
 (0)