Releases: the-aerospace-corporation/satcat5
Releases · the-aerospace-corporation/satcat5
v2.6.0
- Added client/server for the Constrained Applications Protocol (CoAP)
- Added client/server for the Network Time Protocol (NTP)
- Added support for Doppler-PTP (an experimental extension to PTP)
- Added support for Simple-PTP (Meta's client-initiated PTP variant)
- Create a gateware-defined CIDR-capable IPv4 router supporting multiple gigabit-rate ports.
- Create a software-defined Ethernet switch, to augment or replace the FPGA-defined switch.
- Create a software-defined IPv4 router, for support/offload or low-rate standalone applications.
- Improved support for the Microchip Polarfire-FPGA and Polarfire-SoC platforms.
- Initial integration of Doxygen documentation. Limited coverage for now.
- More options for PTP filtering and control logic.
- More options for Readable and Writeable formats (s24, s48, u24, u48).
- New hardware abstraction layers for FreeRTOS and the Microchip SAM V71.
- Replace "GenericTimer" with the new and improved "TimeRef" API.
- Virtual PCAP mode for improved unit test diagnostics.
v2.5.0
- License changed to CERN-OHL-W v2 or later.
- Added a software-based PTP client and clock-tuning interfaces.
- Added a software-based TFTP client and server.
- Added diagnostic tools for working with PCAP and PCAPNG files.
- Added support for many additional CRC16 and CRC32 formats.
- Improved log-message filtering for many unit tests.
- Improved status telemetry for managed switch diagnostics.
- New example design "vc707_ptp_client".
v2.4.0
- Added per-VLAN rate-limiting and associated device drivers.
- Added Slingshot interface control documents (ICDs).
- Added software-based DHCP client and server.
- Fixed "bidir_io" support on Lattice FPGAs.
- Fixed "mac_lookup" threshold for instantiating a second TCAM unit.
- Performance and tracking-filter improvements for PTP.
- Software support for 10-bit I2C addresses.
- Software support for various CBOR-encoded messages.
v2.3.0
- New
zcu208_clksynth
example design and associated device drivers. - New
sgmii_lvds
IP-core. - Port mode (port_serial_auto) is now CPU-configurable.
- Refactor C++ test utilities for better code-reuse.
- Update cfg::NetworkStats driver to allow remote access.
- Update poll::OnDemand main loop to prevent orphaned tasks.
- Update documenation and TCL scripts.
v2.2.0
- 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.
v2.1.0
- Added Virtual-LAN support (IEEE 802.1Q) to the Ethernet switch and the software network stack.
- Defined API for 10-gigabit Ethernet ports.
- Bug-fixes for eth_preamble_rx and port_inline_status.
v2.0.1
Hotfix for UART-16550 driver and Arty-Managed example design.
v2.0.0
- Added a large number of auxiliary ConfigBus peripherals, with cross-platform software drivers.
- Added I2C peripherals and Ethernet-over-I2C ports.
- Added the "MailMap" port, a higher-performance analogue to original MailBox port.
- Created an embedded cross-platform C++ driver framework, including a IP and UDP network stack.
- Replaced all prior MAC-lookup systems with a flexible high-performance TCAM.
- Replaced various ad-hoc control and configuration functions with "ConfigBus".
- Reworked switch-core to allow higher maximum throughput, max one full packet per clock.
- Reworked switch-core to allow rudimentary IGMP snooping.
- Reworked switch-core to allow traffic prioritization based on EtherType.
v1.4.0
- Added diagnostic status flags to the internal Ethernet port definition.
- Compatibility improvements for SGMII startup handshake.
- Timing improvements for traffic statistic counters.