Para mi proyecto del último año de la escuela secundaria decidí construir una CPU básica a partir de componentes discretos. Tengo previsto utilizar un nivel lógico de 5V y el diseño actual requiere unos 2000-3000 transistores MOSFET de canal N. Esta pregunta se refiere específicamente al valor de la resistencia de arranque en la lógica NMOS.
En mis pruebas en la protoboard utilicé resistencias de 10k ya que tenía un montón por ahí y el valor es el típico para una resistencia de pull-up por lo que parecía razonable, pero puede no ser óptimo para lo que estoy tratando de lograr.
Por lo que entiendo la elección de este valor es un compromiso entre el consumo de energía de la CPU y la velocidad que tarda cada puerta en alcanzar su valor de salida y por tanto la velocidad máxima de reloj a la que podría manejarla.
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?
La velocidad del reloj: Aquí estoy más a oscuras. ¿A qué velocidad de reloj podría conducir los circuitos NMOS con un pull up de 10k frente a uno de 1k? ¿Cómo se compararía con los circuitos CMOS que utilizan MOSFET comparables?
2 votos
7,5W me parece razonable. 1,5A a 5V, ese nivel de potencia no iría bien en un paquete DIP, pero en piezas discretas repartidas en varios metros cuadrados de placa de circuito no causaría ningún problema.
1 votos
Espero que lo diseñen de forma modular. Un circuito lógico de 2000 transistores suena como una pesadilla para depurar...
0 votos
Planeaba construir cada "gran escala" (por ejemplo, registro, sumador, inc) en una placa separada y depurar cada una por separado (probando cada diseño en una placa de barba primero)
0 votos
Creo que un enfoque interesante para la implementación sería construir una pequeña placa de circuito que contenga tres puertas NOR de 3 entradas, y utilizar esto como su bloque de construcción básico. Tendría 14 conexiones a lo largo de un borde, lo que permitiría conectarlo a una protoboard para el diseño, o a un tablero de cables (por ejemplo) para una configuración más permanente. Puedes hacer un PCB a medida, o construirlo en un Tarjeta Uni-SIP . Dos de estos módulos se utilizarían para hacer un flip-flop D activado por flancos. El Cray-1 original se construyó de manera similar, excepto que utilizaron un CI real.
1 votos
... Tu placa podría incluir un pequeño LED en la salida de cada puerta, lo que ayudaría a la depuración... ¡y también quedaría muy bien cuando la máquina esté completamente montada y funcionando!
0 votos
¡+1 por el valor! ¡Buena suerte para la implementación! Yo te habría aconsejado que utilizaras puertas lógicas integradas como bloques de construcción básicos, no transistores. Es una gran oportunidad para aprender un montón de cosas nuevas, pero suena a pesadilla para una persona sola que probablemente tiene también otros "asuntos escolares" a los que hacer frente (y tal vez un poco de vida también ;-). Sólo por curiosidad, ¿cuánto tiempo tienes a tu disposición para realizar el proyecto?
0 votos
Tengo 7 periodos libres a la semana y estoy dispuesto a añadir un par de horas extra de tiempo personal a la semana. No tengo un plazo específico, pero me gustaría terminarlo para diciembre (es difícil decir cuán optimista es esta predicción). También he considerado la posibilidad de acelerar la construcción utilizando una impresora 3D como una máquina de recoger y colocar, pero llegué a la conclusión de que conseguir que funcione de forma fiable sería un proyecto en sí mismo y probablemente tomaría aún más tiempo.