1. A method for designing an integrated circuit, the method comprising: displaying a graphical representation of a plurality of available user modules by an electronic device; identifying a selection of an unplaced user module of the plurality of available user modules by the electronic device; automatically determining one or more groups of resources of a programmable integrated circuit that are compatible with implementation of said unplaced user module on said one or more groups of resources of said programmable integrated circuit according 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 compatible with hardware resource requirements of said unplaced user module.