1. A method for converting a C-type language program to a hardware design, comprising the steps of: creating an algorithmic representation in a given C-type programming language corresponding to a preliminary hardware design; and compiling the C-type programming language preliminary hardware design into a hardware description language (HDL) synthesizable design.