# GRLIB GPL 2022.2 released

**URL:** https://discourse.grlib.community/t/grlib-gpl-2022-2-released/260
**Category:** Uncategorized
**Created:** [6 July 2022 14:29 UTC](https://discourse.grlib.community/t/grlib-gpl-2022-2-released/260 "2022-07-06T14:29:29Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ronnback](https://avatars.discourse-cdn.com/v4/letter/r/f17d59/32.png) [@ronnback](https://discourse.grlib.community/u/ronnback)
#### Post date: [6 July 2022 14:29 UTC](https://discourse.grlib.community/t/grlib-gpl-2022-2-released/260/1 "2022-07-06T14:29:29Z")

</div>

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

[http://www.gaisler.com/products/grlib/grlib-gpl-2022.2-b4274.tar.gz](http://www.gaisler.com/products/grlib/grlib-gpl-2022.2-b4274.tar.gz)

Bitfile and netlist packages are available via:

[https://www.gaisler.com/index.php/downloads/leongrlib](https://www.gaisler.com/index.php/downloads/leongrlib)

The changelog is here:

[http://www.gaisler.com/products/grlib/Changelog.txt](http://www.gaisler.com/products/grlib/Changelog.txt)

and is also reproduced below.

Some of the highlights are:

- NOEL-V v7 release: [NOEL-V](https://www.gaisler.com/index.php/products/processors/noel-v)
- Bug fixes and general improvements for LEON5 and NOEL-V
- Bug fixes for SYNCFIFO\_2P
- General IP updates

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

[https://www.gaisler.com/index.php/products/processors/leon-examples](https://www.gaisler.com/index.php/products/processors/leon-examples)

[https://www.gaisler.com/index.php/products/processors/noel-examples](https://www.gaisler.com/index.php/products/processors/noel-examples)

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

----------------------- Release 2022.2-b4274 ---------------------------

2022-06-21 SYNCFIFO\_2P: Various fixes and updates to inferred FIFO:

- write-side empty (wempty) and read-side full (rfull) signals did not immediately de-assert as expected after a write/read
- Fix so that the almost-empty flag accounts for the state of the pipeline registers when pipelining is enabled (piperead=1).
- Include the state of the pipeline registers in the write-side empty indication when piperead=1
- Added rdhold generic that is passed through to the underlying syncram\_2p instances. Enabling this will cause the outputs to remain valid after a read in fwft=0 mode.
- For simulation, make dataout go to U when data is not guaranteed to be valid. This is to make it easier to detect bugs in interfacing IP.

2022-06-05 NOEL-V: release update:

- Added support for ratified bit manipulation and simple crypto instructions (Zba/b/c/s, Zbkb/c/x).
- Added counter filtering and overflow extension (Sscofpmf).
- Added custom instructions and custom CSR for L1-cache control
- Updated prom code accordingly.
- Program buffer execute could be triggered when not in debug mode
- Reset value for maskmax field in mcontrol triggers was incorrect
- Added support for mtinst/htinst and corrected mstatus.gva
- Corrected issue with a compressed hint instruction (c.lui x0, v) and illegal instruction (c.fswsp without F)
- Hypervisor TLB handling was not handled correctly when no PMP was available. Handling of hPTEs (or PMP) entries smaller than PTE entries could be handled incorrectly.
- Bugfix related to PMP  
Fixed issue with 0 at the top and for PMP TOR issues with reverse and null range and handling of range top alignment when the PMPADDR was not itself properly aligned
- Bugfix related to FPU stalls and data forwarding.

2022-05-30 LEON5: Add additional pipeline register for data between debug masters and the debug module.

2022-05-08 GRDMAC2: Add type casts to pirq generic in order to work around synthesis tool issues

2022-03-28 Generic DDR3 simulation model: Improve Read-to-write and write-to-read timing checks.

2022-03-28 Generic DFI PHY simulation model: Workaround for issue with Riviera Pro.

2022-03-28 TECHMAP/SIMPLL: locktol generic on generic PLL model (sim\_pll) was not exposed on the component.

2022-03-24 APBCTRL: Added access protection option.

2022-02-24 LEON5: Loads and atomics with cache/MMU bypass (ASI 0x1C) or from uncached memory areas (based on MMU cacheability setting or cached generic) did not trap as expected when getting an AHB error response.

---

<div class="post-metadata">

### Author: ![davekeeshan](https://dub1.discourse-cdn.com/flex017/user_avatar/discourse.grlib.community/davekeeshan/32/48_2.png) [@davekeeshan](https://discourse.grlib.community/u/davekeeshan)
#### Post date: [12 July 2022 10:59 UTC](https://discourse.grlib.community/t/grlib-gpl-2022-2-released/260/2 "2022-07-12T10:59:34Z")

</div>

There is a bug in this release.

`noelv-digilent-arty-a7` fails to build because:

- `CFG_NOBUS` is set to `0` in the `config.vhd` file

- This means that the debug logic is enabled in `noelvsys.vhd`, however the component, `ahb2ahb`, does not appear to be any where in the release. (I can’t find a file called `ahb2ahb.vhd` or any `grlib` file that is declaring an entity by that name).

Because of this, the default design fails to build to bitstream. If I set `CFG_NOBUS` to `1`, which it was on the previous release, it is successful.
