1. A method of power delivery analysis and design for a hierarchical system comprising: building a model corresponding to each element of the hierarchical system; compiling a repository that contains the models corresponding to each element of the hierarchical system; assembling a system model from the models contained in the repository; flattening the system model; and running a simulation on the flattened system model.