Skip to main content

Fermi Level, Ec, Ev, Eg Explained


Fermi Level, Ec, Ev, Eg Explained | Semiconductor Physics

Fermi Level, Ec, Ev, Eg Explained in Semiconductor Physics

Semiconductor physics is based on energy band theory. The most important concepts are:

  • Ec → Conduction band energy
  • Ev → Valence band energy
  • Eg → Bandgap energy
  • EF → Fermi level

These concepts explain how electrons move inside semiconductors like silicon, germanium, and gallium arsenide.


1. Energy Band Diagram

In solids, discrete atomic energy levels combine to form continuous energy bands.

The two important bands are:

  • Valence Band
  • Conduction Band

The region between them is called the forbidden energy gap.

SVG Energy Band Diagram

Ec Ev Eg EF Energy

2. Valence Band (Ev)

The valence band contains bonded electrons. These electrons participate in atomic bonding and normally cannot move freely.

At absolute zero temperature, the valence band is completely filled.

Ev = Top of valence band

3. Conduction Band (Ec)

The conduction band contains free electrons that can move through the material and conduct current.

If an electron gains enough energy, it jumps from the valence band into the conduction band.

E ≥ Ec

4. Bandgap Energy (Eg)

The energy difference between conduction band and valence band is called the bandgap.

Eg = Ec - Ev

This energy must be supplied to free an electron.

Typical Bandgap Values

Material Bandgap
Silicon 1.12 eV
Germanium 0.66 eV
Gallium Arsenide 1.43 eV

5. Fermi Level (EF)

The Fermi level is one of the most important concepts in semiconductor physics.

The Fermi level is the energy level where the probability of electron occupancy is 50%.

6. Fermi-Dirac Probability Function

The probability that an energy state contains an electron is:

f(E) = 1 / [1 + e^((E - EF)/kT)]

Where:

Symbol Meaning
f(E) Probability of occupancy
E Energy level
EF Fermi level
k Boltzmann constant
T Temperature

At:

E = EF

The probability becomes:

f(EF) = 1/2

Meaning:

States at the Fermi level have 50% probability of containing an electron.

7. Electron and Hole Concentration

Electron Concentration

n = Nc e^(-(Ec - EF)/kT)

Hole Concentration

p = Nv e^(-(EF - Ev)/kT)

Where:

  • n = electron concentration
  • p = hole concentration
  • Nc = effective density of states in conduction band
  • Nv = effective density of states in valence band

8. Intrinsic Semiconductor

In a pure semiconductor:

EF ≈ (Ec + Ev) / 2

The Fermi level lies approximately at the middle of the bandgap.


9. n-Type Semiconductor

Donor impurities add extra electrons.

Therefore:

EF → Ec

The Fermi level shifts upward toward the conduction band.


10. p-Type Semiconductor

Acceptor impurities create holes.

EF → Ev

The Fermi level shifts downward toward the valence band.

How the Fermi Level Changes with Carrier Density

The Fermi level changes with carrier density because it represents the energy level at which the probability of finding an electron is 50% under thermal equilibrium. As the concentration of electrons or holes changes, the Fermi level shifts to maintain equilibrium within the semiconductor.

Intrinsic Semiconductor

In an intrinsic (pure) semiconductor:

  • Electron concentration (n) equals hole concentration (p).
  • The Fermi level is located approximately at the center of the band gap.

Effect of Increasing Electron Density (n-Type Semiconductor)

When donor impurities are added to a semiconductor, the electron concentration increases. As a result, the Fermi level shifts upward toward the conduction band.

Fermi Level Equation for n-Type Semiconductor

EF = Ei + kT ln(n / ni)

Where:

  • EF = Fermi level
  • Ei = Intrinsic Fermi level
  • n = Electron concentration
  • ni = Intrinsic carrier concentration
  • k = Boltzmann constant
  • T = Absolute temperature (Kelvin)

Since the logarithmic term increases with electron concentration, a higher electron density causes the Fermi level to move closer to the conduction band.

Effect of Increasing Hole Density (p-Type Semiconductor)

When acceptor impurities are introduced, the hole concentration increases. Consequently, the Fermi level shifts downward toward the valence band.

