Para mi proyecto de secundaria, 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 extraíble en la lógica NMOS.
En mi prueba de placa de prueba, solo usé resistencias de 10k ya que tenía un montón por ahí y el valor es típico para una resistencia pull-up, por lo que parecía 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 tarda cada puerta en alcanzar su valor de salida y, por lo tanto, la velocidad máxima de reloj a la que podría conducirlo.
Consumo de energía: supongamos que cada transistor tiene una resistencia de 10k y que todos los transistores están encendidos. Como los valores típicos de 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. Esto parece sorprendentemente bajo, ¿es este valor razonable?
Velocidad de reloj: Aquí estoy más a oscuras. ¿A qué velocidad de reloj podría manejar circuitos NMOS con un pull up de 10k frente a un pull up de 1k? ¿Cómo se compararía eso con un circuito CMOS que usa un MOSFET comparable?
El tiempo dependería principalmente de la carga capacitiva en cada puerta lógica, que incluiría tanto la capacitancia del cableado como la capacitancia de la(s) puerta(s) MOSFET que está manejando.
Por ejemplo, el 2N7000 tiene una capacitancia de entrada de 20 pF típica (50 pF máx.). Si su fanout promedio es 3, más alguna capacitancia 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 RC de 1 - 2 µs. Probablemente necesite permitir al menos dos constantes de tiempo para un "retraso de puerta" para una conmutación 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 como 6 a 10 sería típico. 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 aumente en aproximadamente un factor de 10.
Jasén
Adán Haun
Mical
david tweed
david tweed
Lorenzo Donati apoya a Ucrania
Mical