Skip to content

Releases: merledu/azadi-soc

Floaing point Compliance passed.

11 Dec 04:16
331dd2c
Compare
Choose a tag to compare

All floating point compliance tests are passed. RMM was not implemented in FPU, we implement that to pass all the tests.

Check FADD-S-DYN-RDN-01         ... OK 
Check FADD-S-DYN-RMM-01         ... OK 
Check FADD-S-DYN-RNE-01         ... OK 
Check FADD-S-DYN-RTZ-01         ... OK 
Check FADD-S-DYN-RUP-01         ... OK 
Check FADD-S-RDN-01             ... OK 
Check FADD-S-RMM-01             ... OK 
Check FADD-S-RNE-01             ... OK 
Check FADD-S-RTZ-01             ... OK 
Check FADD-S-RUP-01             ... OK 
Check FCLASS-S-01               ... OK 
Check FCVT-S-W-DYN-RDN-01       ... OK 
Check FCVT-S-W-DYN-RMM-01       ... OK 
Check FCVT-S-W-DYN-RNE-01       ... OK 
Check FCVT-S-W-DYN-RTZ-01       ... OK 
Check FCVT-S-W-DYN-RUP-01       ... OK 
Check FCVT-S-W-RDN-01           ... OK 
Check FCVT-S-W-RMM-01           ... OK 
Check FCVT-S-W-RNE-01           ... OK 
Check FCVT-S-W-RTZ-01           ... OK 
Check FCVT-S-W-RUP-01           ... OK 
Check FCVT-S-WU-DYN-RDN-01      ... OK 
Check FCVT-S-WU-DYN-RMM-01      ... OK 
Check FCVT-S-WU-DYN-RNE-01      ... OK 
Check FCVT-S-WU-DYN-RTZ-01      ... OK 
Check FCVT-S-WU-DYN-RUP-01      ... OK 
Check FCVT-S-WU-RDN-01          ... OK 
Check FCVT-S-WU-RMM-01          ... OK 
Check FCVT-S-WU-RNE-01          ... OK 
Check FCVT-S-WU-RTZ-01          ... OK 
Check FCVT-S-WU-RUP-01          ... OK 
Check FCVT-W-S-DYN-RDN-01       ... OK 
Check FCVT-W-S-DYN-RMM-01       ... OK 
Check FCVT-W-S-DYN-RNE-01       ... OK 
Check FCVT-W-S-DYN-RTZ-01       ... OK 
Check FCVT-W-S-DYN-RUP-01       ... OK 
Check FCVT-W-S-RDN-01           ... OK 
Check FCVT-W-S-RMM-01           ... OK 
Check FCVT-W-S-RNE-01           ... OK 
Check FCVT-W-S-RTZ-01           ... OK 
Check FCVT-W-S-RUP-01           ... OK 
Check FCVT-WU-S-DYN-RDN-01      ... OK 
Check FCVT-WU-S-DYN-RMM-01      ... OK 
Check FCVT-WU-S-DYN-RNE-01      ... OK 
Check FCVT-WU-S-DYN-RTZ-01      ... OK 
Check FCVT-WU-S-DYN-RUP-01      ... OK 
Check FCVT-WU-S-RDN-01          ... OK 
Check FCVT-WU-S-RMM-01          ... OK 
Check FCVT-WU-S-RNE-01          ... OK 
Check FCVT-WU-S-RTZ-01          ... OK 
Check FCVT-WU-S-RUP-01          ... OK 
Check FDIV-S-DYN-RDN-01         ... OK 
Check FDIV-S-DYN-RMM-01         ... OK 
Check FDIV-S-DYN-RNE-01         ... OK 
Check FDIV-S-DYN-RTZ-01         ... OK 
Check FDIV-S-DYN-RUP-01         ... OK 
Check FDIV-S-RDN-01             ... OK 
Check FDIV-S-RMM-01             ... OK 
Check FDIV-S-RNE-01             ... OK 
Check FDIV-S-RTZ-01             ... OK 
Check FDIV-S-RUP-01             ... OK 
Check FEQ-S-01                  ... OK 
Check FLE-S-01                  ... OK 
Check FLT-S-01                  ... OK 
Check FLW-01                    ... OK 
Check FMADD-S-DYN-RDN-01        ... OK 
Check FMADD-S-DYN-RMM-01        ... OK 
Check FMADD-S-DYN-RNE-01        ... OK 
Check FMADD-S-DYN-RTZ-01        ... OK 
Check FMADD-S-DYN-RUP-01        ... OK 
Check FMADD-S-RDN-01            ... OK 
Check FMADD-S-RMM-01            ... OK 
Check FMADD-S-RNE-01            ... OK 
Check FMADD-S-RTZ-01            ... OK 
Check FMADD-S-RUP-01            ... OK 
Check FMAX-S-01                 ... OK 
Check FMIN-S-01                 ... OK 
Check FMSUB-S-DYN-RDN-01        ... OK 
Check FMSUB-S-DYN-RMM-01        ... OK 
Check FMSUB-S-DYN-RNE-01        ... OK 
Check FMSUB-S-DYN-RTZ-01        ... OK 
Check FMSUB-S-DYN-RUP-01        ... OK 
Check FMSUB-S-RDN-01            ... OK 
Check FMSUB-S-RMM-01            ... OK 
Check FMSUB-S-RNE-01            ... OK 
Check FMSUB-S-RTZ-01            ... OK 
Check FMSUB-S-RUP-01            ... OK 
Check FMUL-S-DYN-RDN-01         ... OK 
Check FMUL-S-DYN-RMM-01         ... OK 
Check FMUL-S-DYN-RNE-01         ... OK 
Check FMUL-S-DYN-RTZ-01         ... OK 
Check FMUL-S-DYN-RUP-01         ... OK 
Check FMUL-S-RDN-01             ... OK 
Check FMUL-S-RMM-01             ... OK 
Check FMUL-S-RNE-01             ... OK 
Check FMUL-S-RTZ-01             ... OK 
Check FMUL-S-RUP-01             ... OK 
Check FMV-W-X-01                ... OK 
Check FMV-X-W-01                ... OK 
Check FNMADD-S-DYN-RDN-01       ... OK 
Check FNMADD-S-DYN-RMM-01       ... OK 
Check FNMADD-S-DYN-RNE-01       ... OK 
Check FNMADD-S-DYN-RTZ-01       ... OK 
Check FNMADD-S-DYN-RUP-01       ... OK 
Check FNMADD-S-RDN-01           ... OK 
Check FNMADD-S-RMM-01           ... OK 
Check FNMADD-S-RNE-01           ... OK 
Check FNMADD-S-RTZ-01           ... OK 
Check FNMADD-S-RUP-01           ... OK 
Check FNMSUB-S-DYN-RDN-01       ... OK 
Check FNMSUB-S-DYN-RMM-01       ... OK 
Check FNMSUB-S-DYN-RNE-01       ... OK 
Check FNMSUB-S-DYN-RTZ-01       ... OK 
Check FNMSUB-S-DYN-RUP-01       ... OK 
Check FNMSUB-S-RDN-01           ... OK 
Check FNMSUB-S-RMM-01           ... OK 
Check FNMSUB-S-RNE-01           ... OK 
Check FNMSUB-S-RTZ-01           ... OK 
Check FNMSUB-S-RUP-01           ... OK 
Check FSGNJN-S-01               ... OK 
Check FSGNJ-S-01                ... OK 
Check FSGNJX-S-01               ... OK 
Check FSQRT-S-DYN-RDN-01        ... OK 
Check FSQRT-S-DYN-RMM-01        ... OK 
Check FSQRT-S-DYN-RNE-01        ... OK 
Check FSQRT-S-DYN-RTZ-01        ... OK 
Check FSQRT-S-DYN-RUP-01        ... OK 
Check FSQRT-S-RDN-01            ... OK 
Check FSQRT-S-RMM-01            ... OK 
Check FSQRT-S-RNE-01            ... OK 
Check FSQRT-S-RTZ-01            ... OK 
Check FSQRT-S-RUP-01            ... OK 
Check FSUB-S-DYN-RDN-01         ... OK 
Check FSUB-S-DYN-RMM-01         ... OK 
Check FSUB-S-DYN-RNE-01         ... OK 
Check FSUB-S-DYN-RTZ-01         ... OK 
Check FSUB-S-DYN-RUP-01         ... OK 
Check FSUB-S-RDN-01             ... OK 
Check FSUB-S-RMM-01             ... OK 
Check FSUB-S-RNE-01             ... OK 
Check FSUB-S-RTZ-01             ... OK 
Check FSUB-S-RUP-01             ... OK 
Check FSW-01                    ... OK 
--------------------------------
 OK: 143/143 RISCV_TARGET=ibex RISCV_DEVICE=F XLEN=32 

