1. A method for hierarchical hardware mapping in a software design environment comprising: providing a software design tool on a graphical interface of a computer system; receiving, in the software design tool, graphical representation of at least a portion of software; receiving, in the software design tool, graphical representation of at least a portion of hardware; receiving, in the software design tool, one or more bindings between software and hardware, wherein the one or more bindings form a set of bindings; and storing the set of bindings for use in one or more software designs.