8. 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 comprising: creating a plurality of canonical hierarchical models represent the integrated circuit, the plurality of canonical hierarchical models including at least a first type canonical model to capture a first capacitance of a device having a plurality of first conductors, and a second type canonical model to capture a second capacitance between at least a portion of the device and one or more second conductors of the integrated circuit, wherein the second type canonical model represents a portion of the integrated circuit comprising the one or more second conductors outside the device; and determining a capacitance in the design of the integrated circuit based on the plurality of canonical hierarchical models.
11. The non-transitory machine-readable storage medium of claim 8 , wherein the plurality of canonical hierarchical models are created based on a technology specific information to design the integrated circuit, wherein the technology specific information includes characteristics of the conductors, and design rules.