Methods and apparatus are provided for efficiently implementing an
application specific processor. An application specific processor
includes a data path and a control path. A control path is implemented
using processor components to increase resource efficiency. Both the data
path and the control path can be implemented using function units that
are selected, parameterized, and interconnected. A tool uses the selected
function units and interconnection information to provide data for
implementing the application specific processor. Missing function units
or interconnections can be identified and corrected.