Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update RISC-V toolchain #771

Merged
merged 4 commits into from
Dec 10, 2024
Merged

Conversation

tilk
Copy link
Member

@tilk tilk commented Dec 7, 2024

This PR updates the RISC-V toolchain used in the CI builds. This includes updated GCC which can take advantage of the zicond extension. The riscv-arch-test dependency also needed to be updated because of a build error.

Benchmarks show some IPC improvements on crc32 , minver and ud , minimal IPC improvement on slre and statemate, and a small decrease on nettle-sha256.

Fixes #748.

@tilk tilk added infrastructure CI, testing, etc. dependencies Pull requests that update a dependency file benchmark Benchmarks should be run for this change labels Dec 7, 2024
Copy link

github-actions bot commented Dec 7, 2024

Benchmarks summary

Performance benchmarks

aha-mont64 crc32 minver nettle-sha256 nsichneu slre statemate ud
0.417 0.525 0.37 0.631 0.359 0.291 0.328 0.44

You can view all the metrics here.

Synthesis benchmarks (basic)

Device utilisation: (ECP5) LUTs used as DFF: (ECP5) LUTs used as carry: (ECP5) LUTs used as ram: (ECP5) Max clock frequency (Fmax)
15699 4263 1490 1452 54

Synthesis benchmarks (full)

Device utilisation: (ECP5) LUTs used as DFF: (ECP5) LUTs used as carry: (ECP5) LUTs used as ram: (ECP5) Max clock frequency (Fmax)
22103 6878 1820 1504 43

Copy link

Benchmarks summary

Performance benchmarks

aha-mont64 crc32 minver nettle-sha256 nsichneu slre statemate ud
▼ 0.417 (-0.000) ▲ 0.525 (+0.013) ▲ 0.370 (+0.033) ▼ 0.631 (-0.024) ▼ 0.359 (-0.001) ▲ 0.291 (+0.001) ▲ 0.328 (+0.002) ▲ 0.440 (+0.008)

You can view all the metrics here.

Synthesis benchmarks (basic)

Device utilisation: (ECP5) LUTs used as DFF: (ECP5) LUTs used as carry: (ECP5) LUTs used as ram: (ECP5) Max clock frequency (Fmax)
▼ 14204 (-39) 4398 (0) ▼ 1424 (-32) 1164 (0) ▼ 51 (-2)

Synthesis benchmarks (full)

Device utilisation: (ECP5) LUTs used as DFF: (ECP5) LUTs used as carry: (ECP5) LUTs used as ram: (ECP5) Max clock frequency (Fmax)
▼ 22120 (-1355) 7013 (0) 1818 (0) 1216 (0) ▲ 45 (+4)

@tilk tilk merged commit ae4601c into kuznia-rdzeni:master Dec 10, 2024
14 checks passed
github-actions bot pushed a commit that referenced this pull request Dec 10, 2024
@tilk tilk deleted the update-toolchain-2024-12 branch December 15, 2024 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
benchmark Benchmarks should be run for this change dependencies Pull requests that update a dependency file infrastructure CI, testing, etc.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update toolchain (including GCC to 14)
2 participants