1. A method for designing an integrated circuit comprising: identifying a selection of an unplaced user module; automatically determining one or more groups of resources of a programmable integrated circuit matching one or more hardware resource requirements of said unplaced user module; and outputting a visualization of a first group of said one or more groups of resources of said programmable integrated circuit in combination with a visual depiction of all hardware resources available within said programmable integrated circuit matching hardware resource requirements of said unplaced user module.