The foundational current equation for diode behavior is the Shockley diode equation. It models the exponential relationship between the forward voltage applied across a PN junction and the resulting current flow. While modern 2026 SPICE simulators use heavily modified versions of this model to account for high-frequency parasitics and thermal runaway, the core Shockley derivation remains the absolute starting point for understanding semiconductor physics and hand-calculating DC bias points.
The direct answer for the standard DC current equation is:
I = IS (eVD / (n VT) - 1)
Below, we break down every variable, establish realistic magnitudes, and walk through step-by-step worked examples with strict unit tracking so you can apply this formula to real bench scenarios.
The Shockley Diode Equation and Symbol Definitions
To use the formula correctly, you must understand the physical meaning and standard units of every term. Using the wrong unit for even one variable will yield exponentially incorrect results due to the nature of the exponential function.
| Symbol | Variable Name | Standard SI Unit | Typical Real-World Range |
|---|---|---|---|
| I | Diode Forward Current | Amperes (A) | 1 μA to 30 A (depends on diode class) |
| IS | Reverse Saturation Current (Scale Current) | Amperes (A) | 10-15 A to 10-6 A |
| VD | Voltage Across the Diode (PN Junction) | Volts (V) | 0.2 V (Schottky) to 0.8 V (Silicon) |
| n | Ideality Factor (Emission Coefficient) | Dimensionless | 1.0 (ideal) to 2.0 (high recombination) |
| VT | Thermal Voltage (kT/q) | Volts (V) | ~25.85 mV at 300 K (26.8°C) |
| k | Boltzmann Constant | Joules/Kelvin (J/K) | 1.3806 × 10-23 J/K |
| T | Absolute Junction Temperature | Kelvin (K) | 273 K to 423 K (0°C to 150°C) |
| q | Elementary Charge of an Electron | Coulombs (C) | 1.602 × 10-19 C |
Real-World Parameters, Magnitudes, and Assumptions
A common mistake among hobbyists is assuming IS is a round number like 1 mA. In reality, the reverse saturation current is incredibly small. For a standard small-signal silicon diode, IS is typically in the picoampere (pA) or nanoampere (nA) range. Because IS is so small, the exponential term must be massive to produce a usable forward current, which is why silicon diodes require a threshold voltage of roughly 0.6 V to 0.7 V to "turn on."
Here is a data-dense reference table showing realistic parameters for common diodes you will encounter on the bench:
| Diode Model | Type / Application | Typical IS (A) | Ideality Factor (n) | Typical VF @ 10 mA |
|---|---|---|---|---|
| 1N4148 | Small Signal / Switching | 2.52 × 10-9 | 1.75 | 0.71 V |
| 1N4007 | Standard Rectifier (1A) | 1.00 × 10-12 | 1.20 | 0.78 V |
| BAT54 | Schottky Signal | 3.50 × 10-6 | 1.05 | 0.32 V |
| 1N5819 | Schottky Power (1A) | 1.20 × 10-5 | 1.10 | 0.45 V |
The Shockley equation applies strictly to the intrinsic PN junction under steady-state DC conditions and low-level injection. It assumes the diode is a pure semiconductor junction with no physical wire resistance.
Rearranged Forms for Circuit Analysis
On the workbench, you rarely know the exact voltage drop across the diode to calculate the current; usually, you know the current enforced by a series resistor and need to find the resulting voltage drop. Here are the algebraically rearranged forms of the current equation for diode analysis:
- Solving for Diode Voltage (VD):
VD = n * VT * ln((I / IS) + 1)
Use case: Finding the exact forward voltage drop when a known current (e.g., 20 mA from an LED driver) is flowing. - Solving for Ideality Factor (n):
n = VD / (VT * ln((I / IS) + 1))
Use case: Characterizing an unknown diode on a curve tracer by measuring VD at a specific I. - Solving for Junction Temperature (T):
Since VT = kT/q, we can substitute and rearrange to find T:
T = (q * VD) / (k * n * ln((I / IS) + 1))
Use case: Estimating junction heating in power rectifiers based on forward voltage thermal drift.
Worked Examples with Strict Unit Tracking
Let's run through two practical calculations. Notice how we explicitly track units at every step to prevent exponential math errors.
Problem 1: Calculate Forward Current Given Voltage
Scenario: You apply exactly 0.65 V across a 1N4148 signal diode at room temperature (300 K). Find the forward current.
Given:
- VD = 0.65 V
- T = 300 K
- n = 1.75 (typical for 1N4148 at low currents)
- IS = 2.52 × 10-9 A
Step 1: Calculate Thermal Voltage (VT)
VT = (k * T) / q
VT = (1.3806 × 10-23 J/K * 300 K) / 1.602 × 10-19 C
VT = 0.02585 V (or 25.85 mV)
Step 2: Calculate the Exponent Term
Exponent = VD / (n * VT)
Exponent = 0.65 V / (1.75 * 0.02585 V)
Exponent = 0.65 / 0.04523 = 14.371
Step 3: Solve for I
I = IS * (e14.371 - 1)
I = 2.52 × 10-9 A * (1,747,133 - 1)
I = 2.52 × 10-9 A * 1,747,132
I = 0.0044 A (or 4.4 mA)
Problem 2: Calculate Forward Voltage Drop Given Current
Scenario: A constant current source pushes 15 mA through a 1N4007 rectifier diode at 25°C (298 K). What is the voltage drop across the junction?
Given:
- I = 15 mA = 0.015 A (Must convert to Amperes!)
- T = 298 K
- n = 1.20
- IS = 1.00 × 10-12 A
Step 1: Calculate VT at 298 K
VT = (1.3806 × 10-23 * 298) / 1.602 × 10-19 = 0.02568 V
Step 2: Use the Rearranged Formula for VD
VD = n * VT * ln((I / IS) + 1)
I / IS = 0.015 A / 1.00 × 10-12 A = 1.5 × 1010
ln(1.5 × 1010 + 1) ≈ 23.43 (The +1 is negligible at this magnitude)
Step 3: Final Multiplication
VD = 1.20 * 0.02568 V * 23.43
VD = 0.030816 V * 23.43
VD = 0.722 V
When the Formula Breaks: Assumptions and Common Unit Mistakes
While the Shockley derivation is elegant, treating it as an absolute truth will lead to design failures. Here is where the model falls short and the unit traps that catch most students.
Which Unit Mistakes Break the Math?
- Using Celsius instead of Kelvin: The temperature T must be absolute. Plugging in 25°C instead of 298 K will result in a thermal voltage near zero, causing the exponent to approach infinity and crashing your calculator.
- Mixing milliamps and Amperes in the ratio: In the rearranged formula
ln(I / IS), both currents must be in the same unit. Dividing 15 mA by 1 pA without converting yields an incorrect ratio, shifting your voltage calculation by hundreds of millivolts. - Forgetting VT scaling: VT is roughly 26 mV, not 26 V. Forgetting the milli- prefix in the denominator of the exponent will shrink the exponential term to essentially 1, yielding zero current.
Physical Limitations and High-Current Deviations
The Shockley equation assumes the semiconductor bulk material has zero resistance. In reality, every diode has a bulk series resistance (RS) in its silicon substrate and wire bonds.
At low currents (under 10 mA), RS is negligible. But if you push 10 A through a 1N5408 rectifier, the voltage drop across RS (often around 0.05 Ω) adds a linear ohmic drop to the exponential junction drop. At high currents, the V-I curve stops being purely exponential and becomes linear. For accurate high-current modeling, the modified equation becomes:
I = IS (e(VD - I*RS) / (n VT) - 1)
Furthermore, the formula ignores high-level injection and space-charge generation, which is why the ideality factor n shifts from 1.0 to 2.0 at very low currents. For rigorous circuit design, always cross-reference your hand calculations with the manufacturer's SPICE models (available from vendors like Vishay or ON Semiconductor) which map these edge cases across temperature and current extremes.
For further reading on semiconductor physics and diode theory, refer to the comprehensive guides at All About Circuits and the foundational device physics breakdowns at Electronics Tutorials.






