Skip to Main Content
Talk Intermediate MIT

Rust Is Not an HDL, So I Built a Tiny One.

Proposal status is Approved
Session Description
  • Why hardware design and compiler development are more similar than they first appear.

  • My experience building a small HDL (Hardware Description Language) compiler in Rust.

  • Turning source code into hardware through parsing, ASTs, semantic analysis, and intermediate representations.

  • Challenges of thinking in hardware instead of software, including state, timing, and concurrency.

  • Design decisions, mistakes, and lessons learned while building the project.

  • How open-source projects such as LLVM, MLIR, CIRCT, Chisel, and RustHDL influenced the development process.

  • A live demonstration showing how a simple digital circuit moves through the compiler pipeline.

  • Practical takeaways for developers interested in compilers, systems programming, hardware tooling, and open-source development.

Key Takeaways
  • Understand how compiler concepts such as parsing, ASTs, semantic analysis, and code generation can be applied to hardware tooling.

  • Learn the key differences between software and hardware thinking, especially around state, timing, and concurrency.

  • See how a simple HDL compiler can be built using familiar systems programming techniques.

  • Gain insight into modern open-source hardware ecosystems and the tools that power them.

  • Walk away with practical ideas and resources for exploring compilers, hardware design, and language development projects of your own.

References

Session Categories

Introducing a FOSS project or a new version of a popular project
Story of a FOSS project - from inception to growth
Tutorial about using a FOSS project
Talk License: MIT

Which track are you applying for?

Compilers, Programming Languages and Systems

Speakers

Afnan K Salal CEO | VTRON

I'm Afnan K Salal, a tech enthusiast from Kerala who somehow ended up running a software company while spending most of his time building weird things. My interests range from compilers and programming languages to embedded hardware, AI, and distributed systems. I've worked on projects spanning custom language tooling, IoT platforms, and multi-agent AI systems, and I'm always looking for excuses to dive deeper into how things work under the hood.

Afnan K Salal
https://afnan.codes