Skip to content

2025.12

Choose a tag to compare

@enjoy-digital enjoy-digital released this 16 Jan 08:31
· 1477 commits to master since this release

[> 2025.12, released on January 16th 2026

[> Fixed

  • litex/build/gowin : Prefer Gowin bundled libs to avoid Qt libs conflicts on Ubuntu 22.04 (ex recent Gowin toolchain) (67932fdfb).
  • litex/soc/integration/soc : Fixed AXI-Lite naming regression (axi_lite -> axi-lite) (d4b3744c8).
  • litex/tools/litex_term : Exit on reader failure to avoid hanging sessions (PR #2343).
  • litex/tools/json2dts_zephyr : Fixed MDIO handler in Zephyr DTS generator (bf5959740, PR #2354).
  • litex/build/sim/verilator : Fixed GCC 15 build failure due to -Werror=parentheses (b58b0ab5b, PR #2357).
  • litex/build/gowin/programmer : Fixed programmer operation (at least on Linux) (7355f6e9f).
  • litex/build/microsemi/libero_soc : Fixed/robustified Libero presence checks (best-effort project generation vs strict run) (PR #2382).
  • litex/soc/software/liblitesdcard : Wait for data_done at end of write operations (4c6d72f67, PR #2358).
  • litex/soc/cores/gpio : Use SDRTristate for GPIOTristate (fixes SDRTristate integration issues) (fe19bfdb2, PR #2367).
  • litex/soc/cores/cpu/coreblocks : Removed most mem_map constraints (fixes constraint-related issues) (PR #2348).
  • litex/soc/software/liblitedram : Fixed sdram_debug error report (044d0c7e7, PR #2347).
  • litex/build/altera/common : Implemented dedicated Agilex5SDRInputImpl (fixes SDRInput handling) (b6e686a91, PR #2374).
  • litex/build/lattice/oxide : Added false paths support in generated .pdc (fixes timing issues) (55e747ce5, PR #2353).
  • litex/build/xilinx/vivado : Bypassed “X” pins to avoid critical warnings with Zynq PS pads (ac937437f, PR #2355).
  • litex/soc/cores/cpu/zynq7000 : Fixed invalid escape sequence warning (b7e6ed293).
  • litespi/init : Don’t include mmap without flash to avoid invalid configurations (PR #92).
  • litespi/modules : Completed/fixed IS25WP512M module (opcodes/dummy cycles) (PR #90).
  • litesdcard/core/phy : Added CRC7/Crc16 checks and fixed CMD read/write clocking corner cases (CLK8 sequencing / shortened waits / status forwarding) (PR #47, PR #49, PR #51, PR #52).
  • litepcie/phy/s7pciephy : Fixed reset forcing behavior; only force pcie_rst_n low when pads.rst_n low, allow override in user designs (5a50f83).
  • litepcie/tlp/packetizer : Fixed/forced 64-bit on Ultrascale+ for 512-bit datapath (b4ad313).
  • litei2c/phy/generic : Fixed multiple sink.ready in TX-PRE-WAIT state (0e47e29).
  • liteeth/mac/wishbone : Set mode in wishbone.Interface for LiteEthMACWishboneInterface (PR #195).
  • litedram/frontend/fifo : Fixed FIFO stall conditions (with tests) (PR #373).
  • platforms/alchitry_pt_v2 : Fixed SPI flash pin mappings (a0a50cce, PR #713).
  • targets/arrow_axe5000 : Fixed/add Ethernet via ZiggyBridge-MKR + LAN8720 integration (PR #710).
  • platforms/efinix_tz170_j484_dev_kit : Fixed FMC HPC pins (PR #712).
  • platforms/redpitaya : Removed XCI usage to fix toolchain portability; switched to ps7_config + add_xx calls (PR #719).
  • prog/openocd_xcku3p_ft232 : Fixed Ultrascale+ OpenOCD usage by requiring CHIP variable (PR #716).

[> Added

  • litex/build/microsemi : Added basic programmer support (411933d1a, PR #2376).
  • litex/build/microsemi/libero_soc : Added Libero SoC v11.9 support and proASIC3 support (PR #2379).
  • litex/tools/litex_sim : Added TCP/PTY UART options (PR #2330).
  • litex/soc/cores/cpu/neorv32 : Updated NEORV32 to v1.12.6.2 (PR #2387).
  • litex/build/openocd : Allowed jtag_uart to work on Catapult v3 boards (6999d2049).
  • litex/soc/cores/cpu/zynq7000 : Added SDIO support via add_sdio (PR #2365).
  • litex/soc/cores/cpu/zynq7000 : Added Ethernet support via add_ethernet (GMII/RGMII, MMIO/EMIO, gmii_to_rgmii) (PR #2362).
  • litesata/frontend/stream : Added initial streamer modules with LiteSATASectors2Stream and LiteSATAStream2Sectors (f2fed30).
  • litepcie/bench/test_ltssm_tracer : Added Xilinx 7-Series support in addition to Ultrascale/Ultrascale+ (922d525).
  • Boards/targets : Added support for Alibaba Cloud XCKU3P (PR #715).
  • Boards/targets : Added initial support for Microsoft Catapult v3 SmartNIC (PR #714).
  • Boards/targets : Added support for Alchitry AU v2 (PR #704).
  • Boards/targets : Added support for Alchitry PT v2 (PR #704).
  • Boards/targets : Added support for Microphase A7 Lite (PR #706).
  • Boards/targets : Added support for Sipeed Slogic16U3 (b88b033d).
  • Boards/targets : Added support for Sipeed Tang Mega 138K (+ neo dock) (PR #718).
  • Boards/targets : Added support for Radiona ULX4M-LD v2 updates (PR #717).
  • Boards/targets : Added support for Puzhi Artix-7 A7xxT Development Board (PR #697).
  • Boards/targets : Added support for OpenSourceSDRLab Kintex-7 FPGA board (PR #698).
  • Boards/targets : Added support for microphase_a7_lite xc7a200T (PR #706).
  • Boards/targets : Added support for puzhi_p7_starlite (PR #721).

[> Changed

  • ci/tooling : Migrated integration tests from unittest to pytest (PR #2384).
  • soc/cores/cpu : Added integrated_rom_supported parameter and refactored ROM sizing/CPU handling in soc_core (735b1efa5).
  • soc/integration/soc_core : Removed crossover+uartbone backward compatibility (use --uart-name=crossover --with-uartbone) (363838011).
  • soc/cores/uart : Made PHY part of UART module and added compatibility mapping for legacy _phy naming (1b5fc97f4, 6cc971ed7).
  • soc/interconnect/axi : Split read/write arbitration paths and improved mode handling (AXI/AXI-Lite) (564ec6228, b24bd2d20).
  • soc/cores/dma : Added mode to Wishbone DMA interface / propagated through SoC integration (b4120f2e9).
  • tools/remote/comm_pcie : Use BAR size for mmap, improved permission handling, and cleanups/comments (e5fa4cbaf, ba2f1e4e9, d3816c19b).
  • soc/integration/export : Added “cores” section to JSON export (core instance name <-> class name mapping) (PR #2373).
  • soc/integration/soc : Added data_done IRQ integration for litesdcard (6a7744a2c, PR #2360).
  • soc/integration/soc : add_sata: Added with_irq parameter to allow disabling IRQ integration (a429e85d0).
  • build/microsemi : Reworked platform/toolchain to accept devices beyond PolarFire (PR #2375).
  • build/xilinx/yosys_nextpnr : Reused Vivado signed bitstream script when building Zynq with openxc7 flow (6e7a8011d, PR #2355).
  • build/xilinx/vivado : Refactored bit.bin generation into dedicated function for reuse by openxc7 (3a6877e3d, PR #2355).
  • soc/cores/video : VideoGowinHDMIPHY: allow true LVDS vs emulated LVDS selection (PR #2341).
  • build/colognechip/common : Mimicked Xilinx same-edge behavior for DDR in/out by adding CC_DFF before/after (PR #2342).
  • litesata/frontend/dma : Switched frontend DMA to LiteXModule (e39a7ea).
  • Boards/platforms : Standardized STARTUPE2 usage approach across Xilinx boards requiring it (99408f2e).
  • platforms/digilent_arty_s7 : Removed SPIFlash clk to force STARTUPE2 usage as on other Xilinx platforms (7cec3e0b).
  • targets/sqrl_acorn : Made multiboot image generation optional to speed up dev iterations (064de883).