# xge-ptpv2
**Repository Path**: lvzhengde/xge-ptpv2
## Basic Information
- **Project Name**: xge-ptpv2
- **Description**: 用于10G以太网的PTPv2硬件引擎设计,Verilog HDL描述
- **Primary Language**: Unknown
- **License**: BSD-3-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-11-11
- **Last Updated**: 2025-05-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# XGE-PTPv2
#### 介绍
用于10G以太网的PTPv2硬件引擎设计,Verilog HDL描述
#### 设计特点
1. 内含一个高精度的RTC,支持PPS输出和PPS输入
2. 完整支持IEEE Std 1588-2008/2019标准所描述的One-step Clock 和Two-step Clock两种工作模式
3. Delay Request-Response机制和Peer Delay机制均支持
4. 支持各种封装格式的IEEE1588v2报文
- PTP over IEEE802.3/Ethernet, 因此支持802.1AS
- PTP over UDP IPv4/IPv6
- No VLAN/Single VLAN/Double VLAN
5. 支持Transparent Clock的完全硬件实现(TC Hardware Offload)
6. 精确高效的时间戳处理
- 固定在SFD处产生时间戳,保持一致性和精确性
- 在传输过程中(on-the-fly)插入时间戳至PTP报文
- 在传输过程中(on-the-fly)更新报文的CRC及IPv6 UDP Checksum
7. 设计尽量简化并且预留扩展适配接口,以支持1G/2.5G/5G/25G以太网等
8. 类似的设计思路可以用于40G/100G...以太网
#### 使用说明
项目根目录下几个子目录的内容如下:
esl: SystemC TLM平台及软件设计
rtl: RTL设计文件
tb: 测试平台设计文件
tc: 测试用例文件
sim: 仿真运行所在目录
doc: 参考文档
cd /path/to/sim
./runcase.sh tc_rapid_ptp_test
cd /path/to/esl/solution本开源项目着重于整体架构设计和开源设计流程的建立,目前情况下,保证基本功能测试通过即可。
mkdir build
cd build
cmake ..
make
./ptpv2_tlm