Skip to content

v2.0.0

Latest

Choose a tag to compare

@fischeti fischeti released this 07 Apr 12:33

Added

  • Added support for Single-Data-Rate (SDR) PHY option for simpler links.

Changed

  • Breaking: Renamed all serial_link_* IP modules and files to slink_* (e.g., serial_link.sv -> slink.sv, serial_link_physical.sv -> slink_phys_layer.sv). Users instantiating the core will need to update module names.
  • Breaking: Migrated register generation from reggen to systemRDL and changed the register interface to APB. This updates the register memory map headers and RTL files (slink_reg.sv, slink_reg_pkg.sv).
  • Breaking: Renamed the occamy_wrapper module to slink_isolate to reflect its general utility for isolation in other projects.
  • Architecturally renamed the "network layer" to the "protocol layer" (slink_prot_layer).
  • Removed internal axis dependencies and axi_channel_compare in favor of their upstream versions, and shifted to a cleaned-up internal wiring architecture.
  • Cleaned up the slink_pkg package by removing redundant or obsolete constants and types.
  • Replaced the project Makefile with a justfile for build automation.
  • Switched to uv for handling Python dependencies, replacing the standard pip/requirements.txt workflow.
  • Testbenches are no longer automatically imported under the Bender simulation target.
  • Migrated project license checking to REUSE.

Fixed

  • Breaking: Fixed the ddr_sel output path in the PHY with a tc_clk_mux2. This means users will need to make sure to have a tc_clk_mux2 technology cell specified for FPGA or ASIC implementations.
  • Fixed testbench port