Fermi Level Equation for p-Type Semiconductor

EF = Ei - kT ln(p / ni)

As the hole concentration increases, the logarithmic term becomes larger, causing the Fermi level to move downward toward the valence band.

Relationship Between Carrier Density and Fermi Level

Carrier Density Fermi Level Movement Direction
Electron concentration increases Toward the conduction band Upward
Electron concentration decreases Toward the middle of the band gap Downward
Hole concentration increases Toward the valence band Downward
Hole concentration decreases Toward the middle of the band gap Upward

Why Does the Fermi Level Shift?

The carrier concentration depends exponentially on the position of the Fermi level. The relationships are:

n ∝ exp[(EF − EC) / kT]

p ∝ exp[(EV − EF) / kT]

Raising the Fermi level significantly increases the number of electrons in the conduction band, while lowering it increases the number of holes in the valence band. This exponential relationship explains why even a small shift in the Fermi level results in a large change in carrier density.

Key Takeaways

  • The Fermi level is near the center of the band gap in intrinsic semiconductors.
  • Increasing electron concentration shifts the Fermi level upward.
  • Increasing hole concentration shifts the Fermi level downward.
  • The Fermi level controls the probability of electron occupancy at different energy states.
  • Carrier density and Fermi level are related through exponential functions, making the shift highly sensitive to doping concentration.


Contact Us

Name

Email *

Message *

Popular Posts

UGC NET Electronic Science Previous Year Question Papers with Solutions

Home / Engineering & Other Exams / UGC NET 2026 PYQ ⬇️ Download Papers and Solutions 📋 Exam Pattern 💡 Preparation Tips ❓ FAQs 📊 Exam Highlights: Electronic Science (88) Feature Details Junior Research Fellowship (JRF) ₹37,000 + HRA per month Eligibility M.Sc/M.Tech in Electronics (55%) Validity of Certificate JRF (3 Years) | Lectureship (Lifetime) 📥 Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading 📂 View All Question Papers June 2025 - Question Paper Download PDF June 2025 - Solved Paper + Explanation ...

MUSIC Algorithm Explained (with MATLAB + Simulator)

Practical Implementation of the MUSIC Algorithm The focus is on how the algorithm works computationally , not just theory, and it explains the denominator (a H E n E n H a) mathematically and intuitively. 1. Introduction The MUSIC (Multiple Signal Classification) algorithm is a high-resolution method used in signal processing and array processing to estimate the Direction of Arrival (DOA) of signals received by a sensor array. Unlike classical beamforming methods, MUSIC uses eigenvector decomposition of the covariance matrix to separate the signal subspace and noise subspace , allowing it to achieve much higher angular resolution. In practical implementations, MUSIC works by: Simulating or collecting array signals Computing the covariance matrix Performing eigenvalue decomposition Separating signal and noise subspaces Scanning possible angles using a steering vector Constructing a pseudo-spectrum where peaks indicate signal directions 2. Signal Mo...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

Bit Error Rate (BER) & SNR Guide Analyze communication system performance with our interactive simulators and MATLAB tools. 📘 Theory 🧮 Simulators 💻 MATLAB Code 📚 Resources BER Definition SNR Formula BER Calculator MATLAB Comparison 📂 Explore M-ary QAM, PSK, and QPSK Topics ▼ 🧮 Constellation Simulator: M-ary QAM 🧮 Constellation Simulator: M-ary PSK 🧮 BER calculation for ASK, FSK, and PSK 🧮 Approaches to BER vs SNR Calculation What is Bit Error Rate (BER)? The BER indicates how many corrupted bits are received compared to the total number of bits sent. It is the primary figur...

PSD Calculation with FFT: MATLAB Tutorial for Signal Analysis

  Implementation Steps 1. FFT Computes the Frequency Content of a Signal FFT converts a time-domain signal to the frequency domain. If: The signal is sampled at rate $f_s$ You compute an $N_{\text{FFT}}$-point FFT Then each FFT bin corresponds to a frequency resolution of: $$\Delta f = \frac{f_s}{N_{\text{FFT}}}$$ So the FFT gives you accurate frequency content, assuming the signal is stationary and adequately sampled (Nyquist criterion met).  2. Magnitude Squared Gives Power (Not Amplitude) $$P[k] = |X[k]|^2$$ This gives power at each frequency bin, not just amplitude. It represents how much energy is present at each frequency. It's a key step for PSD.  3. Normalization Makes the PSD Physically Meaningful The equation: $$\text{PSD}[k] = \frac{|X[k]|^2}{N_{\text{FFT}} \cdot f_s \cdot U}$$ is derived from first principles and ensures that the u...

MATLAB Code for ASK, FSK, and PSK (with Online Simulator)

MATLAB Code for ASK, FSK, and PSK Comprehensive implementation of digital modulation and demodulation techniques with simulation results. 📘 Theory 📡 ASK Code 📶 FSK Code 🎚️ PSK Code 🕹️ Simulator 📚 Further Reading Amplitude Shift Frequency Shift Phase Shift Live Simulator ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation COPY % The code is written by SalimWireless.Com clc; clear all; close all; % Parameters Tb = 1; fc = 10; N_bits = 10; Fs = 100 * fc; Ts = 1/Fs; samples_per_bit = Fs * Tb; rng(10); binar...

MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSK, BPSK (with Simulation)

🧮 MATLAB Code for BPSK, M-ary PSK, and M-ary QAM Together 🧮 MATLAB Code for M-ary QAM 🧮 MATLAB Code for M-ary PSK 📚 Further Reading MATLAB Script for BER vs. SNR for M-QAM, M-PSK, QPSK, BPSK % Written by Salim Wireless clc; clear; close all; snr_db = -5:2:25; psk_orders = [2, 4, 8, 16, 32]; qam_orders = [4, 16, 64, 256]; ber_psk_results = zeros(length(psk_orders), length(snr_db)); ber_qam_results = zeros(length(qam_orders), length(snr_db)); for i = 1:length(psk_orders) ber_psk_results(i, :) = berawgn(snr_db, 'psk', psk_orders(i), 'nondiff'); end for i = 1:length(qam_orders) ber_qam_results(i, :) = berawgn(snr_db, 'qam', qam_orders(i)); end figure; semilogy(snr_db, ber_psk_results(1, :), 'o-', 'LineWidth', 1.5, 'DisplayName', 'BPSK'); hold on; for i = 2:length(psk_orders) semilogy(snr_db, ber_psk_results(i, :), 'o-', 'DisplayName', sprintf('%d-PSK', psk_or...

Constellation Diagrams of ASK, PSK, and FSK (with MATLAB Code + Simulator)

Constellation Diagrams: ASK, FSK, and PSK Comprehensive guide to signal space representation, including interactive simulators and MATLAB implementations. 📘 Overview 🧮 Simulator ⚖️ Theory 📈 Q-function 📚 Resources BASK Modulation Transmits one of two signals: 0 or $\sqrt{E_b}$, representing binary 0 and 1. Simple but sensitive to noise. BFSK Modulation Transmits one of two signals: $\sqrt{E_b}$ on the Y-axis or $\sqrt{E_b}$ on the X-axis. These are orthogonal signals. BPSK Modulation Transmits $+\sqrt{E_b}$ or $-\sqrt{E_b}$ (antipodal signaling). Most efficient binary scheme. ...

OFDM Symbols and Subcarriers Explained

This article explains how OFDM (Orthogonal Frequency Division Multiplexing) symbols and subcarriers work. It covers modulation, mapping symbols to subcarriers, subcarrier frequency spacing, IFFT synthesis, cyclic prefix, and transmission. Step 1: Modulation First, modulate the input bitstream. For example, with 16-QAM , each group of 4 bits maps to one QAM symbol. Suppose we generate a sequence of QAM symbols: s0, s1, s2, s3, s4, s5, …, s63 Step 2: Mapping Symbols to Subcarriers Assume N sub = 8 subcarriers. Each OFDM symbol in the frequency domain contains 8 QAM symbols (one per subcarrier): Mapping (example) OFDM symbol 1 → s0, s1, s2, s3, s4, s5, s6, s7 OFDM symbol 2 → s8, s9, s10, s11, s12, s13, s14, s15 … OFDM sym...