VLSI (4361102) - Winter 2024 Solution

Solution guide for VLSI (4361102) Winter 2024 exam

Question 1(a) [3 marks]

Write advantages of High K FINFET.

Answer:

AdvantageDescription
Reduced leakage currentBetter gate control reduces power consumption
Improved performanceHigher drive current and faster switching
Better scalabilityEnables continued Moore's law scaling
  • High K dielectric: Reduces gate leakage significantly
  • 3D structure: Better electrostatic control over channel
  • Lower power: Reduced static and dynamic power consumption

Mnemonic: "High Performance, Low Power, Better Control"


Question 1(b) [4 marks]

Define terms: (1) pinch off point (2) Threshold Voltage.

Answer:

Table: Key MOSFET Parameters

TermDefinitionSignificance
Pinch-off PointPoint where channel becomes completely depletedMarks transition to saturation region
Threshold VoltageMinimum VGS needed to form conducting channelDetermines ON/OFF switching point
  • Pinch-off point: VDS = VGS - VT, channel narrows to zero width
  • Threshold voltage: Typically 0.7V for enhancement MOSFET
  • Critical parameters: Both determine MOSFET operating regions

Mnemonic: "Threshold Turns ON, Pinch-off Points to Saturation"


Question 1(c) [7 marks]

Draw and explain structure of MOSFET transistor.

Answer:

Diagram:

goat

Structure Components Table:

ComponentMaterialFunction
GatePolysilicon/MetalControls channel formation
Gate oxideSiO2Insulates gate from substrate
Source/Drainn+ doped siliconCurrent entry/exit points
Substratep-type siliconProvides body connection
  • Channel formation: Occurs at oxide-semiconductor interface
  • Enhancement mode: Channel forms when VGS > VT
  • Four-terminal device: Gate, Source, Drain, Body connections

Mnemonic: "Gate Controls, Oxide Isolates, Source-Drain Conducts"


Question 1(c OR) [7 marks]

Compare Full Voltage Scaling and Constant Voltage Scaling.

Answer:

Comparison Table:

ParameterFull Voltage ScalingConstant Voltage Scaling
Supply voltageScaled down by αRemains constant
Gate oxide thicknessScaled down by αScaled down by α
Channel lengthScaled down by αScaled down by α
Power densityRemains constantIncreases by α²
PerformanceModerate improvementBetter performance
ReliabilityBetterDegraded due to high fields
  • Full scaling: All dimensions and voltages scaled proportionally
  • Constant voltage: Only physical dimensions scaled, voltage unchanged
  • Trade-off: Performance vs power vs reliability

Mnemonic: "Full scales All, Constant keeps Voltage"


Question 2(a) [3 marks]

Draw Resistive Load Inverter. Write the input voltage range for different operating region of operation.

Answer:

Circuit Diagram:

goat

Operating Regions Table:

RegionInput Voltage RangeOutput State
Cut-offVin < VTVout = VDD
TriodeVT < Vin < VDD-VTTransition
SaturationVin > VDD-VTVout ≈ 0V

Mnemonic: "Cut-off High, Triode Transition, Saturation Low"


Question 2(b) [4 marks]

Draw and Explain VDS-ID and VGS-ID characteristics of N channel MOSFET.

Answer:

VDS-ID Characteristics:

goat

Characteristics Table:

CharacteristicRegionBehavior
VDS-IDTriodeLinear increase with VDS
VDS-IDSaturationConstant ID (square law)
VGS-IDSub-thresholdExponential increase
VGS-IDAbove VTSquare law relationship
  • Triode region: ID increases linearly with VDS
  • Saturation: ID independent of VDS, depends on VGS
  • Square law: ID ∝ (VGS-VT)² in saturation

Mnemonic: "Linear in Triode, Square in Saturation"


Question 2(c) [7 marks]

Draw & Explain working of Depletion Load NMOS Inverter circuit.

Answer:

Circuit Diagram:

goat

Operation Table:

