How is hardware design done today
2.1. Target platforms
2.2. Accelerator design vs logic design
2.3. Netlists are synthesized to hardware
2.4. Design using traditional Hardware Description Languages
2.4.1. SystemVerilog sample
2.5. Design using alternative Hardware description languages
2.5.1. Chisel
2.5.2. rust-hdl
2.6. Design using High-level synthesis
2.6.1. Bambu HLS
2.7. Design using accelerator design languages
Concept, implementation and architecture
3.1. Toolchain for synthesizing Rust
3.2. Integrating the toolchain with rust-hdl
3.3. Proof-of-concept implementation
3.3.1. Explain neccessary compiler flags
Experiments and results
4.1. Show limitations of the synthesizable subset of Rust
4.2. Show how the Rust ecosystem can be used
4.3. Generated modules
4.4. Performance compared to HLS from C++