Sequence pair
Beginner
A way to write down a layout as two lists of block names, so a computer can shuffle the lists to try new layouts.
Novice
A way to describe how blocks sit relative to one another using two ordered lists of their names. Shuffling the lists gives a new arrangement, which lets a program search through many layouts.
Expert
If comes before in both lists, is left of ; before in the first and after in the second, is above . Decoding builds horizontal and vertical constraint graphs and takes longest paths. The space always contains an optimal packing, and annealing swaps names within or across the lists.
Explained in Floorplanning (Design Flow).
See also: Slicing floorplan, Simulated annealing.