Releases: enjoy-digital/litex
Releases · enjoy-digital/litex
2025.12
[> 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/CP...
2025.08
[> 2025.08, released on October 3th 2025
[> Fixed
- tools/json2dts : Fixed sdcard support in device tree generation (PR #2292, 29a8c3cdb).
- software/litesdcard : Fixed warnings in litesdcard software (PR #2273).
- cpu/ibex : Fixed missing add_sources calls (PR #2268).
- tests/test_integration : Fixed file mode to allow reading logs on boot failure (PR #2264).
- build/efinix : Fixed programmer compatibility and bitstream file copying, added CLKOUT_DYNPHASE_EN support (PR #2247).
- tools/litex_json2dts_linux : Fixed USB OHCI DT naming (mac->usb) and L1 cache size reporting (PR #2251).
- build/colognechip : Fixed DDR inversion issue (PR #2274).
- tests/test_integration : Temporarily disabled coreblocks due to pipx issue (bc25ed7fd).
- platforms/xilinx_zcu106 : Fixed user button pin according to user guide (PR #681).
- targets/hyvision_pcie_opt01_revf : Fixed J9 pinout for correct board edge alignment (PR #682).
- platforms/berkeleylab_marble : Removed IOSTANDARD from mgtrefclk pins to resolve Vivado warnings (3e77bc6).
- litepcie/frontend/dma : Added FIFO resets to LitePCIeDMABuffering to prevent incorrect behavior (PR #148).
- litesdcard/phy/SDPHYClocker : Fixed clock divider logic for div 0,1,2,3,4,5,8 cases (PR #40).
- soc/cores/naxriscv : Fixed git submodule not being set to the right hash (PR #2332).
- bios/isr : Removed warning for "no previous prototype for 'plic_init' [-Wmissing-prototypes]" (PR #2333).
- tools/litex_json2dts_linux : Fixed clint addition to DTS by checking memory map instead of CPU type (PR #2335).
- soc/interconnect/axi : Fixed AXIInterfaces initialization with correct id_width (PR #2320).
- build/gowin/gowin.py : Fixed WSL issue with Gowin toolchain detection (PR #2308).
- build/efinix : Fixed get_pad_name_xml for Topaz (PR #2297).
- build/io/efinix : Fixed DDR Input timing (PR #2311).
- build/altera/common : Fixed Agilex5SDRTristateImpl parameters and reset synchronizer (PR #2318).
- soc/cores/ram/efinix_hyperram : Fixed clkout frequency and TristateImpl for TSTriple (PR #2295).
- build/vivado : Fixed synth_ip warning by switching to non-project mode (PR #2294).
- build/vhd2v_converter : Fixed mutable defaults in init (f8a1a213d).
- soc/doc : Fixed CSR register calculation for little endian ordering (PR #2270).
- build/[colognechip,gowin]/common : Fixed SDRInput parameters order in SDRTristateImpl (PR #2328).
- soc/cores/clock/intel_agilex : Fixed clkin_name if signal type is ClockSignal (587b1b374).
- bios/litedram : Fixed indexes of csr_rd_buf_uint8 (420591a1a).
- litepcie/phy/xilinx_usp/m_axis_rc_adapt_512b : Fixed cq/rc typo (51da1ba).
- litepcie/phy/s7pciephy : Added false path constraint on pclk_sel signal (44362da).
- litei2c/phy : Fixed truncating complaint from toolchain (6fbef5b).
- liteeth/phy/titanium_lvds_1000basex : Fixed regression on presented data to Decoder8b10bIdleChecker (fec700b).
- platforms/berkeleylab_obsidian : Fixed configuration of SPI flash (PR #692).
- platforms/colorlight_5a_75e : Fixed typo in connectors (PR #685).
- targets/arrow_axe5000 : Fixed call to Agilex5PLL after litex core changes (PR #694).
[> Added
- sim/verilator : Added state save and load functions for Verilator simulation (PR #2261).
- build/xilinx/vivado : Added Device Image (pdi) generation support for Vivado builds (PR #2272).
- software/bios/liteeth : Added ping command and BIOS support for responding to ping requests (PR #2287).
- cores/cpu/vexiiriscv : Added architecture details in human-readable name (PR #2286).
- tools/json2dts_zephyr : Added default IRQ priority of 1 for PLIC (PR #2285).
- software/litesdcard : Added support for changing PHY modes (x1, x4, x8) (PR #2275).
- soc/cores/prbs : Added errors_width parameter to improve timing in some designs (bc6a6f015).
- software/bios/liteeth/udp : Added broadcast support (PR #2263).
- tools/json2dts_zephyr : Updated interrupt naming for SPI flash core (PR #2271).
- soc/cores/spi : Added interrupt support for LiteSPI and moved PHY to core for single CSR slot usage (2438c558e, befcbbc9b).
- soc/cores/i2c : Added interrupt support for LiteI2C (3b4708db4).
- tests/test_integration : Added ibex and vexiiriscv CPUs to boot tests (d170f08dd, e3b8bf653).
- build/tools : Added _tail_file function and tail_log parameter to subprocess_call_filtered for colored build log output (f5e5514b3).
- soc/integration : Exposed check_duplicate argument in add_ip_address_constants and add_mac_address_constants (PR #2259).
- build/lattice/icestorm : Added support for pin pull-up configuration (PR #2256).
- cores/usb_ohci : Added InterruptPin class for standard IRQ allocation (PR #2252).
- tools/litex_json2dts_linux : Added local MAC address to ethernet device tree and L2 cache topology support (a3b36c125, 2781b0124).
- cpu/naxriscv : Added support for generating cache sections in DTS (e1986d554).
- soc/cores/clock : Added CologneChip GateMatePLL import (eda4e49b7).
- litesdcard/phy : Added support for changing modes (x1, x4, x8) (PR #38).
- liteiclink/serdes/gtp_7series : Added rx_prbs_errors_width parameter to add_pr...
2025.04
[> 2025.04, released on May 26th 2025
[> Fixed
- build/io : Fixed length check after wrapping for SDRIO/Tristate to handle int and bool types correctly (PR #2105).
- soc/integration/soc/add_slave : Fixed crash when
strip_originis None by correctly usingself.regions[name](86b052e41). - build/anlogic : Fixed Tang Dynasty programmer exit-hang and corrected “TangDinasty” typo → TangDynasty (79d206fc2, 6f8e65e10).
- build/io / gen/fhdl/expression : Fixed slice-resolution regression introduced by PR #2161 (666c9b430).
- soc/software/bios/litedram : Fixed write-levelling helpers being called on DDR2 parts (e88fbfb95).
- gcc flags : Fixed wrong
-marchvalue for Minerva and Sentinel CPUs (866d04025). - litedram/phy/s7ddrphy : Fixed unintended write-leveling on DDR2 modules (632e921).
- liteeth/phy/rmii : Fixed speed-detect FSM corner cases and RX-path glitches (6e7a70c).
- litepcie/software/kernel : Fixed
liteuartbuild on Linux ≥ 6.10/6.11 (3b5c70f, be0abeb). - tools/json2dts_zephyr : Fixed missing interrupt 0, MDIO handling, and buffer split issues (2a97b0308).
- misc : Fixed uptime counter width (now
uint64) and removed assorted static-analysis warnings (724034564).
[> Added
- cores/cpu/ibex : Aligned with latest RTL, fixed file paths, and addressed Verilator parameter type limitation (PR #2160).
- cores/cpu/openc906 : Aligned with latest RTL, removed unused file lists, and updated bus conversion logic (PR #2159).
- build/io : Added multibit/bus variants of SDR and DDR IO for Efinix and other platforms (PR #2105).
- gen/fhdl/expression : Resolved slice handling completely to reduce complexity in Verilog files (PR #2161).
- cores/cpu/coreblocks : Added new open-source RISC-V “Coreblocks” CPU support (fb6d78c92).
- build/vhd2v_converter : Added
CTORargument to bypass source-flattening when desired (138379f3d). - fhdl/verilog/slice_lowerer : Added inversion support and lowering of specials (7efbd0535, 32041f21c).
- build/anlogic : Added TangDynastyProgrammer backend and DR1V90 MEG484 device support (c77f2e834, 2387bc6be).
- build/colognechip : Added native CC_IOBUF tristate and open-source Peppercorn flow (62c9b9eb3, 1e259f5ef).
- soc/cores/clock/xilinx_common : Added Dynamic-Phase-Shift (DPS) interface exposure (2c98fed25).
- soc/cores/clock/efinix : Added on-chip flash programmer and Topaz FPGA family support (761184110, a0159e18a).
- axi/Wishbone2AXILite : Added one-cycle faster implementation (d631d810b).
- litepcie PHYs : Added Certus Pro-NX PCIe PHY (e157d1e) and Gowin Arora V PCIe PHY (e14cf57).
- litepcie/frontend/wishbone : Added 64-bit addressing and byte-addressable mode (5f15aa7).
- litescope : Added automatic group data-width padding and
--portCLI flag (021a834). - litedram : Added DDR2 device K4T1G164QGBCE7 definition (118e291).
- liteeth/phy/rmii : Added automatic 10/100 Mb/s speed-detect FSM (bbc4eb7).
- litespi : Added unified bus abstraction (PR #81) and offset-less mmap mode (PR #82).
- Boards/targets : Added support for mlkpai FS01 DR1V90M, HyVision PCIe opt01 revF, Alinx AX7020/7010 (PS7 DDR), Kintex-7 Base C, Colorlight 5A-75E v8.2, Certus-Pro-NX Versa, Sipeed Tang Console / Mega 138k Pro / Nano 20k, Efinix Ti375 C529 (2× SFP, DDR, FMC-LPC) and several others (see commit history).
[> Changed
- gen/fhdl/instance : Switched to using
expression.pyfor expression generation (e71e404ef). - gen/fhdl : Moved expression generation functions to
expression.pyfor better organization (0bfaf39d5). - build/yosys_nextpnr/xilinx : Injects
--freqautomatically from reported Fmax (fce56fae8). - tools/json2dts_zephyr : Rewritten for modularity; adds optional overlay and buffer splitting (778d39d5c…).
- build/common/TristateImpl : Added wide-
oesupport and stricter signal-length checks (913a70962, a019fd4ed). - Clocking cores : Exposed DPS on Xilinx, enabled PLLA on GW5AT, improved async DDR I/O.
- CI/tooling : Migrated CI to Ubuntu 22.04, switched to OSS-CAD-Suite, added Python 3.11 compatibility.
2024.12
[> 2024.12, released on January 7th 2025
[> Fixed
- tools/litex_client : Fixed error handling and timeout management (1225bf45, fc529dca, b9cc5c58).
- soc/cores/led : Fixed WS2812 LED count calculation (PR #2142).
- build/vhd2v_converter : Fixed instance handling and robustness (PR #2145, 8254a349f).
- soc/cores/jtag : Fixed ECP5JTAG initialization for Diamond/Trellis toolchains (4368d5a9e).
- litespi : Fixed SPI Flash erase functionality and debug output (e61196b1c, 63fa4fda8).
- liteeth/phy/pcs_1000basex : Fixed deadlock in AUTONEG_WAIT_ABI state and improved RX alignment (e5746c8).
- liteeth/phy/pcs_1000basex : Fixed RX Config consistency check and cleanup pass (20e9ea6, cd2274d).
- litepcie/software/kernel : Fixed compilation warnings and removed unused functions (867c818).
- platforms/limesdr_mini_v2 : Fixed SPI Flash pinout (MOSI <-> MISO) (3b8c558).
- efinix_trion_t20_bga256_dev_kit : Fixed ClockSignal handling (77cb9a5).
[> Added
- cpu/zynqmp : Added SGMII support via PL and optional PTP (PR #2095).
- liteeth/phy : Improved 1000BaseX/2500BaseX PCS/PHYs (PR #174).
- cpu/urv : Added uRV CPU support (RISC-V CPU use in White Rabbit project) (PR #2098).
- tools/litex_client : Added memory regions table, auto-refresh, and binary file read/write support (d3258a398, 3875a4c1f, 95f37a82e).
- tools/litex_client : Added endianness configuration for memory accesses (71e802aec).
- cores/clock/intel : Added reset support to Intel PLLs (PR #2139).
- cores/cpu/vexiiriscv : Added PMP support and MACSG (DMA-based Ethernet) support (PR #2130).
- build/altera/quartus : Added
.svfgeneration for OpenFPGALoader compatibility (e91d4d1a3). - build/efinix : Added SEU (Single Event Upset) interface (PR #2128).
- soc/cores/bitbang/i2c : Added
connect_padsparameter for flexible I2C pad handling (fdd7c97ce). - platforms/xilinx_zcu102 : Added all SFP connectors (0eabebf).
- targets/sipeed_tang_nano_20k : Added SPI Flash and HDMI support (2d25408).
- targets/embedfire_rise_pro : Added support for EmbedFire Rise Pro (d7f2b5a).
- targets/alibaba_vu13p : Added support for Alibaba VU13P (e8e833d).
- targets/efinix_ti375_c529_dev_kit : Added VexII Ethernet support (4c61bac).
- targets/efinix_trion_t20_mipi_dev_kit : Added simple flash fix (1727d30).
- targets/machdyne_mozart_mx2 : Added support for Mozart MX2 (399f10f).
- targets/tec0117 : Updated to work with Apicula (9d68972).
[> Changed
- tools/litex_client : Improved GUI presentation and memory region display (5c156b499, d3258a398).
- liteeth/phy/pcs_1000basex : Refactored RX Config consistency check and improved timers (b783639, fe69248).
- liteeth/phy/a7_1000basex : Updated ALIGN_COMMA_WORD/RXCDR_CFG settings from Xilinx wizard (04fc888).
- liteeth/mac/core : Switched to LiteXModule for better modularity (f30d6ef).