Recent Releases of satcat5

satcat5 - v2.7.0

  • Added support for CoAP reverse-proxy.
  • Added support for HDLC (physical layer only).
  • Added support for RTTTL (legacy ringtone format).
  • Completed Doxygen rollout to 100% of C++ files.
  • Fixed edge-cases in CCSDS-AOS and CCSDS-SPP decoders.
  • Fixed standards-compliance of UART flow-control signals.
  • Improved support for complex CBOR data structures.
  • Improved support for FreeRTOS and the SAM V71 microcontroller.
  • New diagnostics for switches and routers, including reason why a given frame was dropped.
  • New multi-mode UART toggles between raw, CCSDS-AOS, CCSDS-SPP, and SLIP mode.
  • Software packet capture now supports multiple interfaces.
  • Software router now supports basic network address translation (NAT).
  • Split the ALLOWRUNT parameter into separate parameters ALLOWRUNTIN, ALLOWRUNT_OUT.

- VHDL
Published by ooterness 12 months ago

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.

- VHDL
Published by ooterness over 1 year ago

satcat5 - 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 "vc707ptpclient".

- VHDL
Published by ooterness over 2 years ago

satcat5 - 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.

- VHDL
Published by ooterness almost 3 years ago

satcat5 - v2.3.0

  • New zcu208_clksynth example design and associated device drivers.
  • New sgmii_lvds IP-core.
  • Port mode (portserialauto) 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.

- VHDL
Published by ooterness over 3 years ago

satcat5 - 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.

- VHDL
Published by ooterness over 3 years ago

satcat5 - 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 ethpreamblerx and portinlinestatus.

- VHDL
Published by ooterness over 4 years ago

satcat5 - v2.0.1

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

- VHDL
Published by ooterness over 4 years ago

satcat5 - 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.

- VHDL
Published by ooterness almost 5 years ago

satcat5 - 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.

- VHDL
Published by ooterness over 5 years ago

satcat5 - v1.3.1

  • Hotfix for inoperable routerconfigaxi block. (#7)
  • Bugfix for certain configstatsaxi configurations.

- VHDL
Published by ooterness over 5 years ago

satcat5 - v1.3.0

  • 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 ethframecheck to block frames where the source MAC is the broadcast address.

- VHDL
Published by ooterness over 5 years ago

satcat5 - v1.2.2

  • Added contribution guidelines, issue templates, and pull-request templates to encourage outside contributions.
  • Added IPv4 router block.
  • New switch management features including traffic counters and per-port promiscuous-mode.
  • Xilinx platform: Added block-diagram IP-core wrappers for many functional blocks.

- VHDL
Published by ooterness over 5 years ago

satcat5 - v1.1.0

Added platform support for the Microsemi Polarfire.

New features including improved MAC-address lookup, a virtual port (AXI-mailbox), SPI ports with an output clock, and improved build scripting.

- VHDL
Published by ooterness about 6 years ago

satcat5 - v1.0.0

Initial release of SatCat5.

- VHDL
Published by ooterness about 6 years ago