Porting software to hardware using XLS and open source PDKs

From F-Si wiki
Jump to navigation Jump to search



DSLX is a dataflow-oriented functional language used to build hardware that can also run effectively as host software.

DSLX’s syntax resembles Rust, while being an immutable expression-based dataflow DSL and adding hardware-oriented features like arbitrary bitwidths.

Using the XLS (Accelerated HW Synthesis) toolkit, DSLX can target to XLS IR intermediate format to enable development flows for FPGAs and ASICs (thru Verilog conversation) and native-speed execution (thru LLVM-based JIT compilation).

In this presentation, we go step-by-step thru the process of “Porting software to hardware” by rewriting a C routine in DSLX and showing how to integrate the XLS toolkit with open silicon toochains to manufacture a chip targeting the open-source Skywater 130nm PDK.