.subckt MCP6001 in+ in- V+ V- out * 输入级 - RIN = 10T, CIN = 3p, Voffset = 4.5m R1 in+ in- 10T C1 in+ in- 3p Voffset in+ offset dc 4.5m * 增益级 - R2 = {AOL/(6.28*GBP*CPOLE)}, AOL = 400k, GBP = 1Meg, CPOLE = 1n * gm = 6.28*GBP*CPOLE, 电流限制 IMAX = +/- 0.6mA G1 0 int_gain 值={limit(0.00628*V(offset,in-),0.6m, -0.6m)} R2 int_gain 0 63.7Meg C2 int_gain 0 1n * 输出级 - 电流限制为 +/- 20mA, ROUT = 300 欧姆 G2 0 输出值 = {limit(V(int_gain, 0)/300, 20m, -20m)} R3 输出 0 300 * 输出电压限制为 V+ 和 V- D1 int_gain V+ Dlimit D2 V- int_gain Dlimit .model Dlimit D(Ron=0.0001 Roff=100G Vfwd=0) .ends MCP6001