Public release of version 2.2.0. Corresponds to internal PR-263.
Description
Added Vernier-PLL system for timestamps with sub-nanosecond precision.
Defined API for ingress and egress timestamps and integrated with all SatCat5 port types.
More formatting options for the "satcat5::log" API, including signed decimal numbers.
New all-in-one IP/UDP network stack for simplified software networking.
New "log_viewer" diagnostic tool for display of messages from the "satcat5::log" API.
Reworked TCAM and MAC-lookup blocks to allow runtime read/write of MAC-address tables.
Tooltips for all IP-core configuration parameters.
Bug-fixes for router_inline and MDIO device-driver.
Motivation and Context
The main new feature is beta support for IEEE1588 Precision Time Protocol (PTP).
By necessity, this change adds timestamp metadata to the port definition. The new signals may break some designs.
How Has This Been Tested?
Jenkins build completed with no issues. This includes all C++ and HDL unit-tests, and bitfiles for all example designs.
PTP support is complete, and works in simulation, but has not been compatibility-tested against hardware. We're releasing it now to allow beta testing, but expect bug-fixes may be necessary.
Types of changes
[x] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document and signed a CLA, if applicable.
Public release of version 2.2.0. Corresponds to internal PR-263.
Description
Motivation and Context
The main new feature is beta support for IEEE1588 Precision Time Protocol (PTP).
By necessity, this change adds timestamp metadata to the port definition. The new signals may break some designs.
How Has This Been Tested?
Jenkins build completed with no issues. This includes all C++ and HDL unit-tests, and bitfiles for all example designs.
PTP support is complete, and works in simulation, but has not been compatibility-tested against hardware. We're releasing it now to allow beta testing, but expect bug-fixes may be necessary.
Types of changes
Checklist: