kuznia-rdzeni / coreblocks

RISC-V out-of-order core for education and research purposes
https://kuznia-rdzeni.github.io/coreblocks/
BSD 3-Clause "New" or "Revised" License
33 stars 13 forks source link

Components at top level in Transactron #708

Closed tilk closed 1 month ago

tilk commented 1 month ago

This PR allows to create a top-level Transactron component, which can be easily used in synthesis. Changes:

Benchmarks run to make sure synthesis still works in CI.

Fixes #706.

TODO:

github-actions[bot] commented 1 month ago

Benchmarks summary

Performance benchmarks

aha-mont64 crc32 minver nettle-sha256 nsichneu slre statemate ud
0.426 (0.000) 0.513 (0.000) 0.351 (0.000) 0.655 (0.000) 0.364 (0.000) 0.293 (0.000) 0.329 (0.000) 0.435 (0.000)

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)
▼ 21972 (-372) 5762 (0) 802 (0) ▼ 892 (-4) ▼ 47 (-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)
▼ 30235 (-4003) 9015 (0) 1976 (0) ▼ 1072 (-4) ▲ 41 (+2)