A method of routing an integrated circuit signal bus is provided. One of a set
of blocks having ports that are to be connected to the signal bus is selected as
a primary block, the ports of which are positioned so that no two ports of that
block lie within the same routing track parallel to the closest portion of a primary
bus route. All other blocks, termed secondary blocks, have ports that are positioned
so that no two ports of any secondary block reside within the same routing track
perpendicular to the closest portion of the primary bus route. A primary connection
for each signal of the signal bus is then placed over each port of the primary
block substantially along the length of the primary route. Each port of each secondary
block then has a secondary track connecting it in a perpendicular fashion to the
proper primary track.