In most high-level synthesis systems, a hardware description language applicable for a wide range of problems is used to generate a problem specific digital hardware. This paper presents a method for synthesizing a data path from a simple description of the instruction set of an application specific processor which can be programmed in the programming language C. Globally identical information over the instruction set is matched and a single connected data flow graph is constructed. This data flow graph representing each instruction of the machine is a unique platform for controlstate assignment, scheduling and allocation.