InputM1 StateML StateOutput
Low (0V)Cut-offActive loadHigh (VDD)
High (VDD)SaturatedLinearLow
  • Depletion load: Always conducting, acts as current source
  • Better performance: Higher output voltage swing than resistive load
  • Gate connection: ML gate tied to source for depletion operation
  • Improved noise margin: Better VOH compared to enhancement load

Mnemonic: "Depletion Always ON, Enhancement Controls Flow"


Question 2(a OR) [3 marks]

Describe advantages of CMOS Inverter.

Answer:

Advantages Table:

AdvantageBenefit
Zero static powerNo current in steady state
Full voltage swingOutput swings from 0V to VDD
High noise marginsBetter noise immunity
  • Complementary operation: One transistor always OFF
  • High input impedance: Gate isolation provides high impedance
  • Fast switching: Low parasitic capacitances

Mnemonic: "Zero Power, Full Swing, High Immunity"


Question 2(b OR) [4 marks]

Draw and Explain Noise Margin in detail.

Answer:

Voltage Transfer Characteristics:

goat

Noise Margin Parameters:

ParameterFormulaTypical Value
NMHVOH - VIH40% of VDD
NMLVIL - VOL40% of VDD
  • High noise margin: Immunity to positive noise
  • Low noise margin: Immunity to negative noise
  • Better CMOS: Higher noise margins than other logic families

Mnemonic: "High goes Higher, Low goes Lower"


Question 2(c OR) [7 marks]

Draw and Explain VTC of N MOS Inverter.

Answer:

Voltage Transfer Characteristics:

goat

Operating Regions Table:

RegionVin RangeM1 StateVout
I0 to VTCut-offVDD
IIVT to VT+VTLSaturationDecreasing
IIIVT+VTL to VDDTriodeLow
  • Region I: M1 OFF, no current flow, Vout = VDD
  • Region II: M1 in saturation, sharp transition
  • Region III: M1 in triode, gradual decrease
  • Load line: Determines operating point intersection

Mnemonic: "Cut-off High, Saturation Sharp, Triode Low"


Question 3(a) [3 marks]

Draw and explain generalized multiple input NOR gate structure with Depletion NMOS load.

Answer:

Circuit Diagram:

goat

Truth Table:

InputsAny Input High?Output Y
All LowNoHigh (1)
Any HighYesLow (0)
  • Parallel NMOS: Any input HIGH pulls output LOW
  • NOR operation: Y = (A+B+C)'
  • Depletion load: Provides pull-up current

Mnemonic: "Parallel Pulls Down, Depletion Pulls Up"


Question 3(b) [4 marks]

Differentiate AOI and OAI logic circuits.

Answer:

Comparison Table:

ParameterAOI (AND-OR-Invert)OAI (OR-AND-Invert)
Logic functionY = (AB + CD)'Y = ((A+B)(C+D))'
NMOS structureSeries-parallelParallel-series
PMOS structureParallel-seriesSeries-parallel
ComplexityModerateModerate
  • AOI: AND terms ORed then inverted
  • OAI: OR terms ANDed then inverted
  • CMOS implementation: Dual network structure
  • Applications: Complex logic functions in single stage

Mnemonic: "AOI: AND-OR-Invert, OAI: OR-AND-Invert"


Question 3(c) [7 marks]

Implement two input EX-OR gate using CMOS, and logic function Z = (AB +CD)' using NMOS Load.

Answer:

EX-OR CMOS Implementation:

goat

Z = (AB + CD)' NMOS Implementation:

goat

Logic Implementation Table:

CircuitFunctionImplementation
EX-ORA⊕BComplementary CMOS
AOI(AB+CD)'Series-parallel NMOS
  • EX-OR: Requires transmission gates for efficient implementation
  • AOI function: Natural NMOS implementation
  • Power consideration: CMOS has zero static power

Mnemonic: "EX-OR needs Transmission, AOI uses Series-Parallel"


Question 3(a OR) [3 marks]

Draw and explain generalized multiple input NAND gate structure with Depletion NMOS load.

Answer:

Circuit Diagram:

goat

Operation Table:

