Skip to content

Releases: the-aerospace-corporation/satcat5

v2.5.0

28 Feb 20:42
bf2a647
Compare
Choose a tag to compare
  • 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

26 Aug 02:00
b106264
Compare
Choose a tag to compare
  • 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

15 Feb 01:51
bbba3e4
Compare
Choose a tag to compare
  • 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

20 Dec 22:33
1874576
Compare
Choose a tag to compare
  • 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

03 Dec 23:15
000648c
Compare
Choose a tag to compare
  • 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

22 Oct 17:56
ae783f1
Compare
Choose a tag to compare

Hotfix for UART-16550 driver and Arty-Managed example design.

v2.0.0

13 Oct 06:33
fc8fa85
Compare
Choose a tag to compare
  • 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

18 Mar 02:13
c69e870
Compare
Choose a tag to compare
  • Added diagnostic status flags to the internal Ethernet port definition.
  • Compatibility improvements for SGMII startup handshake.
  • Timing improvements for traffic statistic counters.

v1.3.1

02 Feb 23:47
623cf98
Compare
Choose a tag to compare
  • Hotfix for inoperable router_config_axi block. (#7)
  • Bugfix for certain config_stats_axi configurations.

v1.3.0

15 Jan 19:54
6d3d098
Compare
Choose a tag to compare
  • Add support for 802.3D pause-frames.
  • Improved error-handling and error-recovery on SGMII ports.
  • Improved performance of Python/ScaPy interfaces by using L2Socket objects.
  • Update eth_frame_check to block frames where the source MAC is the broadcast address.