GRLIB GPL 2026.2 released

The development team is pleased to announce the release of GRLIB GPL 2026.2-b4300, which is now available for download from:

https://download.gaisler.com/products/GRLIB/bin/grlib-gpl-2026.2-b4300.tar.gz

Bitfile and netlist packages are available via:

The changelog is here:

http://download.gaisler.com/products/GRLIB/doc/Changelog.txt

and is also reproduced below.

Some of the highlights are:

  • Multiple new features, fixes and updates to NOEL-V
  • Fixes to the AXI to AHB bridges
  • Little-endian support added to several IPs
  • New revision of SPIMCTRL with new registers and fixes
  • Minor fixes to L2C_LITE and APBUART

Updated example bitstreams for LEON5 and NOEL-V are available for download from:

If you find any any reproducible bugs or issues please don’t hesitate to post in the community.

----------------------- Release 2026.2-b4300 ---------------------------

2026-06-30 noelv-digilent-arty-a7 design: default NOEL-V configuration changed to MC as the GP configuration no longer fits in the device.

2026-06-19 NOEL-V: Currently only supporting cmemconf = 2

  • Data cache tag configuration: 2 - two single port memories, valid bits in flip flops

2026-06-17 Status register read command added for the simulation SPI memory model (ftype=4 only)

2026-06-15 SPICTRL: Expand documentation of CMD.LST behaviour

2026-06-09 SPIMCTRL: Bugfix for register access while SPLIT in progress Fixed a bug where if a flash memory access was currently being processed with a SPLIT response, and another AHB master sent a register access to the SPIMCTRL, then that register access could affect the flash memory access and corrupt it.

2026-06-05 Asynchronous reset support added to IRQMP

2026-05-27 L2C_LITE: Updated the PLRU state behaviour by updating the parent nodes only after moving upward in the tree,instead of overwriting the same node twice.

2026-05-19 NOEL-V updates:

  • Bump version to 3
  • Added AHB bus error register
  • Debug-module, Changed PnP offset to 32 for debug link masters and debug module
  • Debug_module, implemented relaxedpriv and updated to version 1.0 of the spec

2026-04-21 AXI2AHB: Fix stall after HGRANT and HREADY loss

2026-04-17 AXI2AHB: Feature addition and bug fix The bridge now tries to perform AHB bursts rather than only single transactions. A bug with stale pipeline data causing data loss during early HGRANT loss has been fixed.

2026-04-16 NOEL-V updates:

  • Added random replacement policy
  • Update CBO to operate on 64 bytes and fix permission checks
  • Added ARCHID and IMPLID
  • Reorganize NOELV config files (custom CPU config, PMA)
  • Increase number of PMP entries to 16 for HP
  • Debug-module, DPC can now we read while hart is running
  • Update write combining feature
  • Added support for “breakpoint only” MCONTROL triggers
  • Update NOEL-V HP to support 24 TLBs
  • HPM updates
  • Fixed corner case for permission checks for atomics
  • Update to clock-gating due to WFI
  • Removed option for cache freese and TLB disable
  • Debug-module, Update to havereset, external break
  • Update for asynchronous reset

2026-04-15 APBUART: Added combined APBUART and APBUART16550

2026-03-20 AXI: New component AXI2APB, refactored extended AXI types

2026-03-17 Asynchronous reset support added to GRGPIO, GPTIMER and I2CMST

2026-03-16 AHB2AHB: little-endian support added

2026-03-14 NOEL-V updates:

  • Fixed issue with diagnostic data-tag write
  • Fix RAW/WAW issue with mcounteren and scountinhibit
  • Move ACLINT and L2C register interface to 0xB000’0000 and 0xB100’0000. Both devices need a PMA region that is set to widebus to be able to do 64-bit accesses.
  • Triggers:
  • Update how unaligned triggers are handled.
  • Fix trigger behavior with respect to CBO operations.
  • Add actions 2 and 3 to triggers
  • Add custom capability CSRs to help software avoid probing for implemented extensions/features. See docs for exact layout.
  • Remove custom instructions diag.(s/l).(d/s/i)ct. Replaced with diag.(l/s).xtag, see docs for usage.
  • Disable 32-bit diagnostic access on RV64, diag.(l/s)d are backwards compatible.
  • Diagnostic store instructions that try modify read-only state now throw illegal.
  • Fix various MMU/PMA bugs
  • Enable possibility to do write combining by making CSR cctrl(14) writeable. This will allow contiguous 64-bit writes to be combined into 128-bit accesses.
  • Implement extensions: Svnapot, Smcntrpmf, Svrsw60t59b
  • Implement unratified extension Smpmpmt (disabled in CSR features)
  • Fix FPU bugs regarding fmvp.d.x and int → float conversions
  • Disable Smepmp in cfg 2 since it doesn’t have any PMP entries
  • Added shlcofideleg and smcdeleg extension
  • Update to CSR handling
  • APLIC: base_ppn field was not shifted 12 bits to the left to calculate the IMSIC base address.
  • Fix to not update m/htinst on shadowstack push/pop exceptions
  • The double-trap extension (smdbltr and ssdbltrp) have been updated to version 1.0.
  • Interrupt was not masked when executing in the program buffer
  • Added support for external instruction trace
  • Memory regins could not be defined uncacheable for instructions
  • Load-reserved (LR) was not working for uncaicheable memory.
  • Updated support for asynchronous reset
  • Update for MTIME implementation

2026-03-12 AXI: New components REGISTER_SLICE, AXI4_REGISTER_SLICE and AXI4DEMUX.

2026-03-09 LEON5SYS: Corrected reset values for DBPM, CF, CS, and DWT in GRIP documentation.

2026-03-06 DBGMST: Added new debug AHB master core New core providing a master interface capable of generating arbitrary bus accesses controlled through an APB register interface. Exposes a generic_bm interface and is useful when debugging bus bridges within a design. Currently only AHB variants are implemented.

2026-02-18 AXI:

  • New components ARBITER_TREE and AXI4MUX.
  • Added support for extended address and ID widths.
  • Force output address alignment in AXI4_RESIZE.

2026-02-02 New NOEL-V template design for Versal targeting ADM-PA100.

2026-01-13 LEON5: Fix bug in ASI22 cross-CPU IPI/flush functionality

2026-01-13 LEON5: Fix several issues when using atomic instructions (SWAP/LDSTUB/CASA) to an address in Data TCM.

2026-01-12 AHB2AXIB:

  • Updated endianness handling. Added support for ahb record endian signal when ahb_endianness generic is set to 2.
  • Fix narrow burst address inversion.

2025-12-04 SPIMCTRL: Updated to revision 5

  • Added support for EDAC (only in GRLIB-FT distributions).
  • Added read-only register for readout of the value of the offset-generic.
  • Added writeable address offset/paging register.
  • Added asynchronous reset bypass for all I/O.
  • Added option to set reset values of read opcode, offset register, EDAC, chip-select, and number of dummy bytes.
  • Added option for programmable scaler of configurable length.
  • Fixed a bug that caused short low pulses (two system clocks) on spio.sck.

2025-10-14 AXI2AHB: Fix issue in read backpressure handling

2025-09-22 APBUART: Fix break character detection range

  • Corrected minimum break character length from 10 to 11 bits to prevent false detection of normal UART frames (start + 8 data + optional parity + stop)
  • Updated transmitter to send minimum 11 consecutive zeroes

2025-09-02 L2C-Lite: Fixed functionality of the ‘dw_bw’ generic. Previously the generic was tied to the buswidth of the AHB system, now it is possible to set it to a smaller value as well.

2025-08-15 AXI2AHB: Fix hgrant loss handling during transactions