Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agilex™ 7 Precision Time Protocol System Example Design

Description

The Agilex™ 7 Precision Time Protocol System Example Design includes two Ethernet ports with built-in 2-step hardware PTP timestamping capabilities. The integrated Agilex™ 7 Hard Processor System (HPS) operates a PTP software stack that complements the hardware-based timestamping functionality.

The System Example Design (SED) provides the necessary drivers and user applications to support the Linux Network stack, the Linux PTP stack, and network Quality of Service (QoS) through the Linux kernel Traffic Control (TC) system.

This System Example Design supports multiple Ethernet link data rates along with ANLT(Auto-Negotiation and Link Training) and DR(Dynamic Reconfiguration) for 10G/25G features.

  1. 10GbE.
  2. 25GbE.
  3. 50GbE.
  4. 100GbE.

Following are the design configurations.

SL No Design configuration Rate Feature
1. 2-port 10GbE with PTP1588 10GbE PTP1588
2. 2-port 10GbE with PTP1588 & ANLT 10GbE PTP1588+ANLT
3. 2-port 25GbE with PTP1588 25GbE PTP1588
4. 2-port 25GbE with PTP1588 & ANLT 25GbE PTP1588+ANLT
5. 2-port 50GbE with PTP1588 50GbE PTP1588
6. 2-port 50GbE with PTP1588 & ANLT 50GbE PTP1588+ANLT
7. 2-port 100GbE with PTP1588 100GbE PTP1588
8. 2-port 100GbE with PTP1588 & ANLT 100GbE PTP1588+ANLT
9. 2-port 10GbE/25GbE-DR with PTP1588 10/25GbE PTP1588+DR

The system's primary components include:

  • Golden Hardware Reference Design (GHRD)
  • Reference HPS software including:
    • Arm Trusted Firmware
    • U-Boot
    • Linux Kernel
    • Linux Drivers
    • User Space Applications

The block diagram below illustrates the architecture for a 25G design. This architecture is also applicable to other data rates (10GbE, 50GbE, and 100GbE); the only notable change is that the Ethernet subsystem will be replaced with the corresponding IP modules for each data rate.

Repository Structure

Directory Structure Used in This Example Design:

|--- agi027fd-si-devkit
  |   |--- src
  |   |   |--- hw
  |   |   |--- sw

Project Details

Getting Started

Building the design is easy with the scripts provided in the repo. Clone the repository to get the source files

git clone https://github.com/altera-fpga/agilex7-ed-ptp.git
cd agilex7-ed-ptp
git checkout SED-PTP-agilex7_dk_si_agi027fd-Q26.1-Rel-1.1

Follow the below procedure to build the HW and the Software artifacts.

About

Altera Agilex 7 PTP System Example Design

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages