The higher level (usually C based) representation enables algorithms to be expressed more easily, significantly reducing development times.
The higher level also makes design space exploration easier, making it easier to optimise the trade-off between resources and processing speed.
High level synthesis or HLS is a software tool that generates Verilog logic gates from C-like high-level code.
It allows the users who are not familiar with logic design to develop hardware accelerators for complex ML algorithms on FPGA.
The main limitation of using HLS is that it does not re- move the need for hardware design.
If it is realised that the language is not software, but actually describing hardware, then it is possible to use the high level languages to also de- scribe relatively low level constructs where necessary.