Partitioning in circuit design refers to dividing a circuit into smaller parts or blocks. There are different types of partitioning including functional, structural, and hierarchical partitioning. Functional partitioning groups components based on their function, structural partitioning groups based on physical location, and hierarchical partitioning uses both functional and structural grouping at multiple levels.
Propagation delay in CMOS circuits is the time required for a signal to propagate from input to output. It consists of charge time and discharge time. Charge time is the time taken to charge the output node capacitance when input changes from low to high. Discharge time is the time taken to discharge the output node capacitance when input changes from high to low. An expression can be derived for these times using circuit