VLSI (4361102) - Summer 2024 Solution

Complete solution guide for VLSI (4361102) Summer 2024 exam

Question 1(a) [3 marks]

Draw the structure of FinFET and write its advantages.

Answer:

Table: FinFET Advantages

AdvantageDescription
Better ControlMultiple gates provide superior channel control
Reduced LeakageLower off-state current due to 3D structure
Improved PerformanceHigher drive current and faster switching

Mnemonic: "BCR - Better Control Reduces leakage"


Question 1(b) [4 marks]

Explain depletion and inversion of MOS structure under external bias

Answer:

Table: MOS Bias Conditions

Bias TypeGate VoltageChannel StateCharge Carriers
DepletionSlightly PositiveDepletedHoles pushed away
InversionHigh PositiveInvertedElectrons attracted

Diagram:

goat
  • Depletion: Positive gate voltage creates electric field pushing holes away
  • Inversion: Higher voltage attracts electrons forming conducting channel

Mnemonic: "DI - Depletion Inverts to conducting channel"


Question 1(c) [7 marks]

Explain n-channel MOSFET with the help of its Current-Voltage characteristics.

Answer:

Table: MOSFET Operating Regions

RegionConditionDrain CurrentCharacteristics
Cut-offVGS < VTHID ≈ 0No conduction
LinearVDS < VGS-VTHID ∝ VDSResistive behavior
SaturationVDS ≥ VGS-VTHID ∝ (VGS-VTH)²Current independent of VDS

Key Equations:

  • Linear: ID = μnCox(W/L)[(VGS-VTH)VDS - VDS²/2]

  • Saturation: ID = (μnCox/2)(W/L)(VGS-VTH)²

  • Structure: Gate controls channel between source and drain

  • Operation: Gate voltage modulates channel conductivity

  • Applications: Digital switching and analog amplification

Mnemonic: "CLS - Cut-off, Linear, Saturation regions"


Question 1(c OR) [7 marks]

Define scaling. Compare full voltage scaling with constant voltage scaling. Write the disadvantages of scaling.

Answer:

Definition: Scaling reduces device dimensions to increase density and performance.

Table: Scaling Comparison

ParameterFull Voltage ScalingConstant Voltage Scaling
VoltageReduced by αRemains constant
Power DensityConstantIncreases by α
Electric FieldConstantIncreases by α
PerformanceBetterModerate improvement

Disadvantages:

  • Short Channel Effects: Channel length modulation increases
  • Hot Carrier Effects: High electric fields damage devices
  • Quantum Effects: Tunneling currents increase significantly

Mnemonic: "SHQ - Short channel, Hot carriers, Quantum effects"


Question 2(a) [3 marks]

Draw two input NAND gate using CMOS.

Answer:

goat

Table: NAND Truth Table

ABY
001
011
101
110

Mnemonic: "PP-SS: Parallel PMOS, Series NMOS"


Question 2(b) [4 marks]

Explain noise immunity and noise margin for nMOS inverter.

Answer:

Table: Noise Parameters

ParameterDefinitionFormula
NMHHigh noise marginVOH - VIH
NMLLow noise marginVIL - VOL
Noise ImmunityAbility to reject noiseMin(NMH, NML)
  • VIL: Maximum low input voltage
  • VIH: Minimum high input voltage
  • Good noise immunity: Large noise margins prevent false switching

Mnemonic: "HILOL - High/Low Input/Output Levels"


Question 2(c) [7 marks]

Explain Voltage Transfer Characteristics (VTC) of CMOS inverter.

Answer:

Table: VTC Regions

RegionInput RangeOutputTransistor States
A0 to VTNVDDpMOS ON, nMOS OFF
BVTN to VDD/2TransitionBoth partially ON
CVDD/2 to VDD-VTP
DVDD-VTPto VDD

Key Features:

  • Sharp transition: Ideal switching behavior
  • High gain: Large slope in transition region
  • Rail-to-rail: Output swings full supply range

Mnemonic: "ASH - A-region, Sharp transition, High gain"


Question 2(a OR) [3 marks]

Implement NOR2 gate using depletion load nMOS.

Answer:

goat

Table: NOR2 Truth Table

ABY
001
010
100
110

Mnemonic: "DPN - Depletion load, Parallel NMOS"


Question 2(b OR) [4 marks]

Differentiate between enhancement load inverter and Depletion load inverter.

Answer:

Table: Load Inverter Comparison

ParameterEnhancement LoadDepletion Load
Threshold VoltageVT > 0VT < 0
Gate ConnectionVGS = VDSVGS = 0
Logic HighVDD - VTVDD
Power ConsumptionHigherLower
Switching SpeedSlowerFaster
  • Enhancement: Requires positive gate voltage for conduction
  • Depletion: Conducts with zero gate voltage
  • Performance: Depletion load provides better characteristics

Mnemonic: "EPDLH - Enhancement Positive, Depletion Lower power, Higher speed"


