I am sitting in front of Vivado right now about to start writing my first module, a decoder for RISC-V. I basically want to make a full computer in the spirit of LISP machines. I know how ambitious it is but I really want to try.
I am wondering whether I should stop procrastinating and just proceed with Verilog right now, or try a more modern language like Clash or SpinalHDL first though. I do not know anything about Scala and only have a basic idea of Haskell.
People who have used an "alternative" HDL, how has your experience been? Are there any major disadvantages and pain points? Is the produced code efficient and robust? Were the readability and productivity gains worth it? What about device primitives?
Anything you could share on the matter would be appreciated!
EDIT: I decided to just get started with Verilog now, see how it goes, and consider whether a switch would be worth it after I 've done some solid progress.