Abstract: A method and an apparatus for routing various signals within an integrated circuit is disclosed. In one embodiment, the integrated circuit is a programmable logic device, wherein it includes a logic block, a control block, and a routing block. Each logic block further includes multiple logical array blocks so that logical array blocks can be configured to perform specific logic functions. The routing block includes a first and second routing arrays, wherein each routing array has at least one configurable multiplexer and one output circuit. The configurable multiplexer of the first routing array can be programmed to route a signal through the output circuit of the second routing array.