3
\$\begingroup\$

This basic current mirror is well known:

basic current mirror circuit

It has its flaws, such as failure to deal with channel length modulation since \$V_{DS_1}\$ is not same as \$V_{DS_2}\$. As well as, external circuity above \$M_2\$ may cause significant swing in \$V_{DS_2}\$

To counter the first flaw, I propose this circuit:

proposed current mirror circuit

This circuit will ensure that \$V_{DS_1}\$ is equal to \$V_{DS_2}\$ at all times, ensure that channel length modulation would not cause any issue when \$I_1\$ is copied over. (Assuming that the two MOSFETs are identical).

I couldn't find this rather obvious solution in any standard textbook. What is wrong with it, other than the fact that external circuitry may mess with \$M_2\$?

\$\endgroup\$
7
  • 1
    \$\begingroup\$ Why haven't you tested your idea out in a simulator to prove it doesn't work? \$\endgroup\$
    – Andy aka
    Commented Oct 9 at 10:54
  • 1
    \$\begingroup\$ @Andyaka I tried to use a simulator, and it clearly didn't work. I got strange values of current, above M2. But if I simulated the classic current mirror, I got 0A everytime. Im not very familiar with simulators, I mostly have been following books and their theory. \$\endgroup\$
    – McSuperbX1
    Commented Oct 9 at 11:10
  • 1
    \$\begingroup\$ @McSuperbX1 - Hi, You asked a question using specific schematics. Answers were provided based on them. Now you commented that the original images originally were wrong & you want to change them - but that means the answers to the original question wouldn't make sense, as they refer to issues in the original images :( || We generally (with very limited exceptions) don't want questions to change in a way that invalidates exiting answers. Or to say it another way, please don't do things that waste the time of the people who kindly answered the question which was originally asked. \$\endgroup\$
    – SamGibson
    Commented Oct 9 at 11:46
  • 2
    \$\begingroup\$ I have rolled-back the latest edit. If you have discovered that the original question is not what you meant to ask, then please consider that this question has been answered based on how it was asked originally. Spend some time to make sure that any future question is really what you want to ask And, if you're sure that you want to ask a new question with different schematics, then do that (but wait at least a day) include a link back to this one for context, explain what is different (so it doesn't look like a duplicate) and don't change the new schematics again. TY \$\endgroup\$
    – SamGibson
    Commented Oct 9 at 11:46
  • 1
    \$\begingroup\$ @SamGibson My bad :( I'll post a new question, with new images, tomorrow. Thanks. \$\endgroup\$
    – McSuperbX1
    Commented Oct 9 at 12:00

5 Answers 5

6
\$\begingroup\$

You have misunderstood the components of the current mirror.

The reason why M1 is diode connected is to produce the right gate voltage M1 needs to pass I1.

We let the loop figure out the right bias conditions

Since M2 should be identical to M1, then M2 should behave as a current source with a current of I1 flowing through it. In other words, M2 in series with some load (a common sourced transistor, for example) must ensure I1 is flowing through its branch. How are you going to ensure that with your circuit?

With your circuit, now M2 behaves more as a voltage source.

Why? Because, as you've drawn it in the last picture, M2 is now in parallel with M1. It's as if you have doubled the size of the transistor in IC design.

\$\endgroup\$
5
  • \$\begingroup\$ "The reason why M1 is diode connected is to produce the right gate voltage M1 needs to pass I1." Okay. Why would M1 behave as a current source? Isn't it acting as a voltage source that will correctly bias M2, such that it 'copies' the same current across itself? \$\endgroup\$
    – McSuperbX1
    Commented Oct 9 at 11:12
  • \$\begingroup\$ (I corrected some places where I meant to say M2 instead of M1). You got it, M1 is a voltage source, and M2 is a current source. \$\endgroup\$
    – Designalog
    Commented Oct 9 at 12:08
  • 1
    \$\begingroup\$ ...in the correct current mirror topology, that is. \$\endgroup\$
    – Designalog
    Commented Oct 9 at 12:16
  • \$\begingroup\$ Can you explain how M2 behaves more as a voltage source? \$\endgroup\$
    – McSuperbX1
    Commented Oct 11 at 6:24
  • 1
    \$\begingroup\$ @McSuperbX1 done. \$\endgroup\$
    – Designalog
    Commented Oct 11 at 6:27
5
\$\begingroup\$

The arrow in the middle of the symbol indicates the substrate connection and PN junction.

You've made a PN diode on the left-hand side.

Put another way: notice one MOSFET is upside-down the other.

\$\endgroup\$
1
  • \$\begingroup\$ Thank you for spotting this major blunder. I will attempt to fix this. \$\endgroup\$
    – McSuperbX1
    Commented Oct 9 at 11:24
2
\$\begingroup\$

It's not a new current mirror, it is just a short circuit.

The 1A current is pushed through both transistors and whatever voltage there may be or currents flowing in the circuit, it provides bias voltage and current to the drain of M2.

\$\endgroup\$
2
  • \$\begingroup\$ I notice the short circuit, yes. Can you elaborate what you're trying to say, with easier words? "1A current is pushed through both transistors" isn't this a success? I didn't understand you there. \$\endgroup\$
    – McSuperbX1
    Commented Oct 9 at 11:14
  • \$\begingroup\$ @McSuperbX1 The point of a current mirror is that you push reference current through one transistor and the other transistor will clone that current through another load which you don't even draw. In this case both transistors, if ideal, will be pushed with 500mA, but it does not cause any current to be cloned to the open cirvuit without a load, and any load there will connect to the original reference current source so it will affect the reference current and thus any amount of current may flow in any direction of your load that should only see the cloned current. \$\endgroup\$
    – Justme
    Commented Oct 9 at 12:32
2
\$\begingroup\$

Philosophy of the current mirror

Initially, the concept of replicating a current using a current mirror might seem redundant. After all, why duplicate a current when we already have one at our disposal? This is similar to questioning the need to duplicate a voltage source.

Here are a few reasons why we use them:

  • A current mirror is a perfect current-to-current converter whose input maintains a constant voltage and whose output maintains a constant current. Therefore, we can drive it with an imperfect (resistor) current source and connect a varying load to its output.

  • A current mirror reverses the direction of the current. According to our understanding, if a current enters a device, it should then exit it. However, with a current mirror, both the input and output currents are either entering or exiting.

  • The current mirror has very low voltage losses across its output transistor (very good compliance voltage).

How to make current mirror

A transistor (FET, BJT...) is a voltage-to-current converter. If we connect the drain to its gate, we force it to start acting as the inverse current-to-voltage converter. By connecting a "reverse" and "normal" transistor one after the other (cascading), we obtain a current-to-current converter or current mirror. Interestingly, although the converters individually are nonlinear, the resulting converter is linear. The reason for this is that their transfer characteristics are the exact opposite of each other.

"Old" current mirror

Circuit

It consists of four parts:

Input current source: I have set the input current by a simple resistor-type current source with the odd name Ri=1k. It is built by the supply voltage Vdd and an imperfect ammeter with an internal resistance of 1 kΩ. Combining a resistor and an ammeter into something like a "visualized resistor" simplifies the circuit (see my related question and answer).

"Reverse" transistor: M1 adjusts its Vg (Vd) voltage to allow the entire input current to flow through. In this way, current and voltage swap roles – the drain current becomes an input quantity and the gate voltage becomes an output. Since this configuration keeps a relatively constant voltage (like a diode), it is known as a "diode-connected transistor".

"Normal" transistor: M2 changes its drain (output) current according to its gate (input) voltage in accordance with its "forward" transfer characteristic.

Load: To simplify the schematic, I have used the same "resistor + ammeter" trick by combining a variable resistor and an ammeter into something like a "visualized load".

Operation

Let's examine the circuit with different load resistance values to see how good a current source (sink) it is.

RL = 1 kΩ: We can start with RL = Ri = 1k. We see that the circuit is completely symmetrical - not only the currents but also the voltages are equal.

schematic

simulate this circuit – Schematic created using CircuitLab

RL = 500 Ω: Now let's decrease the load resistance ("increase the load"). M2 reacts to this disturbance by increasing its Rds "static" resistance. The sum of the resistances of the two elements, and consequently the current, hardly changes. Only the voltage drops across them change - Vd2 increases and VRL decreases.

schematic

simulate this circuit

STEP 1.2

"New" current mirror

I will consider your invention under the assumption that flipping M1 vertically is a typo. Then the only difference between it and the "old" current mirror is in the connection in red.

RL = 1 kΩ: As you can see, the circuit's two halves are in parallel. So, as in Schematic 1.1 above, both currents and voltages are equal.

schematic

simulate this circuit

RL = 500 Ω: The difference between the two configurations manifests itself when we start to change the load resistance.

schematic

simulate this circuit

Since it is now connected to a voltage rather than a current source, at very low values of the load resistance, unrealistically high values of current are obtained. Of course, this only happens here in the simulator; in real circuits, currents are limited.

STEP 2.2

\$\endgroup\$
0
\$\begingroup\$

In your circuit, the current may now be equal through the two transistors, but that alone isn't very useful.

Now the current through the load could travel through M1 or the current through the current source could travel through M2. So now your load could draw any amount of current it desires and this current will evenly distribute through the two transistors (in superposition with the current from the current source being evenly distributed between the two transistors). Another possibility is that the current source could push current through the load in the reverse direction without it going through the transistors at all.

So yes the two transistors have the same current, but you're now unable to control the current through the load at all. You want the transistor M2 to act like a current source for other parts of the circuit, not a current "consumer".

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.