Difference between revisions of "Porting software to hardware using XLS and open source PDKs"

From F-Si wiki
Jump to navigation Jump to search
 
Line 2: Line 2:
* email: proppy@google.com
* email: proppy@google.com
* other information: https://twitter.com/proppy https://github.com/proppy
* other information: https://twitter.com/proppy https://github.com/proppy
==Downloads==
* [[:File:xxx.pdf|Slides]]
* [https://peertube.f-si.org/videos/watch/caa493cd-b148-44a8-a534-90d3bd96d0ea Video recording]


==Abstract==
==Abstract==

Latest revision as of 22:31, 1 August 2022

Downloads

Abstract

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.

Software