Me gustaría medir la corriente de fuga de un inversor CMOS. Como esta corriente depende de la entrada, decidí medir algo promedio, a saber, la corriente de fuga de un anillo con dos inversores CMOS para que tanto los dispositivos PMOS como los dispositivos NMOS tengan la oportunidad de estar tanto en estado de encendido como de apagado. Estoy usando un simulador SPICE para este propósito. Mi circuito es el siguiente (no se omiten las instrucciones relevantes):
X1 in int dd ss bn bp inverter
X2 int in dd ss bn bp inverter
Vdd dd 0 1
Vbp bp 0 1
Vbn bn 0 0
Vss ss 0 0
.ic V(in) = 0
.probe dc Ileak = par('abs(I(Vdd)) / 2')
donde inversor es un subcircuito basado en dispositivos BSIM4 (v4.7).
Como tengo poca experiencia en esta área, realmente no puedo decir si lo que estoy haciendo tiene sentido. Le agradecería que alguien confirmara que el circuito cumple con el propósito deseado.
Hay un aspecto más que me gustaría aclarar. Mi objetivo global es obtener una estimación aproximada de la corriente de fuga de un circuito más grande basado en las mediciones de este pequeño anillo. Entiendo que esta estimación probablemente será (muy, muy) vaga y abstracta. Sin embargo, tal enfoque es lo suficientemente bueno para mí. Sin embargo, me gustaría empujar esta estimación tanto como pueda, y me pregunto si sería mejor incluir algunas cargas en el circuito entre los dos inversores como se muestra a continuación:
.subckt load in dd ss bn bp
X1 in int dd ss bn bp inverter M = 3
X2 int out dd ss bn bp inverter M = 12
.ends
X1 in int dd ss bn bp inverter
X1_1 int dd ss bn bp load
X2 int in dd ss bn bp inverter
X2_1 in dd ss bn bp load
Vdd dd 0 1
Vbp bp 0 1
Vbn bn 0 0
Vss ss 0 0
.ic V(in) = 0
.probe dc Ileak = par('abs(I(Vdd)) / 2')
donde cargar es un subcircuito con un par de inversores ligeramente agrandados.