Structurally, the manufacturer defines the circuit elements, such as transistors, in the semiconductor substrate and the user defines, or programs, all the interconnect layers (typically the metal wire and via layers) to complete the design of the integrated circuit for the user's application. [0004] The advantage of a programmable gate array is that the user can receive the integrated circuit in