1. A method, comprising: generating an arrangement of a plurality of hardware elements and a root hardware element from processing an input specification; and providing, using a computer, positions and connectivity for one or more intermediate hardware elements configured to: aggregate signals from the plurality of hardware elements to the root hardware element; or distribute signals to the plurality of hardware elements from the root hardware element, and providing paths between the one or more intermediate hardware elements, the plurality of hardware elements and the root hardware element based on the positions and connectivity.