Probablemente pueda recitar el diseño de un sumador completo desde la parte superior de mi cabeza, como una red de puertas. Y en unos minutos, probablemente pueda dar diagramas de circuitos para todas las puertas involucradas.
¿Pero es realmente así como los bloques de construcción de diseños más grandes se juntan? Como programador, pasé la mayor parte de mi tiempo en un lenguaje de alto nivel, pero se sabe que se reduce al ensamblaje para realizar ciclos internos estrechos, simplemente porque las abstracciones cuestan un poco de eficiencia y en algunas áreas cada ciclo cuenta .
De manera similar, podría imaginar una situación en la que un sumador se diseñaría no a partir de puertas discretas y separables, sino como una fusión más compleja de transistores individuales, para mejorar el consumo de energía / latencia / lo que sea.
¿Merece la pena, y se hace en la práctica, diseñar módulos como los agregadores en un nivel de transistor, o todo es solo puertas?