Implementation of Single precision floating point operations using GRS bits and addition of Rounding Block
This development adds following features to the floating point unit
-
Addition of a Rounding Block -
Support for rounding in each operation -
Complete SPFPDIV_S -
Adding edge cases for implemented FPU operations -
Support for testing edge cases -
Assertion functions to verify using random values including subnormal numbers, NaN and Inf.
CI/CD Enhancements
On any commit in a development branch with a MR, or any trigger of the fpu_chisel pipeline now also triggers a corresponding fpu_thesydekick pipeline. The thesydekick setup includes extended Python tests that validate all FPU operations. The thesydekick pipeline trigger is conditional, it is only executed if the fpu_chisel pipeline passes all tests successfully. This ensures that Python-based functional and random tests run only on verified hardware-level implementations.
Edited by Misbah Memon