4 ms·
> High level synthesis works perfectly fine, just not from C What other HLS languages have you used? I'm not aware of any apart from C (and a limited subset of
by gpanders 6y ago
> High level synthesis works perfectly fine, just not from C
What other HLS languages have you used? I'm not aware of any apart from C (and a limited subset of C++).
- nybble41 6y agoClash[1] is one HLS language which generates HDL from a large subset of Haskell. The language is Haskell, actually, but not every construct can be synthesized; e.g. recursive data types and FFI calls have no HDL equivalent. Clash hooks into the compiler (GHC) and generates HDL from the intermediate representation. You can also run the Haskell code directly to see the simulated output. [1] https://clash-lang.org/ https://clash-lang.org/
- gpanders 6y agoThat is very cool. Alas, most of the other hardware engineers I work with can hardly write C, let alone Haskell, so I very much doubt I'll ever be able to use this at my job. But I like to see that there is innovation in this space and that people are trying new things.