Skip to main content

INTRODUCTION TO VLSI and VLSI Design Flow

INTRODUCTION TO VLSI 

.Very-large scale integration (VLSI) is the process of incorporating thousands of transistors into a single chip to create an integrated circuit (IC) . VLSI got its start in the 1970s, when complex semiconductor and communication technologies were being developed.  The microprocessor is a VLSI device.

Most ICs could only perform a limited set of functions prior to the introduction of VLSI technology. An electronic circuit contains a CPU, ROM, RAM, etc. IC designers can integrate all of these functions into a single chip using VLSI.

Thanks to rapid advancements in large-scale integration technologies and device design applications, the electronics industry has grown at a breakneck rate in recent decades.Since the introduction of very large scale integration (VLSI) designs, the number of integrated circuits (ICs) used in high-performance computing, controllers, telecommunications, image and video processing, and consumer electronics has been increasingly growing.

End-users benefit from cutting-edge technologies such as high-resolution, low-bit-rate video and wireless communications, which offer a wide range of applications, computing capacity, and portability. This trend is expected to escalate, with major implications for VLSI and device/system design.


VLSI Design Flow

The design method is normally evolutionary in nature at different stages. It all begins with a given set of requirements . The initial design is created and reviewed against the specifications. When specifications aren't met, the design must be tweaked. If such an upgrade is either impossible or prohibitively expensive, a condition revision and effect analysis must be considered.The Y-chart (first introduced by D. Gajski) shown in Fig. 1 illustrates a design flow for most logic chips, using design activities on three different axes (domains) which resemble the letter Y. 

                   Figure 1:Typical VLSI design flow in three domains (Y-chart representation).


The Y-chart consists of three major domains, namely:

  • behavioral domain,
  • structural domain,
  • geometrical layout domain.

The design flow begins with the algorithm that defines the target chip's actions. The processor's corresponding architecture is first described. Floorplanning is used to project it onto the chip surface. Finite state machines (FSMs), which are structurally implemented with functional modules such as registers and arithmetic logic units(ALUs) , are the next architecture development in the behavioural domain. (ALUs). These modules are then geometrically mounted onto the chip surface using CAD software for automated module positioning and routing, with the intention of reducing interconnect area and signal delays. The third evolution begins with a summary of a behavioural module. Leaf cells are then used to implement individual modules. The chip is defined in terms of logic gates (leaf cells) at this stage, which can be positioned and linked using a cell placement and routing software. A comprehensive Boolean overview of leaf cells is accompanied by a transistor level implementation of leaf cells and mask generation in the final evolution.In standard-cell based design, leaf cells are already pre-designed and stored in a library for logic design use.

                                       Figure-2: A more simplified view of VLSI design flow.

Figure 2 depicts the VLSI design flow in a more condensed manner, taking into account the various design representations, or abstractions  such as design- behavioural, logic, circuit, and mask layout. It's worth noting that concept verification is crucial at any stage of this procedure.Failure to properly verify a design in its early stages often results in substantial and costly re-design at a later level, increasing time-to-market.

Although the design process has been represented in a linear fashion for ease of understanding, there are several iterations back and forth in practise, particularly between any two neighbouring steps, and sometimes even between pairs of steps that are far apart. Although top-down design flow is effective at controlling the design process, there is no completely unidirectional top-down design flow. It is essential to incorporate top-down and bottom-up approaches. For example, if a chip designer specified an architecture without carefully estimating the corresponding chip region, the resulting chip layout is very likely to exceed the available technology's area limit.In this case, some functions may have to be removed and the design process may have to be replicated in order to fit the architecture into the available chip region. Such changes could necessitate major changes to the original specifications. As a result, it's important to get low-level data to higher levels (bottom up) as soon as possible. 

We'll look at design methodologies and systematic methods that have been built over time to deal with both complex hardware and software projects in the following sections. The fundamental concepts of formal design would increase the chances of success regardless of the project's size. Some of the classical techniques for reducing the complexity of IC design are: Hierarchy, regularity, modularity and locality.




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...

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 tra...

Design Hierarchy

  Design Hierarchy The hierarchy, or 'divide and conquer' strategy, entails breaking down a subsystem into sub-modules and then repeating the process on the sub-modules until the smaller parts' complexity is manageable. This method is similar to how large programmes are broken down into smaller and smaller parts before simple subroutines with well-defined functions and interfaces can be written in software. The architecture of a VLSI chip can be expressed in three domains, as we've seen.As a result, each domain's hierarchy structure can be represented separately. However, it is important for design simplicity that the hierarchies in different domains can be easily mapped into one another. Figure 1 demonstrates the structural decomposition of a CMOS four-bit adder into its components as an example of structural hierarchy. Decomposing the adder into one-bit adders, separate carry and sum circuits, and finally individual logic gates is possible.The design of a simple c...