FPU compliance tests are passing 133/143

17 Nov 14:11
7a9ffe8
Compare
Choose a tag to compare

This pull request resolves the bugs find in FPU integration with ibex core. There were problem in FPU too, related to Multiplication and Division, those issues are also resolved.
These tests are failing right now:

FDIV-S-DYN-RDN-01        ... FAIL 
FDIV-S-DYN-RMM-01        ... FAIL 
FDIV-S-DYN-RUP-01        ... FAIL 
FDIV-S-RDN-01            ... FAIL 
FDIV-S-RMM-01            ... FAIL
FDIV-S-RUP-01            ... FAIL 
FSQRT-S-DYN-RDN-01       ... FAIL
FSQRT-S-DYN-RUP-01       ... FAIL 
FSQRT-S-RDN-01           ... FAIL
FSQRT-S-RUP-01           ... FAIL 

What's Changed

  • Added FPU simulator options. by @zainrizwankhan in #6
  • Removed RVF parameter define by @zainrizwankhan in #8
  • Openram(sram) support added. by @sajjadahmed677 in #10
  • FPU tests passing 133/143. by @zeeshanrafique23 in #12

New Contributors

Full Changelog: v0.0.0...v0.0.1

v0.0.0

11 Sep 15:51
fa5f111
Compare
Choose a tag to compare

The following are the deliverables.

Deliverables Status
Parameterize F extension Done
RV Compliance Passed (IMC)
API Testing on FPGA In Progress
Release Date 11th Sep 2021