12. The non-transitory machine-readable storage medium of claim 7 , further comprising instructions to cause the data processing system to perform operations comprising combining data output of the canonical hierarchical models.
7. A non-transitory machine-readable storage medium storing instructions therein, which when executed by a data processing system, cause the data processing system to perform operations provide a capacitance to a design an integrated circuit, the operations comprising: receiving a layout of the integrated circuit; applying canonical hierarchical models to the layout, wherein the canonical hierarchical models include a first type canonical model representing a device having a plurality of first conductors to capture a first capacitance and a second type canonical model representing at least a portion of the device and one or more second conductors of the integrated circuit outside the device to capture a second capacitance; and determining a capacitance for the layout based on the applying.