Composing an out-of-order CPU using software technics

From F-Si wiki
Jump to navigation Jump to search
  • Speaker(s): Charles Papon
  • email:
  • other information: Dolu1990 (Github)



This talk will introduce the paradigm in which NaxRiscv (a recently developed out of order / super-scalar / RISC-V core) was developped.

The project is using Scala (A general purpose programming language), SpinalHDL (A Scala hardware generation library) and many software techniques to elaborate a synthetisable CPU. The combination of those 3 elements makes the core very portable and extendable while not degrading the performances nor the area usage of the core.

During the talk we will very briefly introduce the core and then dive in the concepts and the code.


General information


  • Debian support (rv64imafdc)
  • Multicore with memory coherency support