@wren6991 The only piece missing from that puzzle at this point is a good verilator wasm port. (There is one but it is several years old and has a few annoying limitations, like not allowing >64 bit signals iirc)
After *checks notes* 8 months, I finally got around to doing another Surfer release 🎉
The change log is long with lots of big and small changes, my favorites being the new wasm based translators, and improvements to the waveform control protocol.
I also took the opportunity to set up automatic builds of the VSCode extension from `main` so it will be in sync with the rest of our binaries :)
@whitequark Oh yeah, quickscope is like 100 lines of HDL and 200 lines of client code. Probably much better to re-implement something similar in Amaranth :D
A Surfer plugin for Amaranth would be super cool. My goal from the start was to have more HDLs do rich translation with it but I only added the wasm system for that recently
You could also do the unwrapping when generating the vcd file too, I just did it this way because I already have the Surfer translation infrastructure in place
The client (./client) does reads the serialized data from the serial port (main.rs), and for the Spade integration, works out which which top module was used for the quickscope instantiation (spade.rs). It then writes the .vcd file -> top module mapping which the Spade plugin for Surfer looks for https://gitlab.com/spade-lang/spade/-/tree/main/spade-surfer-plugin?ref_type=heads
This is actually a pretty exciting commit. I've finally added a WASM based plugin system to Surfer, so the Spade integration can now live in its own repo and be loaded at runtime
No more having to have a surfer version that matches the Spade version you're using!
On March 30, we're hosting LATTE ☕ - A Workshop on Languages, Tools, and Techniques for Accelerator Design at ASPLOS
If you're working with languages and/or accelerators, you should absolutely submit a paper! The focus of the workshop is discussion, so papers on work in progress ideas and projects, or papers that identify gaps that need to be solved are highly encouraged!
Papers are 2 pages and the deadline for submission is on January 31
Developing http://spade-lang.org, https://surfer-project.org/ and other fun stuff in Rust. PhD from Linköping university, now working as a post doc at Hochschule München