Universidad de Costa RicaEscuela de Ciencias de la Computación e InformáticaCI-0114 Fundamentos de ArquitecturaGuías de diseño para Logisim |
![]() |
Para claridad y mejorar el entendimiento, es más sencillo seguir la lógica si indica cuáles subcircuitos está utilizando y para qué los emplea
Debe pensar en soluciones más sencillas
Un extensor de bits es más claro y fácil de entender
Mala idea: utilizar un divisor (splitter) y una constante para realizar al extensión | |
![]() incorrecto |
![]() correcto |
Es un mejor diseño utilizar la menor cantidad de constantes posible |
Puede ser fácilmente reemplazdo por una compuerta XOR
Mala idea: emplear un multiplexor con entradas invertidas | |
![]() incorrecto |
![]() correcto |
Los circuitos de la izquierda y derecha son equivalentes. |
Las únicas excepciones son:
Mala idea: Utilizar un multiplexor con entradas constantes | |
![]() incorrecto |
![]() correcto |
Es posible reducirlas a una compuerta AND sin la constante. O en el mejor de los casos a una conexión directa |
Es un caso muy similar al anterior, puede ser reemplazado con compuertas lógicas
Bad idea: Use a multiplexor with same signal as input and control. | |
![]() incorrecto |
![]() correcto |
Estos circuitos son equivalentes. El control es justamente un caso de un OR |
Mejor, solo utiliza el componente indicado.
Confuso: sub-circuitos innecesarios y distractores | |
![]() incorrecto |
![]() incorrecto también |
Estos sub-circuitos son reempaquetamientos y renombramientos de otras primitivas que ya existen en Logisim. Emplear la primitiva directamente |
Al menos, realice pruebas positivo+positivo, positivo+negativo, negativo+negativo, and negativo+positivo. Además realice pruebas con varios conjuntos de datos
Bad idea: Crossing the | |
![]() incorrecto |
![]() correcto |
El circuito correcto es más limpio y legible. |
Punto menor. Es posible notar que muchos circuitos hacer fluir los datos de izquierda a derecha. La mayoría de las compuertas primitivas están inicialmente orientadas de esa manera, aunque es posible girarlas, sin embargo, los multiplexores no pueden ser girados.
![]() incorrecto |
![]() correcto |
No forzar el diseño del circuito. |