Question 2(c OR) [7 marks]

Explain Depletion load nMOS inverter with its VTC.

Answer:

Circuit Operation:

  • Load transistor: Always conducting (VGS = 0, VT < 0)
  • Driver transistor: Controlled by input voltage
  • Output: Determined by voltage divider action

Table: Operating Points

Input StateDriverLoadOutput
VIN = 0OFFONVDD
VIN = VDDONON≈ 0V

VTC Characteristics:

  • VOH: VDD (better than enhancement load)
  • VOL: Lower due to depletion load characteristics
  • Transition: Sharp switching between states

Mnemonic: "DLB - Depletion Load gives Better high output"


Question 3(a) [3 marks]

Implement EX-OR using Depletion load nMOS.

Answer:

goat

Table: XOR Truth Table

ABY
000
011
101
110

Implementation: Y = A⊕B = A'B + AB'

Mnemonic: "XOR - eXclusive OR, different inputs give 1"


Question 3(b) [4 marks]

Explain design hierarchy with example.

Answer:

Table: Hierarchy Levels

LevelComponentExample
SystemComplete chipMicroprocessor
ModuleFunctional blocksALU, Memory
GateLogic gatesNAND, NOR
TransistorIndividual devicesMOSFET

Benefits:

  • Modularity: Independent design and testing
  • Reusability: Common blocks used multiple times
  • Maintainability: Easy debugging and modification

Mnemonic: "SMG-T: System, Module, Gate, Transistor levels"


Question 3(c) [7 marks]

Draw and explain Y chart design flow.

Answer:

Table: Y-Chart Domains

DomainDescriptionExamples
BehavioralWhat system doesAlgorithms, RTL
StructuralHow it's organizedArchitecture, Gates
PhysicalWhere components placedFloorplan, Layout

Design Flow:

  • Top-down: Behavioral → Structural → Physical
  • Bottom-up: Physical constraints influence upper levels
  • Iterative: Multiple passes for optimization

Mnemonic: "BSP - Behavioral, Structural, Physical domains"


Question 3(a OR) [3 marks]

Implement NAND2 - SR latch using CMOS

Answer:

goat

Table: SR Latch Operation

SRQQ'State
00QQ'Hold
0101Reset
1010Set
1111Invalid

Mnemonic: "SR-HRI: Set, Reset, Hold, Invalid states"


Question 3(b OR) [4 marks]

Which method is used to transfer pattern or mask on the silicon wafer? Explain it with neat diagrams

Answer:

Method: Lithography - Pattern transfer using light exposure

Process Steps:

StepActionResult
CoatingApply photoresistUniform layer
ExposureUV through maskChemical change
DevelopmentRemove exposed resistPattern transfer

Applications: Creating gates, interconnects, contact holes

Mnemonic: "CED - Coating, Exposure, Development"


Question 3(c OR) [7 marks]

Which are the methods used to deposit metal in MOSFET fabrication? Explain deposition in detail with proper diagram.

Answer:

Table: Metal Deposition Methods

MethodTechniqueApplication
Physical Vapor DepositionSputtering, EvaporationAluminum, Copper
Chemical Vapor DepositionCVD, PECVDTungsten, Titanium
ElectroplatingElectrochemicalCopper interconnects

Sputtering Process:

  • Ion bombardment: Argon ions hit target material
  • Atom ejection: Target atoms knocked off
  • Deposition: Atoms settle on wafer surface
  • Control: Pressure and power determine rate

Advantages:

  • Uniform thickness: Excellent step coverage
  • Low temperature: Preserves device integrity
  • Variety: Multiple materials possible

Mnemonic: "IBE-DC: Ion Bombardment Ejects atoms for Deposition Control"


Question 4(a) [3 marks]

Implement Z= ((A+B+C)·(D+E+F). G)' with depletion nMOS load.

Answer:

goat

Logic Implementation:

  • First level: (A+B+C) and (D+E+F) OR functions
  • Second level: AND with G
  • Output: Inverted result due to nMOS structure

Mnemonic: "POI - Parallel OR, Inversion at output"


Question 4(b) [4 marks]

List and explain the design styles used in VERILOG.

Answer:

Table: Verilog Design Styles

StyleDescriptionUse CaseExample
BehavioralAlgorithm descriptionHigh-level modelingalways blocks
DataflowBoolean expressionsCombinational logicassign statements
StructuralComponent instantiationHierarchical designmodule connections
Gate-levelPrimitive gatesLow-level designand, or, not gates

Characteristics:

  • Behavioral: Describes what circuit does
  • Structural: Shows how components connect
  • Mixed: Combines multiple styles for complex designs

Mnemonic: "BDSG - Behavioral, Dataflow, Structural, Gate-level"


Question 4(c) [7 marks]

Implement NAND2 SR latch using CMOS and also implement NOR2 SR latch using CMOS.

Answer:

NAND2 SR Latch:

verilog

NOR2 SR Latch:

verilog

Table: Latch Comparison

