VLSI
VLSI
In Very Large Scale Integrated (VLSI) design, the critical path is the longest
path in a circuit that limits the clock speed, and worst-case timing analysis is a
verification method that helps identify and address timing issues:
Critical path
The critical path is the path between an input and an output with the maximum
delay. It's the longest path in a circuit and limits the clock speed.
The design hierarchy of VLSI (Very Large Scale Integration) is a process that
breaks down complex systems into smaller blocks for easier design and
verification. The design hierarchy is based on the principle of "divide and
conquer", which involves dividing a task into smaller tasks until it reaches its
simplest level.
The design hierarchy for VLSI can be divided into six categories:
System specifications: The first step in the design hierarchy
Abstract high-level model: Provides details on how each block behaves and
interacts with other blocks
Logic synthesis: A step in the design hierarchy
Circuit designs: Involves the use of transistors as switches and Boolean
variables as changing voltage signals
Manufacturing: The final phase, where the finished design is transferred to the
production line
The abstraction level increases from the inner to the outer circle in a Y chart
that defines the hierarchical levels in the design process.
Applications
VLSI technology is used in many applications, including digital signal
processors, memory devices, and microprocessors.
Design principles
VLSI design principles include abstraction, hierarchy, and Moore's Law.
Fabrication processes
VLSI chips are typically made using semiconductor manufacturing processes
like CMOS (Complementary Metal-Oxide-Semiconductor) technology.
Design hierarchy
VLSI design uses a hierarchical approach, breaking down complex systems
into smaller functional blocks for easier design and verification.
The logic gates are the basic building blocks of all digital circuits and
computers. These logic gates are implemented using transistors called
MOSFETs. A MOSFET transistor is a voltage-controlled switch. The MOSFET
acts as a switch and turns on or off depending on whether the voltage on it is
either high or low. There are two types of MOSFETs: NMOS and PMOS. The
NMOS turns on when the voltage is high and off when the voltage is low. The
PMOS, on the other hand, turns on whenever the voltage is low and goes off as
the voltage goes high. When the two are used together to realize the logic gates,
they are called CMOS (Complementary MOS). The reason they are called
complementary is that NMOS and PMOS work in a complementary fashion.
When the NMOS switch turns on, the PMOS gets off, and vice-versa.
CMOS Inverter:
The CMOS inverter is shown below. It consists of a series connection of a
PMOS and an NMOS. VDD represents the voltage of logic 1, while the ground
represents logic 0. Whenever the input is high or 1, the NMOS is switched on
while the PMOS is turned off. Thus output Y is directly connected to the ground
and thus comes to be logic 0. When the input is logic 0, the reverse happens –
NMOS goes off and PMOS goes on. This provides a direct path between VDD
and output Y. Hence Y becomes high. This is the basic principle of operation of
a CMOS inverter.
From the above analysis, we can infer that for implementing any boolean
function using CMOS technology, we need to make a switching circuit with
PMOS switches in the upper block that turns on when its inputs are low, and
NMOS switches in the lower block that turns on when its inputs are high. The
two blocks must operate in a complementary sense. The upper block
consisting of only PMOS is called a pull-up network (PUN) because it pulls
up the output to VDD or logic high. The lower block consisting of NMOS is
called a pull-down network (PDN) because it pulls down the output to
ground or logic low. Any boolean function can be realized using PUN and
PDN.
Suppose we have Y = F(A, B, C, D). We have to obtain the PDN and PUN
blocks from this given boolean expression.
For getting the PDN block, we need to obtain Y’ in terms of non-
complementary variables A, B, C, and D. If we have AND in the expression of
Y’, then it means two NMOS in series to ground. If there is an OR, it means
two NMOS in parallel.
For the PUN, we need Y in terms of complemented variables A’, B’, C’, and
D’. Again here if we have AND in the expression of Y, we need two PMOS in
series, and an OR means two PMOS in parallel.
AND and OR gates are usually realized by using a NAND gate in series with a
NOT gate, or a NOR gate in series with a NOT gate.