HOME   PREV   FURTHER NOTES   NEXT (Kiwi : Compiling Concurrent Programs to Hardware)
Synthesis from C and other programing languages.
Can we convert arbitrary or legacy programs to hardware ?  Not well.
Can we use software-style constructs in new C-like languages ? Yes.
Typical restrictions:
  -  Program must be finite state,
  
 -   all recursion bounded,
  
 -   all dynamic storage allocation outside of infinite loops,
  
 -   use only boolean logic and integer arithmetic,
  
 -   limited string handling,
  
 -   very limited standard library support,
  
 -   be explicit over which loops have run-time bounds.
 
The author's
 C-To-V compiler from 1995.
 Bubble Sorter Example 
Commercial products available : SystemCrafter, Catapult, SimVision, CoCentric, ... others.
Try out an online demo on your own fragment of C at 
C-to-Verilog.com