A method of designing a clock tree in an integrated circuit combines steps
of making a list of all clock sinks; positioning a temporary reference
insertion point (TIP); grouping the sinks together with structured clock
buffers (SCBs) in a set of levels; and moving the SCBs to improve
symmetry of the tree. The SCBs may be of several sizes and may be
positioned horizontally or vertically and moved within limits to permit
the program to calculate a complete tree.