ConditionPath to GroundOutput Y
All inputs HIGHComplete pathLow (0)
Any input LOWBroken pathHigh (1)
  • Series NMOS: All inputs must be HIGH to pull output LOW
  • NAND operation: Y = (ABC)'
  • Depletion load: Always provides pull-up current

Mnemonic: "Series Needs All, NAND Says Not-AND"


Question 3(b OR) [4 marks]

Implement logic function Y = ((P+R)(S+T))' using CMOS logic.

Answer:

CMOS Implementation:

goat

Truth Table Implementation:

PMOS NetworkNMOS NetworkOperation
(P+R)'+(S+T)'(P+R)(S+T)Complementary
P'R' + S'T'PS + PT + RS + RTDe Morgan's law
  • PMOS: Parallel within groups, series between groups
  • NMOS: Series within groups, parallel between groups
  • Dual network: Ensures complementary operation

Mnemonic: "PMOS does Opposite of NMOS"


Question 3(c OR) [7 marks]

Describe the working of SR latch circuit.

Answer:

SR Latch Circuit:

goat

Truth Table:

SRQ(n+1)Q'(n+1)State
00Q(n)Q'(n)Hold
0101Reset
1010Set
1100Invalid
  • Set operation: S=1, R=0 makes Q=1
  • Reset operation: S=0, R=1 makes Q=0
  • Hold state: S=0, R=0 maintains previous state
  • Invalid state: S=1, R=1 should be avoided
  • Cross-coupled: Output of one gate feeds input of other

Mnemonic: "Set Sets, Reset Resets, Both Bad"


Question 4(a) [3 marks]

Compare Etching methods in chip fabrication.

Answer:

Etching Methods Comparison:

MethodTypeAdvantagesDisadvantages
Wet EtchingChemicalHigh selectivity, simpleIsotropic, undercut
Dry EtchingPhysical/ChemicalAnisotropic, preciseComplex equipment
Plasma EtchingIon bombardmentDirectional controlDamage to surface
  • Wet etching: Uses liquid chemicals, attacks all directions
  • Dry etching: Uses gases/plasma, better directional control
  • Selectivity: Ability to etch one material over another

Mnemonic: "Wet is Wide, Dry is Directional"


Question 4(b) [4 marks]

Write short note on Lithography.

Answer:

Lithography Process Steps:

StepProcessPurpose
Resist coatingSpin-on photoresistLight-sensitive layer
ExposureUV light through maskPattern transfer
DevelopmentRemove exposed resistReveal pattern
EtchingRemove unprotected materialCreate features
  • Pattern transfer: From mask to silicon wafer
  • Resolution: Determines minimum feature size
  • Alignment: Critical for multiple layer processing
  • UV wavelength: Shorter wavelength gives better resolution

Mnemonic: "Coat, Expose, Develop, Etch"


Question 4(c) [7 marks]

Explain Regularity, Modularity and Locality.

Answer:

Design Principles Table:

PrincipleDefinitionBenefitsExample
RegularityRepeated identical structuresEasier design, testingMemory arrays
ModularityHierarchical design blocksReusability, maintainabilityStandard cells
LocalityRelated functions groupedReduced interconnectFunctional blocks

Implementation Details:

  • Regularity: Same cell repeated multiple times reduces design complexity
  • Modularity: Top-down design with well-defined interfaces
  • Locality: Minimizes wire delays and routing congestion
  • Design benefits: Faster design cycle, better testability
  • Manufacturing: Improved yield through regular patterns

Mnemaid Diagram:

Mnemonic: "Regular Modules with Local Connections"


Question 4(a OR) [3 marks]

Define Design Hierarchy.

Answer:

Design Hierarchy Levels:

LevelDescriptionComponents
SystemComplete chip functionalityProcessors, memories
ModuleMajor functional blocksALU, cache, I/O
CellBasic logic elementsGates, flip-flops
  • Top-down approach: System broken into smaller modules
  • Abstraction levels: Each level hides lower level details
  • Interface definition: Clear boundaries between levels

Mnemonic: "System to Module to Cell"


Question 4(b OR) [4 marks]

Draw and Explain VLSI design flow chart.

Answer:

VLSI Design Flow:

Design Flow Table:

