It runs on the TinyFPGA BX and other ice40 boards.
To run it, you need a Linux Machine or VM, and to install Java and sbt as described in https://github.com/SpinalHDL/SpinalTemplateSbt.
Then to run it, you do:
git clone https://github.com/lawrie/spinal_synth cd spinal_synth/synthesis/tinyfpgabx make
Here is the script that plays @gundy’s example song:
I don’t think I have converted everything completely correctly, but it plays a reasonable version of the song.
I find SpinalHDL a lot easier to write than Verilog and much more powerful, but it does have a high learning curve , particularly for the Scala language. . It is particularly good at producing DSLs to configure SoCs, synthesizers, etc.