FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6359 Discussions

PPS extraction using Triple-Speed Ethernet MegaCore

vitor_woyakewicz
Beginner
539 Views

I would like to use the timestamp options in the Triple-Speed Ethernet MegaCore to implement time synchronization on my project. Also i would like to extract a PPS output from this IP, however it doesnt seems to have a PPS output from the Core.

 

How can I obtain this PPS signal?

0 Kudos
1 Solution
skbeh
Employee
491 Views

Hi sir

Previously I was referring to newer version of 21.3 TSE User Guide.
It looks like newer version of TSE user guide does not include further detail of the ToD Clock and Pulse Per Second Module.
As I understand it, the TSE features doesn't change much, based on older user guide, users still can include the Pulse Per Second Module to get a PPS output, and have the tx_egress_timestamp and rx_ingress_timestamp.

For PTP driver for Linux, mostly are open source PTP software project, like below.
http://linuxptp.sourceforge.net/

View solution in original post

0 Kudos
4 Replies
skbeh
Employee
521 Views

Triple-Speed Ethernet MegaCore doesn't have the PPS signal.


For PPS signal, you may refer to another IP, the 'Low Latency Ethernet 10G MAC IP'

Low Latency Ethernet 10G MAC Intel® Arria® 10 FPGA IP Design Example User Guide link:

https://www.intel.com/content/www/us/en/docs/programmable/683426/18-1-18-1/about-ll-ethernet-10g-mac.html


0 Kudos
vitor_woyakewicz
Beginner
506 Views

Hi skbeh,

 

Im already using the Triple-Speed Ethernet MegaCore for PHY timestamping and i was hoping to use the same ip to make MAC Time Stamping. In a older version of the ip user guide (https://www.intel.com/content/dam/support/jp/ja/programmable/support-resources/bulk-container/pdfs/literature/ug/ug-ethernet.pdf) i found out that i could use an ethernet ToD Clock and Pulse Per Second Module to get a PPS output.

 

However, im kind of confused to how the linux driver will work with the ip. Do i need to have tx_egress_timestamp and rx_ingress_timestamp? Im trying to use the LinuxPTP stack for time synchronization, and to my knowledge the timestamps are transmited through the altera_tse driver.

 

I would love to have some clarification on this topic.

 

Best regards

 

 

0 Kudos
skbeh
Employee
492 Views

Hi sir

Previously I was referring to newer version of 21.3 TSE User Guide.
It looks like newer version of TSE user guide does not include further detail of the ToD Clock and Pulse Per Second Module.
As I understand it, the TSE features doesn't change much, based on older user guide, users still can include the Pulse Per Second Module to get a PPS output, and have the tx_egress_timestamp and rx_ingress_timestamp.

For PTP driver for Linux, mostly are open source PTP software project, like below.
http://linuxptp.sourceforge.net/

0 Kudos
vitor_woyakewicz
Beginner
463 Views

Hello skbeh.

 

I appreciate the help. I will continue to use the TSE with a Pulse Per Second Module to try to get it to work.

 

Many thanks,

Vitor Augusto Woyakewicz

0 Kudos
Reply