TypeActive LevelSet OperationReset Operation
NANDLow (0)S=0, R=1S=1, R=0
NORHigh (1)S=1, R=0S=0, R=1

Key Differences:

  • NAND: Set/Reset with low inputs
  • NOR: Set/Reset with high inputs
  • Feedback: Cross-coupled gates maintain state

Mnemonic: "NAND-Low, NOR-High active"


Question 4(a OR) [3 marks]

Implement Y= (ABC + DE + F)' with depletion nMOS load.

Answer:

goat

Implementation Logic:

  • ABC: Series connection (AND function)
  • DE: Series connection (AND function)
  • F: Single transistor
  • Result: Y = (ABC + DE + F)' due to inversion

Mnemonic: "SSS-I: Series-Series-Single with Inversion"


Question 4(b OR) [4 marks]

Write Verilog Code to implement full adder.

Answer:

verilog

Table: Full Adder Truth Table

ABCinSumCout
00000
00110
01010
01101
10010
10101
11001
11111

Logic Functions:

  • Sum: Triple XOR operation
  • Carry: Majority function of inputs

Mnemonic: "XOR-Sum, Majority-Carry"


Question 4(c OR) [7 marks]

Implement Y =(S1'S0'I0 + S1'S0 I1 + S1 S0' I2 + S1 S2 I3) using depletion load

Answer:

Note: Assuming S2 in last term should be S0.

verilog

Table: Multiplexer Selection

S1S0Selected InputOutput
00I0Y = I0
01I1Y = I1
10I2Y = I2
11I3Y = I3

Circuit Implementation:

  • Decoder: S1, S0 generate select signals
  • AND gates: Each input ANDed with corresponding select
  • OR gate: Combines all AND outputs

Mnemonic: "DAO - Decoder, AND gates, OR combination"


Question 5(a) [3 marks]

Implement the logic function G = (PQR +U(S+T))' using CMOS

Answer:

goat

Implementation:

  • pMOS: Parallel for OR, Series for AND (inverted logic)
  • nMOS: Series for AND, Parallel for OR (normal logic)
  • Result: De Morgan's law applied automatically

Mnemonic: "PSSP - Parallel Series Series Parallel"


Question 5(b) [4 marks]

Implement 8×1 multiplexer using Verilog

Answer:

verilog

Table: 8:1 MUX Selection

S2S1S0Output
000data[0]
001data[1]
010data[2]
011data[3]
100data[4]
101data[5]
110data[6]
111data[7]

Mnemonic: "Case-Always: Use case statement in always block"


Question 5(c) [7 marks]

Implement 4 bit full adder using structural modeling style in Verilog.

Answer:

verilog

Structural Features:

  • Module instantiation: Four 1-bit full adders
  • Carry chain: Connects carries between stages
  • Hierarchical design: Reuses basic full adder module

Table: Ripple Carry Addition

StageInputsCarry InSumCarry Out
FA0A[0], B[0]CinS[0]C1
FA1A[1], B[1]C1S[1]C2
FA2A[2], B[2]C2S[2]C3
FA3A[3], B[3]C3S[3]Cout

Mnemonic: "RCC - Ripple Carry Chain connection"


Question 5(a OR) [3 marks]

Implement logic function Y = ((AF(D + E) )+ (B+ C))' using CMOS.

Answer:

goat

Logic Breakdown:

  • Inner term: AF(D + E) = A AND F AND (D OR E)
  • Outer term: (B + C) = B OR C
  • Final: Y = (AF(D + E) + (B + C))'

CMOS Implementation:

  • PMOS network: Implements complement of function
  • NMOS network: Implements original function
  • Result: Natural inversion provides Y

Mnemonic: "PNAI - PMOS Network Applies Inversion"


Question 5(b OR) [4 marks]

Implement 4 bit up counter using Verilog

Answer:

verilog

Table: Counter Sequence

ClockResetCountNext Count
1X0000
000000001
000010010
0......
011110000

Features:

  • Synchronous reset: Reset on clock edge
  • Auto rollover: 1111 → 0000
  • 4-bit range: Counts 0 to 15

Mnemonic: "SRA - Synchronous Reset with Auto rollover"


Question 5(c OR) [7 marks]

Implement 3:8 decoder using behavioral modeling style in Verilog.

Answer:

verilog

Table: 3:8 Decoder Truth Table

EnableA2A1A0Y7Y6Y5Y4Y3Y2Y1Y0
0XXX00000000
100000000001
100100000010
101000000100
101100001000
110000010000
110100100000
111001000000
111110000000

Key Features:

  • Behavioral modeling: Uses always block and case statement
  • Enable control: All outputs disabled when enable = 0
  • One-hot output: Only one output active at a time
  • 3-bit input: Selects one of 8 outputs

Applications:

  • Memory addressing: Chip select generation
  • Data routing: Channel selection
  • Control logic: State machine outputs

Mnemonic: "BEOH - Behavioral Enable One-Hot decoder"