Author Topic: Calculating operating point of simple current mirror  (Read 806 times)

0 Members and 1 Guest are viewing this topic.

Offline LordToastTopic starter

  • Newbie
  • Posts: 4
  • Country: de
Calculating operating point of simple current mirror
« on: May 05, 2023, 06:15:03 am »
Hey,
i am currently trying to learn and understand analog CMOS design for which I am using Razavis Book "Design of Analog CMOS Integrated Circuits".
Right now, I am reading about Current Mirrors and had a look at the tasks at the end of section 5.

The task is to sketch the voltages Vx and Vy as a function of VDD for the circuits I have attached. They are taken from Razavi - "Design of Analog CMOS Integrated Circuits" page 168.
I would like to not just sketch but to actually calculate the voltages to understand how it works.

Taking the circuit of picture (a), I have the following relation:
$$V_x = V_{DD} - I_{DM2} \cdot R1$$
$$V_x = V_{DD} - k_n \cdot \frac{W}{L} \cdot (V_x - V_{th})^2 (1+ \lambda Vx) \cdot R1$$

Here I solve for Vx and insert different values for VDD. When I compare that to LTSpice simulations it is quite close. I guess small deviations are due to simplifications in the hand calculations.

Can I do the same for the circuit in picture c?
If I understand correctly then my voltage Vx is first governed and set by the voltage divider until it reaches Vx. Then the transistor turns on in pinch-off and draws current from VDD.
Writing down the currents for the case that the voltage Vx already reached Vth (threshold voltage) of M2 (set by the voltage divider of R1 and R3) I get:
$$I_{R1} = I_{DM2} + I_{R3}$$

Now I insert this in the equation from above:
$$V_x = V_{DD} - I_{R1} \cdot R1$$
$$V_x = V_{DD} - (k_n \cdot \frac{W}{L} \cdot (V_x - V_{th})^2 (1+ \lambda Vx) + \frac{Vx}{R3}) \cdot R1$$

Again I solve for Vx and comparing that to LTSpice simulations it seems to be quite close, too. But not as close as the first example.
My question:
Is that the correct way to calculate the operating point for the pictures a and c?
Or do I have to use superposition? Since the voltage divider sets the voltage Vx only until Vx = Vth I do not understand how this would work.

Thank you very much in advance!
 

Offline jwet

  • Frequent Contributor
  • **
  • Posts: 544
  • Country: us
Re: Calculating operating point of simple current mirror
« Reply #1 on: May 05, 2023, 03:55:26 pm »
You didn't include the figure C, I'm familiar with that very good book but don't have it hand.  What you're doing in example 1 is correct and your assumption about why it doesn't agree with LTSpice is likely correct.  I think modern spice uses gummel poon models that is more complete.
 
The following users thanked this post: LordToast

Offline LordToastTopic starter

  • Newbie
  • Posts: 4
  • Country: de
Re: Calculating operating point of simple current mirror
« Reply #2 on: May 05, 2023, 07:27:32 pm »
Thank you for your reply!
And sorry for forgetting figure c... I attach it to this post for anyone interested.

I actually found the problem. First of all I did a mistake calculating my factor kn. And then I also changed the model of the MOSFETs in LTSpice to Shichman-Hodges which corresponds with the equations for hand calculations. So I could answer my question myself. Both approaches are correct and now my hand calculations also exactly fit my simulations.
 

Offline jwet

  • Frequent Contributor
  • **
  • Posts: 544
  • Country: us
Re: Calculating operating point of simple current mirror
« Reply #3 on: May 05, 2023, 08:27:37 pm »
Shichman-Hodge of course, I knew it wasn't Ebers-Moll... congratulations.  Few people get to this level of understanding- good luck.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf