|
|
|
|
|
by dons
4893 days ago
|
|
Generally, people use these high-level HDLs, like Lava or Cryptol, because: - faster design time, as you write less code to get the same things done - reusable high level specifications - access to high level optimizations not easily possible on the VHDL level - easier to formally verify the high level spec matches implementation (Aside, I used to work for a company that designed and sold these types of toolchains). |
|
I was mostly surprised by the choice of a Haskell-based DSL. I think such languages miss their target audience. Most people writing in an HDL are hardware designers without significant software training (I am fortunate to be a software-turned-hardware person). For them making the jump to, f.e. a functional paradigm (as in Bluespec), is much harder compared to a lesser, more popular evil (C/C++ based DSLs like SystemC or AutoESL).