1. A computer implemented method of matching a selectable user module with plurality of programmable hardware resources associated with a programmable integrated circuit comprising: displaying said selectable user module, wherein said user module is a representation of a configuration of a programmable circuit for implementation on said programmable integrated circuit; displaying said plurality of programmable hardware resources associated with a programmable integrated circuit; in response to a selection of said selectable user module, comparing a description of a hardware resource requirement of said selectable user module with a description of said plurality of programmable hardware resources associated with said programmable integrated circuit; in response to said comparing, determining a plurality of allowed programmable hardware resources of the programmable integrated circuit satisfying the hardware resource requirement of said programmable circuit each allowed programmable hardware resource for implementing said programmable circuit of said selectable user module; and graphically depicting a first allowed programmable hardware resource of said plurality of allowed programmable hardware resources within said displayed plurality of programmable hardware resources wherein said first allowed programmable hardware resource graphically associated with said selectable user module.