ansu_s
Junior Member level 3
Hi,
I have problems with simulation of fully-differential op-amp gain-bandwidth. I use spectre cmdmprobe (and stb analysis) to break differential+common mode loops at output of op-amp (folded cascode with source follower outputs).
Simulating by shorting output to input (ie. unity gain configuration), gain-bandwidth is OK. But then, by when adding Rfb between output and input, and also adding input resistor Rin, open-loop gain-bandwidth reported by stb decreases as Rfb increases.
I keep Rin=1k, then change Rfb and Vin so that Rfb*Vin=constant - so that outp is always max and outn is always min, so that internal node voltages (and gds/rout etc...) are the same and I'm always simulating in the worst case situation.
So why does open-loop gain-bandwidth change? Dominant pole position doesn't change much, only DC gain seems to change (so also reducing the unity-gain-bandwidth). Manually calculating Av0=gm*Rout gives the correct value for the unity-gain feedback configuration, but as Rfb is increased, the simulation diverges further and further from this value (ie. smaller and smaller Av0 in simulation) as Rfb is increased. Can anyone help explain?
I have problems with simulation of fully-differential op-amp gain-bandwidth. I use spectre cmdmprobe (and stb analysis) to break differential+common mode loops at output of op-amp (folded cascode with source follower outputs).
Simulating by shorting output to input (ie. unity gain configuration), gain-bandwidth is OK. But then, by when adding Rfb between output and input, and also adding input resistor Rin, open-loop gain-bandwidth reported by stb decreases as Rfb increases.
I keep Rin=1k, then change Rfb and Vin so that Rfb*Vin=constant - so that outp is always max and outn is always min, so that internal node voltages (and gds/rout etc...) are the same and I'm always simulating in the worst case situation.
So why does open-loop gain-bandwidth change? Dominant pole position doesn't change much, only DC gain seems to change (so also reducing the unity-gain-bandwidth). Manually calculating Av0=gm*Rout gives the correct value for the unity-gain feedback configuration, but as Rfb is increased, the simulation diverges further and further from this value (ie. smaller and smaller Av0 in simulation) as Rfb is increased. Can anyone help explain?