Tire de la resistencia en el valor lógico de NMOS

4

Para el proyecto de mi escuela secundaria superior, decidí construir una CPU básica a partir de componentes discretos. Planeo usar un nivel lógico de 5 V y el diseño actual requiere alrededor de 2000-3000 transistores MOSFET de canal N. Esta pregunta es específicamente sobre el valor de la resistencia de extracción en la lógica NMOS.

En mi prueba de pruebas, solo usé resistencias de 10k, ya que tenía un montón por ahí y el valor es típico de una resistencia de pull-up, por lo que parece razonable, pero puede que no sea óptimo para lo que estoy tratando de lograr.

Según tengo entendido, la elección de este valor es una compensación entre el consumo de energía de la CPU y la velocidad que toma cada compuerta para alcanzar su valor de salida y, por lo tanto, la velocidad máxima del reloj en la que podría conducirlo.

Consumo de energía: Asumamos que cada transistor tiene una resistencia de 10k y que todos los transistores están activados. Como los valores típicos para R_dson son mucho menores que 10k, podemos ignorarlos. Esto significa que el consumo de energía sería del orden de 3000 * (5 ^ 2) /10000=7.5 vatios. Esta costura es sorprendentemente baja: ¿es razonable este valor?

Velocidad del reloj: Aquí estoy más en la oscuridad. ¿A qué velocidad de reloj podría conducir los circuitos de NMOS con un tirón hacia arriba de 10k contra un tirón hacia arriba de 1k? ¿Cómo se compararía eso a los circuitos CMOS que utilizan un MOSFET comparable?

    
pregunta Michal

1 respuesta

7

La sincronización dependerá principalmente de la carga capacitiva en cada puerta lógica, que incluiría tanto la capacidad de cableado como la capacidad de las puertas MOSFET que está conduciendo.

Por ejemplo, 2N7000 tiene una capacidad de entrada de 20 pF típica (50 pF máx). Si su fanout promedio es 3, más alguna capacidad de cableado, eso le da una carga típica de 100 - 200 pF. Con un pullup de 10K, eso le da una constante de tiempo R-C de 1 - 2 µs. Probablemente deba permitir al menos dos constantes de tiempo para un "retardo de puerta" para un cambio confiable, por lo que estamos hablando de 2 a 4 µs por puerta.

Para realizar un trabajo útil, deberá permitir un número máximo de retrasos de puerta por período de reloj. Esto dependerá de su diseño específico, pero un número de 6 a 10 sería típico. Así que ahora estamos hablando de un período de reloj de 12 a 40 µs, o frecuencias en el rango de 25 a 80 kHz.

Cambiar a una resistencia de 1K permitiría que la frecuencia se amplíe en aproximadamente un factor de 10.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas