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. | |