Op-Amp Transimpedance Amplifier

A transimpedance amplifier (TIA) converts a current to a voltage and is often used with current-based sensors like photodiodes. It's also a common building block that helps explain the performance and stability limits of many other op-amp circuits. 19 min read

Our previous op-amp circuits have used voltage as a signal, but many real-world sensors like photodiodes are physically based on perceiving changes in current, not voltage. This makes it useful to be able to convert a current to a voltage drop.

Ohm’s Law tells us that a simple resistor (i.e. an ordinary, real impedance) converts a current to a voltage drop, so why do we need to build an amplifier circuit to accomplish the same thing? Two answers:

  1. A bare resistor as a current-to-voltage device will have low frequency bandwidth if there’s significant input capacitance, which there often is.
  2. Depending on the situation, we may be concerned with maximum signal transfer and minimizing interstage loading.

Both of these answers boil down to input impedance. A large resistor presents a large input impedance, when we really want our current-to-voltage converter to have a low (near zero) input impedance in order to maximize signal transfer from a high-impedance current signal source.

Fortunately, adding an ideal op-amp allows us to control both the input impedance and output impedance and make a much improved current-to-voltage converter. This overall circuit is called a transimpedance amplifier (abbreviated TIA).

It’s a transimpedance, rather than an ordinary impedance, because the current at one place in the circuit becomes a voltage elsewhere in the circuit, rather than having the voltage affect the original current as happens in an ordinary impedance.

From Inverting Amp to Transimpedance Amp  

The basic op-amp transimpedance amplifier looks like this, with the op-amp’s non-inverting (+) input grounded, and a feedback resistor between inverting (-) input and output:

The input current flows entirely through the feedback resistor, and the op-amp adjusts its voltage output to keep its inputs at equal voltages.

This is identical to the op-amp inverting amplifier except that we’ve removed the input resistor and the input voltage , and simply replaced them with a current source .

In fact, it’s reasonable to go back and think about the inverting amplifier as being composed of two stages: a voltage-to-current converter (resistor ), combined with a current-to-voltage transimpedance amplifier (op-amp OA1 and resistor ). By converting from voltage to current and then from current back to voltage, we achieve an overall voltage-to-voltage signal pathway. (The virtual ground behavior of the op-amp allows the voltage-to-current converter to function correctly by keeping one of its terminals at fixed voltage.)

Solving the Equations  

From the perspective of Kirchhoff’s Current Law at the op-amp’s inverting input node, it is indistinguishable as to whether the current contribution comes from a resistor (from the previous op-amp inverting amplifier section) or simply from an externally-specified input current as in the transimpedance amplifier.

Ohm’s Law gives us an equation for the resistor:

The ideal op-amp gives us one more equation, ensuring its two inputs to be equal when the feedback loop is closed:

Combining these two, we find simply:

The transimpedance of this amplifier is simply . We might say it’s , but generally wouldn’t include the negative sign in our description of the transimpedance, because the sign is simply a function of our choice in labeling the direction of the current and doesn’t affect the behavior of the circuit. Regardless, as we’ve drawn it above, an increase in the current causes a change in output voltage of .

VCVS Model  

A voltage-controlled voltage source (VCVS) model lets us examine more fine-grained behavior of the transimpedance amplifier and its limitations. As we did in the inverting amplifier section, we’ll replace the ideal op-amp with a VCVS model. (For a more thoroughly worked solution, see the inverting amplifier section.)

The VCVS gives us one equation:

Ohm’s Law on the feedback resistor gives us a second:

When we combine these two to eliminate , we find:

For an ideal op-amp we take the limit , which causes the fraction , again leaving us with:

Choosing the Feedback Resistance  

When considering the DC behavior, we only have one number to choose when designing a transimpedance amplifier: the resistance of the feedback resistor, . We have constraints on both sides:

  1. If is too large, then our current signal will saturate the op-amp’s output at either its positive or negative supply rail limits, causing clipping of the signal.
  2. If is too small, then our current signal will turn into too small of a voltage signal to be useful. Remember, our goal is to measure . Creating a bigger change in to measure by using a that is sufficiently large enough will make it easier to detect small changes in our input current.

Therefore, we typically want to choose the largest possible resistance that just barely lets us cover the full range of input currents we want to measure.

For example, if our op-amp is powered by and we want to measure currents up to , then we should choose a resistance of about :

Exercise Click to open and simulate the circuit above. Look at the plot of vs. . What happens if you change to and run the simulation again?

In a transimpedance amplifier, selecting the right resistance is a classic engineering tradeoff between sensitivity and range.

Advanced: Higher Dynamic Range  

If you’re looking to cover a very wide range of currents (high dynamic range, possibly over many orders of magnitude), there are two more advanced alternatives to consider:

Dynamically Adjust the Feedback Resistor  

