Mask-Programmable Gate Array (MPGA) was developed to handle larger logic circuits. MPGAs consist of an array of pre-fabricated transistors that can be customized into the user’s logic circuit by connecting the transistors with custom wires.
A common MPGA consists of rows of transistors that can be interconnected to implement desired logic circuits. User specified connects are available both within the rows and between the rows. Customization is performed during chip fabrication by specifying the metal interconnect, and this means that in order for a user to employ an MPGA a large setup cost is involved and manufacturing time is long. Although MPGAs are clearly not FPDs, but MPGA gave motivation to the design of the user-programmable equivalent: Field-Programmable Gate Arrays (FPGAs).
