VLSI Assignment 002110701100
VLSI Assignment 002110701100
VLSI ASSIGNMENT
Submitted By-
NAME: ADWAY PAUL
2. Voltage Scaling
● When using parallel units, it is possible to implement clock gating, where the
clock signals to unused parts of the circuit are disabled, or power gating,
where power to certain sections is turned off. By employing multiple parallel
units, specific parts of the circuit can be selectively powered down or slowed
based on workload, resulting in substantial power savings.
2. Voltage Scaling
● A critical advantage of using multiple cores is that you can reduce both clock
frequency and supply voltage. The power consumed by a core is
proportional to the square of the supply voltage, so reducing
the voltage leads to substantial power savings (P∝V dd2). Multicore
systems allow each core to operate at lower voltage levels while still delivering
the same performance, reducing power consumption more effectively than a
single-core system running at a higher voltage.
● Multicore processors enable power gating and clock gating more effectively.
In power gating, unused cores can be completely powered down to save
energy. In clock gating, the clock signal to inactive cores can be turned off,
reducing unnecessary power consumption.
● Single-core processors cannot shut down parts of the core in the same way,
meaning they are less efficient at managing power dynamically.
Key Characteristics:
The body effect (also known as the back-gate effect) refers to the influence of
the substrate (or body) voltage on the threshold voltage (Vth) of a MOSFET (Metal-
Oxide-Semiconductor Field-Effect Transistor). This effect arises in MOSFETs where
the substrate is not at the same potential as the source terminal.
Key Characteristics:
1. Threshold Voltage Shift: The body effect causes the threshold voltage to
increase when the body (substrate) voltage is raised. This can be expressed by
the equation:
V ❑th =V ❑th0 + γ ( √ ❑ )
where:
○ Vth0 is the threshold voltage when the source-to-body voltage (Vsb) is
zero.
○ γ is the body effect coefficient.
○ Vsb is the source-to-body voltage.
2. Substrate Bias: When the substrate is connected to a different voltage level
than the source, it creates a source-to-body voltage (Vsb). A positive Vsb (for
NMOS) increases the threshold voltage, while a negative Vsb (for PMOS)
decreases it.
3. Impact on Device Performance: The body effect can influence:
○ Switching Speed: Higher threshold voltages can slow down the
switching characteristics of the transistor.
○ Power Consumption: Increased threshold voltages can reduce leakage
currents but may also lead to increased dynamic power in some
scenarios.
4. Use in Circuit Design: Designers can use the body effect intentionally to
adjust the threshold voltage for specific circuit requirements, such as in analog
circuits or biasing techniques.
1. Weak Inversion: When Vgs is below Vth, the MOSFET enters weak inversion,
where thermal energy allows a small number of carriers to accumulate in the
channel. This leads to a gradual increase in current as the voltage approaches
Vth.
2. Thermal Generation: Thermal energy in the semiconductor can generate
electron-hole pairs. At elevated temperatures, the probability of these pairs
contributing to subthreshold conduction increases, leading to higher leakage
currents.
3. Short-Channel Effects: In short-channel devices, the control of the gate over
the channel decreases, making it easier for carriers to flow from source to drain
even when the transistor is off. This effect exacerbates subthreshold leakage as
the channel length shrinks.
4. Gate Oxide Tunneling: Thin gate oxides in modern MOSFETs can allow
electrons to tunnel through the oxide layer when the gate voltage is applied,
contributing to leakage current. This is particularly significant in advanced
technology nodes.
5. Drain-Induced Barrier Lowering (DIBL): In short-channel MOSFETs,
increasing the drain voltage can reduce the potential barrier between the source
and drain, facilitating subthreshold conduction even when the gate voltage is
below the threshold.
6. Body Effect: Changes in the substrate (or body) voltage can impact the
threshold voltage. A higher substrate voltage can increase the threshold
voltage, leading to increased subthreshold leakage when the transistor is in
weak inversion.
3. Sketch the schematic diagram of a SRAM memory cell along with sense
amplifier and data write circuitry. Explain how read and write operations are
performed in a SRAM. In what way the DRAMs differ from SRAMs? Explain
the read and write operations for a one-transistor DRAM cell. Distinguish
between Mealy and Moore machines.
Ans:
Fig: 6 transistor SRAM cell using CMOS and NMOS model
This configuration uses six transistors (T1 to T6) to store a single bit of data.
Now read and write operations of this sense amplifier are discussed as under
Write Operation
Density and Size Lower density, larger chip Higher density, smaller chip size
size
The write operation involves storing a bit of data (either a 0 or a 1) in the capacitor.
Here are the steps involved:
The word line is driven high (logic 1), turning on the transistor (T).
● If writing a '1': The bit line (BL) is driven high (charged) to provide a positive
voltage to the capacitor.
● If writing a '0': The bit line (BL) is driven low (discharged), effectively
grounding the capacitor.
● The capacitor charges or discharges based on the state of the bit line while the
transistor is on.
● The charge remains in the capacitor after the write operation, representing the
stored bit.
The word line is driven low (logic 0), turning off the transistor and isolating the
capacitor from the bit line. The stored charge remains in the capacitor, preserving the
data until the next write or refresh operation.
The word line is driven high (logic 1), turning on the transistor (T).
● The charge stored in the capacitor affects the voltage level on the bit line (BL).
● If the capacitor is charged (representing a '1'), it will pull the bit line high.
● If the capacitor is uncharged (representing a '0'), the bit line will remain low.
A sense amplifier connected to the bit line detects the voltage level and
amplifies the signal to distinguish between a '0' and a '1'.
The word line is driven low (logic 0), turning off the transistor and isolating the
cell again.
Mealy and Moore machines are two types of finite state machines (FSMs) whose
differences are discussed below:
Output Output depends on both the current Output depends only on the
Generation state and the input. current state.
State Typically has fewer states because Typically has more states as
Diagram outputs can be associated with outputs are associated with
transitions. states.
Complexity May be simpler in design for some May be more complex due to
applications due to fewer states. more states for the same
behavior.
Timing Outputs can change in the middle Outputs change at the clock
Diagram of a clock cycle. edge (rising or falling).
4. (i)A sequence detector produces a ’1’ for each occurrence of the input sequence
‘1001’ at its input.
Ans: For a 1001 sequence detector for detecting overlapping sequences, the complete
state transition diagram is
To implement the combinational logic required for the next state logic and output
using a Programmable Logic Array (PLA):
The PLA would be programmed with the following minterms based on the state
transition table:
Inputs(y1, y0, Y1 Y0 Z
x)
000 0 0 0
001 0 1 0
010 1 0 0
011 0 1 0
100 1 1 0
101 0 1 0
110 0 0 0
111 0 1 1
Circuit Diagram realized using PLA and D flip flops
5. Explain the clock skew problem of dynamic CMOS circuits? How clock skew
problem is overcome in in domino CMOS circuits? How clock skew problem is
overcome in in NORA CMOS circuits?
Ans: The clock skew problem in dynamic CMOS circuits refers to the undesired
variation or misalignment in the arrival time of clock signals at different parts of a
circuit. This issue can significantly impact dynamic CMOS logic's performance and
reliability, which relies on the precise timing of clock signals for charging and
discharging the dynamic nodes.
Dynamic CMOS circuits use clock signals to control the precharge and evaluate
phases of logic gates. The operation of these circuits typically involves two phases:
1. Precharge Phase (when the clock is low): The dynamic node is precharged to
a known value (usually high).
2. Evaluate Phase (when the clock is high): The output is evaluated based on
the inputs.
Clock skew occurs when the clock signal arrives at different times at different parts of
the circuit due to:
In dynamic CMOS circuits, this clock skew can lead to two main issues:
● Precharge Phase: When the clock is low, dynamic nodes are precharged.
● Evaluate Phase: When the clock is high, logic is evaluated based on the
inputs.
To avoid timing issues due to clock skew, circuits are designed with non-
overlapping clock phases. This ensures that no unintended overlap between
precharge and evaluate phases occurs, preventing premature evaluation and race
conditions. Any skew that might cause part of the circuit to enter the evaluate phase
early can be minimized by making sure there is a sufficient gap between the two
phases.
Domino circuits are designed with cascaded logic stages, where each stage
depends on the output of the previous one. To reduce the impact of skew, careful
timing is applied between these stages:
● Each stage must complete its evaluate phase before the next stage begins.
● The logic blocks are synchronized so that even if there is minor skew in the
clock signal, the stages still evaluate in the correct order.
● Adding buffers or delay elements between stages can also help ensure that the
timing aligns properly, preventing race conditions or incorrect evaluations.
● The foot transistor is controlled by the clock, and it ensures that the evaluation
phase does not start until the clock signal is fully asserted.
● This reduces the chances of premature evaluation due to skew by ensuring the
dynamic node cannot discharge unless the clock signal is stable and high.
● Clock trees or H-trees are used to distribute the clock signal evenly across the
entire circuit, minimizing skew between different logic blocks.
● The clock paths are equalized, and delay buffers are used if necessary, ensuring
that all parts of the circuit receive the clock signal at the same time.
5. Skew-Tolerant Buffers
6. Dual-Phase Clocking
Domino circuits can also implement dual-phase clocking to reduce clock skew
effects:
● Instead of relying on a single clock signal for precharge and evaluate, two
complementary clocks (phases) are used, where one controls the precharge
phase and the other controls the evaluate phase.
● This technique can minimize timing mismatches and reduce the vulnerability to
skew since the transitions between the phases are more controlled.
Domino logic is often designed with pipelining to ensure that each stage
completes evaluation before the next clock cycle. Sufficient timing margins are added
between stages, giving enough room to handle small clock skews without affecting
functionality.
Pipelining improves overall timing control by reducing the critical path, thus
limiting the potential for skew-related issues.
NORA (No Race) logic is a type of dynamic logic that interleaves NMOS and
PMOS dynamic stages to avoid race conditions, allowing both precharge and evaluate
phases to alternate between these stages. The design alternates between precharged
PMOS and NMOS stages, eliminating the need for separate clock phases for
precharge and evaluation, as both operations occur simultaneously in different parts of
the circuit.