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

Merge request reports

Loading