Current Mirrors

Article by:
Date Published:
Last Modified:


A current mirror is a circuit designed to “copy” (mirror) the current through one part of a circuit into another. The output current is kept relatively constant even though the load resistance may be dynamically changing.

Current mirrors are used extensively inside analogue ICs such as operation amplifiers (op-amps).

Basic BJT Current Mirror

You can make a basic current mirror from nothing but two bi-polar transistors (BJTs). Shown below is a basic BJT current mirror made from two NPN BJTs:

A basic BJT current mirror made from two NPN bipolar junction transistors.

A basic BJT current mirror made from two NPN bipolar junction transistors.

How Does It Work?

Both \(Q_1\) and \(Q_2\) should be identical transistors at the same temperature. The clever trick in this circuit is the base of \(Q_1\) which is connected to its collector. The BJT will adjust it’s base-emitter voltage \(V_{BE}\) to pass the input current. This \(V_{BE}\) is then applied to the base of \(Q_2\). Because it is the same type of transistor as \(Q_2\), this \(V_{BE}\) should cause the same base current, and the same \(\beta\) will produce the same collector current through \(Q_2\).


\(R_{IN}\) is not strictly needed (it is not part of the current mirror), but added here so you can visualize connecting a voltage source to the input.

Below is a circuit simulation of this basic BJT current mirror. 4.37mA is provided to the input leg of the current mirror, and the current mirror sinks 4.28mA from the output. Close enough for many applications!

The main current error in the basic BJT current mirror circuit is because the base of Q1 and Q2 “suck” away some of the current you are tying to measure through the collector of Q1. If Q1/Q2 had current gains of 100, then \(2*\frac{1}{101} = \frac{2}{101}\) of the current will be diverted into the bases rather than through the collector, and hence not mirrored on the output.

Buffered Feedback Current Mirror

As mentioned above, one of the main problems with the basic current mirror is that the bases of Q1 and Q2 “suck” away some of the input current. To improve on this, we can add another NPN BJT on the input side to “buffer” the base of Q1/Q2. Now only \(\frac{1}{101} * \frac{2}{101} = \frac{3}{10201}\) of the current is diverted away. This is called the buffered feedback current mirror, or emitter follower augmented mirror1.

Schematic of a buffered BJT current mirror.

Schematic of a buffered BJT current mirror.

Below is a simulation of the buffered feedback current mirror. Notice now the the output current is only \(0.03\%\) different from the input! This is a great improvement on the \(2\%\) error of the basic BJT current mirror!


  1. Analog Devices (2021, Sep 17). Chapter 11: The Current Mirror. Retrieved 2022-08-06, from↩︎


Geoffrey Hunter

Dude making stuff.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License .

Related Content


comments powered by Disqus