First, you might imagine being able to swap in different resistors for to achieve different levels of transimpedance. If you observe that your output voltage is saturated, just swap in the next lower resistor. (This is how multimeters with user-selectable input ranges work manually!) These exist as advanced mixed-mode (analog and digital) ICs called programmable gain transimpedance amplifiers.

Here’s an example where the feedback resistance changes at :

Exercise Click to open and simulate the circuit above. How does the output for look different than the output for ?

Logarithmic Response  

If you’re willing to sacrifice linearity, you might consider using a logarithmic response to current. For example, an ordinary P-N junction diode has a voltage drop that changes with the log of the current through it, approximately for every 10x in current. By measuring the voltage across the diode, you can effectively measure currents over many orders of magnitude. (Place two diodes in series and you have doubled the sensitivity to per 10x in current!)

Here’s an example with two diodes, instead of a feedback resistor:

Exercise Click to open and simulate the circuit above. Does the shape of match your expectation for the sinusoidal input?

Note that we’ve used four diodes total (two diodes in each direction of current flow), but only one set is conducting at any given instant.

Moving the Bias Point  

The op-amp transimpedance amplifier drawn earlier shows the op-amp’s non-inverting (+) input connected to ground. As discussed in the Ground section, this is just a convenient labeling to indicate where our 0-voltage reference point is, but is otherwise nothing special.

It can be useful to pick a different voltage to be our reference. This is especially true if we’re designing a transimpedance amplifier within a single supply system. This can be achieved by simply putting a different voltage on the op-amp’s non-inverting (+) input, for example, . (In practice, this voltage might come from a voltage divider, an op-amp voltage reference, or an IC linear voltage regulator, for example.) What happens when we change ?

Exercise Click to open and simulate the circuit above. What’s different about the DC Sweep I-V curve compared to the previous example? Next, try adding a second DC parameter sweep, changing V1.V from 0 to 5 in 0.5 V linear steps and look at the resulting simulation plot.

Changing has two important consequences:

First, it shifts the range of currents that the amplifier is able to measure before saturating. Previously, we could only measure before the amplifier would saturate at the supply rails. But now, we can go up to . We’ve sacrificed range on the negative side (now extending to only ), but in most cases, we’re more interested in measuring current in one direction than another, so that’s a great tradeoff!

Second, changing also shifts the DC voltage that appears at . Remember that the ideal op-amp adjusts its output to keep its input voltages precisely matched. Therefore, changing the fixed DC voltage at the non-inverting input leads to a change at the inverting input as well. This can be important because the input current source or sink may itself have a limited voltage range over which it can operate. Or, as we’ll see in the photodiode example below, the behavior of the photodiode itself requires a particular bias voltage, one end of which is set by the op-amp’s inverting input.

Moving the bias point doesn’t change the fundamental current-to-voltage transimpedance slope of the circuit, but is a useful practical tool for moving the offset enough to make the overall circuit do what you want.

Input Impedance: Intuitive Model  

The transimpedance amplifier has interesting characteristics at different frequencies, and as we mentioned in this section’s introduction, the input impedance of a theoretically perfect current-to-voltage converter would be . In reality, however, an op-amp transimpedance amplifier’s varies widely with frequency, and this is the root of many issues we’ll explore for the remainder of this section.

Understanding the input impedance of the op-amp transimpedance amplifier will not only help us manage the stability and bandwidth of the transimpedance amplifier itself, but will also help us design other closely related op-amp circuits like inverting amplifiers and differentiators.

The input impedance of a transimpedance amplifier varies tremendously with frequency.

We can see this easily through simulation:

Exercise Click to open and simulate the circuit above. First, observe how the magnitude of the input impedance (top graph) changes with frequency. Then, click “Advanced Graphing” and change the magnitude plot from a linear to a logarithmic y-axis scale. Do you notice anything interesting about the shape of the plot? Finally, try changing the op-amp’s GBW to be 1/10th as large. What happens to the input impedance graph?

In the simulation, notice also that the input impedance begins to rise 1-2 decades earlier than the GBW frequency. This is important because transimpedance amplifiers are often used to measure very small currents, and therefore have very large , so even a small fraction of it can be large enough to compromise the behavior of the circuit at lower frequencies.

Intuitively, the crossover happens because at frequencies above the GBW frequency, variations in the op-amp’s input voltage no longer cause equally large variations in the output. This causes the fraction to drop toward zero, since by definition .

At low frequencies, a voltage increase at the input (caused by test current injection) is quickly cancelled out by a decrease in the output. But at high frequencies, the fluctuating voltage on the input is alternating too fast for the op-amp to respond, so it’s not cancelled by an opposite fluctuation from the output. High input impedance at high frequencies is the result.

Input Impedance: VCVS Model and Equivalent Inductance  

