Skip to main content

Gate Array Design

The gate array (GA) comes after the FPGA because of the quick prototyping capability. As user programming is used to implement the design of the FPGA chip, metal mask design and processing is used to implement the design of the gate array. A two-step manufacturing process is needed for gate array implementation: The first phase, which uses generic (standard) masks, leaves each GA chip with an array of uncommitted transistors. These uncommitted chips can be saved for later customization after the metal interconnects between the array's transistors are defined (Fig. 1). Since the patterning of metallic interconnects is done at the end of the chip fabrication, the turn-around time can be still short, a few days to a few weeks. Figure 2 depicts a gate array chip's corner, which includes bonding pads on the left and bottom sides, diodes for I/O protection, nMOS and pMOS transistors for chip output driver circuits in the neighbouring areas of bonding pads, arrays of nMOS and pMOS transistors, underpass wire segments, power and ground buses along with contact windows.


                 Figure-1: Basic processing steps required for gate array implementation.


                                        Figure-2: A corner of a typical gate array chip.

Figure 3 shows a magnified portion of the internal array with a metal mask template to realise a complex logic design (metal lines outlined in dark). As shown in Figs. 2 and 3, typical gate array platforms provide dedicated areas, called channels, for intercell routing between rows or columns of MOS transistors.And when only one metal layer is used, the availability of these routing channels simplifies interconnections. The interconnection patterns for implementing simple logic gates can be saved in a library, which can then be used to configure rows of uncommitted transistors based on the netlist.While most gate array platforms only have rows of uncommitted transistors separated by routing channels, others have dedicated memory (RAM) arrays to allow for higher density when memory functions are needed. The layout views of conventional gate array and a gate array platform with two dedicated memory banks are shown in Figure 4.

Routing can be done over the active cell areas using several interconnect layers, allowing the routing channels to be eliminated, as in Sea-of-Gates (SOG) chips. Uncommitted nMOS and pMOS transistors occupy the entire chip surface here.Neighboring transistors can be customised using a metal mask to form basic logic gates, much as in the gate array case. However, some of the uncommitted transistors must be sacrificed for intercell routing. This method provides more interconnection flexibility and, in most cases, higher density.Figure 5 depicts the basic platform of a SOG chip. A brief comparison of the channelled (GA) and channelless (SOG) approaches is shown in Figure 6.


Figure-3: Metal mask design to realize a complex logic function on a channeled GA platform


                 Figure-4 Layout views of a conventional GA chip and a gate array with two memory banks.



                                Figure-5: The platform of a Sea-of-Gates (SOG) chip.


Figure-6: Comparison between the channeled (GA) vs. the channelless (SOG) approaches.

Comments

Popular posts from this blog

Concepts of Regularity, Modularity and Locality

 By splitting the large structure into many sub-modules, the hierarchical design approach eliminates design complexity. To make the process easier, other design principles and approaches are usually needed. Regularity ensures that a large system's hierarchical decomposition can produce as many simple and identical blocks as possible.The design of array structures made up of similar cells, such as a parallel multiplication array, is a good example of regularity. Regularity can be seen at all levels of abstraction: uniformly sized transistors simplify the design at the transistor stage. Identical gate structures can be used at the logic level, and so on.A 2-1 MUX (multiplexer), a D-type edge-triggered flip flop, and a one-bit full adder are shown in Figure 7 as standard circuit-level designs. All of these circuits were created solely with inverters and tri-state buffers. This theory can be used to create a variety of different functions if the designer has a limited library of well-d...

Full Custom Design

While the standard-cells-based design is often referred to as full custom design , it is less so in a strict sense because the cells are pre-designed for general use and the same cells are used in a variety of chip designs. In a more comprehensive custom design, the whole mask is created from scratch, without the use of any libraries.However, the expense of developing a design style like this is becoming prohibitively expensive. As a result, the idea of design reuse is gaining attention and becoming popular  as a way to cut down on design cycle time and production costs. The design of a memory cell, whether static or dynamic, may be the most rigorous complete custom design.There will be no alternative to high density memory chip design , since the same layout design  is repeated.Using a combination of different design types on the same chip, such as regular cells, data-path cells, and PLAs, can achieve a good compromise in logic chip design. Design productivity is normally ver...