Considerable efforts have been done toward improving configurable computing CAD and software tools. The main difference between reconfigurable computing tools and general hardware design tools, is that they must manage hardware resources through time as well as space [12,11].
The general approach for reconfigurable computing software is to use a compiler that manages the hardware resources through software general techniques. The application developer has to describe his algorithm ``application'' by using a high level software language and then the compiler should do the rest, like hardware partitioning and circuits placement.