Electronic – Improve rise-time of NPN current mirror

analogcurrent-mirrorrise time

I'm looking for a way to improve the rise-time of a current mirror.

My problem is as follows: I want to interface with an obscure single wire protocol.

I'm starting with a digital signal that has a high level that can be anything between 1.8 to 5V (shown in the graphic as DigIn). I need to load this signal based on a different digital signal with a fixed voltage (I'm generating this signal). This signal is shown as ModulateIn in the graphic.

The current that I draw from the DigIn signal should be independent of the signalling level of DigIn. Around 1mA, but there is some wiggle-room.

To do so I load the DigIn signal using a standard current mirror as shown below:

Circuit showing my current mirror

The circuit works as it should except for one thing: I'm not happy with the rise-time. If ModulateIn goes high, it takes a while until the transistors start to conduct. This can be seen in a small delay in the current drawn from DigIn.

I'm dealing with frequencies of roughly 4Mhz here, that's why I picked fast RF transistors.

Question: How can I improve the response-time of the current mirror? I tried speed-up techniques from transistor switching applications like adding a speed-up capacitor parallel to the base resistor, but that does not work.

Any idea how to improve the rise-time except for picking even faster transistors?

Best Answer

If you use faster transistors and add a bit of bias you can reduce the delay significantly. For example:

schematic

simulate this circuit – Schematic created using CircuitLab

This has simulated rise time of < 4ns.