StageInputOutputTools
ArchitectureSpecificationsBlock diagramHigh-level modeling
LogicArchitectureGate netlistHDL synthesis
CircuitNetlistTransistor sizingSPICE simulation
LayoutCircuitMask dataPlace & route

Mnemonic: "Specify, Architect, Logic, Circuit, Layout, Fabricate, Test"


Question 4(c OR) [7 marks]

Write short note on 'VLSI Fabrication Process'

Answer:

Major Fabrication Steps:

ProcessPurposeResult
OxidationGrow SiO2 layerGate oxide formation
LithographyPattern transferDefine device areas
EtchingRemove unwanted materialCreate device structures
Ion ImplantationAdd dopantsCreate P/N regions
DepositionAdd material layersMetal interconnects
DiffusionSpread dopantsJunction formation

Process Flow:

  • Wafer preparation: Clean silicon substrate
  • Device formation: Create transistors through multiple steps
  • Interconnect: Add metal layers for connections
  • Passivation: Protect completed circuit
  • Testing: Verify functionality before packaging

Clean Room Requirements:

  • Class 1-10: Ultra-clean environment needed
  • Temperature control: Precise process control
  • Chemical purity: High-grade materials required

Mnemonic: "Oxidize, Pattern, Etch, Implant, Deposit, Diffuse"


Question 5(a) [3 marks]

Compare different styles of Verilog programming in VLSI.

Answer:

Verilog Modeling Styles:

StyleDescriptionApplication
BehavioralAlgorithm descriptionHigh-level modeling
DataflowBoolean expressionsCombinational logic
StructuralGate-level descriptionHardware representation
  • Behavioral: Uses always blocks, if-else, case statements
  • Dataflow: Uses assign statements with Boolean operators
  • Structural: Instantiates gates and modules explicitly

Mnemonic: "Behavior Describes, Dataflow Assigns, Structure Connects"


Question 5(b) [4 marks]

Write Verilog program of NAND gate using behavioral method.

Answer:

verilog

Code Explanation:

  • Always block: Executes when inputs change
  • Sensitivity list: Contains all input signals
  • Conditional statement: Implements NAND logic
  • Reg declaration: Required for procedural assignment

Mnemonic: "Always watch, IF both high THEN low ELSE high"


Question 5(c) [7 marks]

Draw 4X1 multiplexer circuit. Develop Verilog program of the circuit using case statement.

Answer:

4X1 Multiplexer Circuit:

goat

Verilog Code:

verilog

Truth Table:

S1S0Output Y
00I0
01I1
10I2
11I3

Mnemonic: "Case Selects, Default Protects"


Question 5(a OR) [3 marks]

Define Testbench with example.

Answer:

Testbench Definition: Testbench is a Verilog module that provides stimulus to design under test (DUT) and monitors its response.

Example Testbench:

verilog
  • DUT instantiation: Creates instance of design under test
  • Stimulus generation: Provides input test vectors
  • No ports: Testbench is top-level module

Mnemonic: "Test Provides Stimulus, Monitors Response"


Question 5(b OR) [4 marks]

Write Verilog program of Half Adder using Dataflow method.

Answer:

verilog

Logic Implementation:

  • Sum: XOR operation between inputs
  • Carry: AND operation between inputs
  • Assign statement: Continuous assignment for dataflow
  • Boolean operators: ^ (XOR), & (AND)

Truth Table:

ABSumCarry
0000
0110
1010
1101

Mnemonic: "XOR Sums, AND Carries"


Question 5(c OR) [7 marks]

Write function of Encoder. Develop code of 8X3 Encoder using if….else statement.

Answer:

Encoder Function: Encoder converts 2ⁿ input lines to n output lines. 8X3 encoder converts 8 inputs to 3-bit binary output.

Priority Table:

InputBinary Output
I7111
I6110
I5101
I4100
I3011
I2010
I1001
I0000

Verilog Code:

verilog
  • Priority encoding: Higher index inputs have priority
  • If-else chain: Implements priority logic
  • Binary encoding: Converts active input to binary representation

Mnemonic: "Priority from High to Low, Binary Output Flows"