All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
In this sense, we interpret the "Public API" of a hardware module as its port/parameter list. Versions of the IP in the same major relase are "pin-compatible" with each other. Minor relases are permitted to add new parameters as long as their default bindings ensure backwards compatibility.
- Add support for alternative FP32-only DivSqrt unit
- Citation file
CITATION.cff
- Add support for RISC-V compliant classify in vectorial mode when the vector element width is at least 10 bits
- Add
mask
input signal to mask exceptions from inactive SIMD elements - Add support for rounding toward odd (RISC-V V 1.0 compliant)
- Code ownership to @lucabertaccini
- Fix de-synchronization among vectorial lanes during variable-latency operations (
fdiv
,fsqrt
)
- [common_cells] Bump common cells version (#44)
- [common_cells] Bump to fix compilation order
- Updated dependencies for Bender and IPApproX (#37)
- [fpu_div_sqrt_mvp] Bump for formal version number
- Fix undriven signals for inactive case in
fpnew_fma_multi
- Fix potentially uncovered case item in
fpnew_pkg
- Undriven unused portions of signals in multi-format slices
- Undriven portions of the result for non-divisible unit width & format width in multi-format slices
- [fpu_div_sqrt_mvp] Bumped to fix signalling for underflows
- Number of pipeline registers in multi-format units is the maximum of all contained formats instead of the first format marked
MERGED
- Typo in changelog
- Missing type cast breaking simulation in VCS (#24)
- A bug where the div/sqrt unit could lose operations in flight
- Pipelines are generated in the datapath modules instead of separate instances
- Don't care assignments to structs have been expanded for better tool support (#14)
- Undriven busy signal in output pipeline bypass
- Typo in the documentation about the multiply operation
- Generation of merged slices when the first package format is disabled
- Potential simulation/synthesis mismatch of the UF flag
- Various linter warnings
- Documentation to reflect on updated pipeline distribution order
- [fpu_div_sqrt_mvp] Bumped to fix linter warnings
- [Bender] Fixed dependencies for Bender (#15)
- Currently unused modules:
fpnew_pipe*
,fpnew_{f2i,f2f,i2f}_cast
- Don't care logic value can be changed from the package now
- Default pipeline config in the package is now
BEFORE
- Don't care values are assigned
'1
instead of'X
by default
- UF flag handling according to IEEE754-2008 (#11)
- Documentation about multi-format operations
- Extended pipelining description slightly
- Extended semantic versioning declaration in changelog
- Updated diagrams in architecture documentation
- [common_cells] Bumped to fix src_files.yml bugs
- [fpu_div_sqrt_mvp] Bumped to fix linter warnings
- ips_list.yml entry for updated common_cells
- Internal pipeline bypass in cast unit
- Include path for
common_cells
insrc_files.yml
- The FPU :)
- Initial Documentation
- "Restarted" the changelog as the old one was stale
- Handling of exception flags for infinity operands