S
Samiran
Guest
Dear All,
I am trying to perform an ac simulation of an opamp written in
veriloga model. The opamp is modeled to have two open-loop poles. I
have given the pole at 10 KHz and 100 MHz. Simulation result for PZ
analysis is in compliance with the theoretical values.
But when I added another pole in the model for example at 500 MHz
(along with the above-said location of other two dominant poles), PZ
analysis is returning location of only one pole at 600 MHz. Where
might this pole @600 MHz be coming from? I am confused. Please help.
In the veriloga file the transfer function adding second and third
poles are written as:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
real den[0:3];
den[0]=-2*3.1416*pole2;
den[1]=0;
den[2]=-2*3.1416*pole3;
den[3]=0;
vout = laplace_zp(V(n1), { }, den);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
** first pole is added by a resistance-capacitance combination written
explicitly.
Regards,
Samiran.
I am trying to perform an ac simulation of an opamp written in
veriloga model. The opamp is modeled to have two open-loop poles. I
have given the pole at 10 KHz and 100 MHz. Simulation result for PZ
analysis is in compliance with the theoretical values.
But when I added another pole in the model for example at 500 MHz
(along with the above-said location of other two dominant poles), PZ
analysis is returning location of only one pole at 600 MHz. Where
might this pole @600 MHz be coming from? I am confused. Please help.
In the veriloga file the transfer function adding second and third
poles are written as:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
real den[0:3];
den[0]=-2*3.1416*pole2;
den[1]=0;
den[2]=-2*3.1416*pole3;
den[3]=0;
vout = laplace_zp(V(n1), { }, den);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
** first pole is added by a resistance-capacitance combination written
explicitly.
Regards,
Samiran.