GRLIB GPL 2024.2 released

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

https://gaisler.com/products/grlib/grlib-gpl-2024.2-b4293.tar.gz

Bitfile and netlist packages are available via:

The changelog is here:

https://www.gaisler.com/products/grlib/Changelog.txt

and is also reproduced below.

Some of the highlights are:

NOEL-V:

  • Writes to HPMCOUNTERs are now single-issued
  • Update fence instruction to stall until write-buffer and current snoop access has completed
  • PMPCFG: change behavior on illegal NA4 mode
  • Multiple bug fixes and improvements

Techmap:

  • Lattice Nexus FPGAs are now part of the GPL distribution of GRLIB.
  • Template designs for LEON3, LEON5 and NOEL-V targeting CrossLink, Certus and CertusPro FPGAs.

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 2024.2-b4293 ---------------------------

2024-07-09 Added support for Lattice Nexus FPGAs.

  • Techmap support for nexus primitives.
  • Template designs for LEON3, LEON5 and NOEL-V targeting CrossLink, Certus and CertusPro FPGAs.

2024-06-30 NOEL-V:

  • Writes to HPMCOUNTERs are now single-issued
  • MCONTROL6: The 32 MSBs of the address were masked when setting a breakpoint
  • Accessing htimedeltah, henvcfgh and stimecmph could generate incorrect exception code
  • HGATP: change to not clear all fields when illegal mode is set
  • Update fence instruction to stall until write-buffer and current snoop access has completed
  • hfence instruction did not cause illegal instruction exception when executed in U-mode
  • PMPCFG: change behavior on illegal NA4 mode
  • CBO: did not stall until tag update was completed. Forwarding for address generation was not correct
  • SC: returned incorrect value is some corner cases
  • Some code rewrite to workaround issues with some version of the DC tool
  • The extra two bits in guest physical addresses was not stored in the TLB
  • APLIC: when interrupt was delegated to S-mode it was also forwarded to M-mode

2024-06-24 APBUART16550 documentation added to grip.pdf