pulp-platform / ara

The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 1.0, working as a coprocessor to CORE-V's CVA6 core
Other
377 stars 132 forks source link

[hardware] Fix hanging integer reductions #342

Closed mp-17 closed 3 months ago

mp-17 commented 3 months ago

If the result queue is not empty and we start a reduction, the state of the ALU goes to INTRA_LANE_REDUCTION. Here, the VRF write-back of the previous instruction does not happen. Moreover, the INTRA_LANE_REDUCTION needs the result queue for its own purposes.

Changelog

Fixed

Checklist