The invention provides an interconnection architecture for semiconductor
devices. Cross bar switches are traditionally placed in the center of the
IC. However, this location may also be the preferred location for the
centralized logic in the IC. This invention, known as a cross bar ring or
CBR, provides cross bar switch functionality in a manner that can be
easily distributed around the chip. Typically, it can fit in the routing
channels between other functional blocks, thereby allowing other
centralized functions to be placed in the center of the IC. The CBR is
defined so that it can be partitioned into separate modules, which
greatly aids in the placement and routing of wires. Furthermore, the
architecture is defined such that the CBR can use storage elements,
allowing it to be pipelined so that the wire distances can be increased
while still maintaining a high internal clock speed. The use of storage
elements also allows the CBR to provide a deterministic delay between any
two locations on the IC, and can, if desired, insure a constant delay
regardless of source and destination.