The transimpedance amplifier has a particularly interesting result when we find the input impedance algebraically, which helps explain some of the unusual behavior of this circuit. (We hinted at this when we plotted the input impedance on a logarithmic scale in the interactive exercise above.)

In our earlier VCVS solution above, we eliminated to find an equation relating to . But now we’re interested in input impedance:

In this case, we want to take the same two circuit equations but use them to eliminate instead. Let’s refer to the same VCVS-based schematic as earlier:

As before, the VCVS gives us one equation:

and Ohm’s Law on the feedback resistor gives us a second:

When we combine these two to eliminate , we find:

To capture the frequency dependent effects, we can substitute in the Laplace Transfer Function of the one-pole op-amp model in place of the DC-only , which is:

This includes both the DC gain as well as the one-pole rolloff that dominates most of the frequency range. Recall that :

At frequencies where , which covers the vast majority of the operating bandwidth of most op-amps, we can make an algebraic approximation which is a simplified version of :

This tells us that the magnitude of the op-amp open-loop response is approximately over a wide range of frequencies. (The simply tells us about the relative phase of that response.) This is the definition of the gain-bandwidth product: the gain at a given frequency is equal to the gain-bandwidth product divided by the frequency .

Substituting in our simplified in place of the original DC-only in our equation above, we find:

As we did in our intuitive input impedance analysis, we can analyze this equation separately for both high and low frequencies.

At high frequencies where , then the term dominates the denominator, and we have . This matches our earlier work: at high frequencies, the input impedance looks like just the feedback resistor.

However, at low frequencies, things get quite interesting. When we assume , then the term in the denominator becomes insignificant, and we’re left with:

This input impedance is proportional to frequency and in fact looks just like the impedance of an inductor, . The equivalent inductance is . For a and , the . This is large; the equivalent inductances can be quite significant for slow op-amps and large transimpedances.

The inductance is particularly a problem because once we combine an inductance and a capacitance, we have a second-order system and there can be a resonance, where energy repeatedly flows back and forth between the inductance and the capacitance. This resonance is undesirable, and next we’ll see how it affects the response of the transimpedance amplifier, and finally learn how to mitigate it.

Input Capacitance and Frequency Response  

The DC input impedance of the transimpedance amplifier is approximately zero. However, when considering higher frequency effects, it would be wrong to assume the input impedance remains zero at higher frequencies because it actually rises drastically.

When a large impedance is combined with even a tiny amount of capacitance, the result is a large time constant, significantly reducing the overall bandwidth of the amplifier circuit.

Even worse, when that impedance is inductive in phase, the result can be undesirable instability, resonance, and oscillation.

Further compounding the issue, transimpedance amplifiers are often used with photodiodes, where there’s a large depletion capacitance in parallel with the photocurrent source.

This problem is most easily demonstrated with a quick simulation where we add small amounts of capacitance at the input node:

Exercise Click to open and simulate the circuit above. In the frequency domain plot, observe the significant peaking, and see that the bandwidth of the amplifier is much, much less than the op-amp’s 1 MHz GBW. In the time domain plot, observe the ringing, rather than a clean step response.

With even small amounts of capacitance, the simulation shows that this amplifier is only marginally stable. It’s much slower than we’d like, and has far too much ringing. In the real world, it may even be unstable, oscillating uncontrollably.

Due to parasitic capacitance, there will always be some amount of capacitance present, even if unintentional. If we’re designing a transimpedance amplifier, it’s imperative that we consider this and attempt to compensate for its these effects.

Stability and Compensation  

Just as we addressed stability issues for the op-amp inverting amplifier and op-amp non-inverting amplifier circuits, we can correct for some of the bad behavior caused by input capacitance by adding a compensation network.

Relatively speaking, compared to the inverting and non-inverting amplifier compensation examples, compensation is more crucial for the typical transimpedance amplifier because the feedback resistance and the input capacitance both tend to be larger.

The simplest compensation network is simply to add a feedback capacitor in parallel with .

Let’s consider an example where we’re measuring a current of magnitude and have voltage supplies, for an . We’ll also suppose that this is a photodiode, with depletion capacitance when reverse biased at . What does the step response and frequency response look like when this transimpedance amplifier is uncompensated?

Exercise Click to open and simulate the circuit above. Look at the ringing in the step response and peaking in the frequency response.

Uncompensated, this amplifier is marginally (i.e. barely) stable. The time domain simulation shows substantial ringing, rather than a nice clean step response.

Now, let’s add a compensation capacitor . How big should this capacitor be? The answer is complicated and involves interactions between the input capacitance, the feedback resistance, and the op-amp’s transfer function. The easiest way to find the correct value is by simulation.

We’ll use the simulator’s parameter sweep to try different values, and observe the resulting time-domain step responses and frequency-domain responses:

Exercise Click to open and simulate the circuit above. Adjust the parameter sweep for Cf.C to compare multiple capacitor values.

Note that even with of capacitance (a tiny amount that even two adjacent wires might have!), the ringing of the step response is substantially reduced. But when we add just a bit more, we can get the overshoot to go away entirely. If you use the simulator’s ability to sweep over the capacitance parameter, you can quickly compare step responses, and you’ll find that somewhere in the neighborhood of is probably optimal in this case.

Adding compensation to handle instability may be crucial if you want to avoid unintended oscillation in real circuits. In a circuit simulator, we know the value of the op-amp’s parameters precisely. But in the real world, we don’t. It’s generally safer to overcompensate, adding a slightly larger than predicted by simulation, to protect yourself from cases where the op-amp isn’t performing up to spec. Overcompensation will lower the bandwidth, but will preserve stability and give a clean step response.

Improving the Frequency Response  

While compensation does fix the instability, overshoot, and ringing, it does not address the reduced bandwidth of the amplifier. Even when properly compensated, the photodiode transimpedance amplifier example shown with and only has a bandwidth of about . This is quite low, especially when the op-amp has a .

An easy way to see what’s limiting the bandwidth is to use the simulator’s parameter sweep to vary various values in the circuit and compare the resulting frequency-domain response plots. For example, let’s sweep over different values of :

Exercise Click to open and simulate the circuit above. How does the circuit behave with different values for Rf.R?

Clearly, the simulation shows that changing alters the DC transimpedance gain, and that lower values of transimpedance do correspond to higher bandwidths. However, this is a classic gain-bandwidth tradeoff: the magnitude plots all tail off and overlap at higher frequencies!

The horizontal section of the magnitude plot is set directly by the value of , which varies for each parameter sweep run. In contrast, the declining section is set by , which is the same for each simulation run. At high frequencies, the parallel combination of is dominated by . These facts explain the shape of the DC Sweep plot: separate traces at lower frequencies, overlapping and declining at higher frequencies.

In fact, this must be the case if the transimpedance amplifier is properly compensated. A larger shifts the declining line down. A smaller raises the line, until some other bandwidth-limiting element comes into play – in this case the op-amp itself.

What if we remove but explore different op-amp parameters? We can consider whether a faster op-amp will help:

Exercise Click to open and simulate the circuit above. How does the circuit behave with different values for OA1.GBW?

Clearly, a faster op-amp (higher gain-bandwidth product) extends the bandwidth of the transimpedance amplifier. While we do see significant peaking in the magnitude plot, we know how to fix that by adding a compensation capacitor, which will be smaller for faster amplifiers. Even with a very fast hypothetical op-amp, the transimpedance amplifier has an overall bandwidth of barely .

The key takeaway is that if you need to measure small currents at high bandwidth, you’ll probably need either a very fast op-amp (properly compensated, of course), or to reduce your transimpedance and move that gain into a later voltage gain stage.

Advanced: Custom Frontends  

If you need even more bandwidth, it is possible, even without faster op-amps. When performance matters, a single op-amp alone is not the answer. A simple demonstration here compares four ways of turning our photodiode current into a voltage, all with of overall transimpedance:

Exercise Click to open and simulate the circuit above. How does the bandwidth compare for our four examples?

Example 1, our op-amp transimpedance amplifier, has around bandwidth.

Example 2, just a resistor (with no op-amp), is far worse with only about bandwidth. (Crucially, this demonstrates the need for a transimpedance amplifier in the first place! When an input capacitance is present, a resistor alone makes a poor current-to-voltage converter.)

Example 3 inserts a small BJT circuit between between the photodiode and the op-amp transimpedance amplifier, and achieves an impressive bandwidth, 7.5x that of example 1! It’s not an especially practical frontend to build, and adds a lot of complexity to actually implement the biasing sources, but it does demonstrate that it’s possible to dramatically improve the performance of a transimpedance amplifier by building a custom frontend.

Example 4 combines an op-amp transimpedance amplifier with with a second stage op-amp inverting amplifier with a gain of , achieving an overall bandwidth of . This is not as good as example 3, but is a much simpler solution.

We can develop Example 3 into a real-world example by using a higher speed BJT for Q1 and adding the rest of the circuit around it for biasing:

Exercise Click to open and simulate the circuit above. What’s the bandwidth of this configuration?

With just a few discrete transistors and resistors, we’ve extended the bandwidth of our transimpedance amplifier from (example 1, op-amp only) out to . A bit more cost, complexity, and power consumption, but a tremendous gain in performance!

The high-bandwidth current-to-voltage conversion problem (with nonzero input capacitance) is widespread in high-speed communication systems. If you’re curious, search the literature and you’ll find designs for BJT, JFET, and MOSFET-based transimpedance amplifier frontends.

What’s Next  

Return to the Table of Contents to continue. More sections coming soon!