Waveform Analysis Language (WAL) is a programming language for complex waveform analysis and EDA tool development.
Lucas Klemmer’s Bio
I’m a PhD student at the Institute for Complex Systems at the Johannes Kepler University in Linz, Austria. I received my Master’s degree in computer science from the University of Bremen in Germany. My interests include RISC-V, HW verification and analysis, kayaking, and learning (natural) languages.
What motivated you to make WAL?
Waveforms contain so much interesting information; however, this information is “buried” in enormous amounts of data. Using general purpose languages can quickly become challenging to analyze waveforms because these languages have no concepts of time, design structure, and other things we in hardware care about. With WAL, we want to make it easy to analyze waveforms by integrating those concepts into the language to make it “hardware aware”. Simply speaking, a WAL program runs on your waveform, and you can use the waveform signals just like you use variables.
Why do you make open source tools?
As a computer scientist coming to the hardware world, it was quite a culture shock when I had to use closed-source toolchains. However, in the last few years, this feeling changed from being shocked to being amazed by all the open-source hardware and EDA projects that emerged. With WAL, I hope that I can add my small contribution to this change!
What are some challenges?
Handling very large waveforms with WAL is possible, but more work on performance and optimizations is required. Moreover, the hardware domain requires a bit more work to win people for new ideas than in the software world.
What could the community do to support you?
I’m constantly looking for interesting new applications. So if you have a waveform and would like to know more about it, then feel to contact me, I’m happy to help!
What is the best link to give for the project?
What is the best way for people to contact you?
- Email: email@example.com
- Mastodon: @firstname.lastname@example.org