Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0114 Fundamentos de Arquitectura

Guías de diseño para Logisim


Diseño erróneo #1: diagramas de circuitos sin etiquetas

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

Diseño erróneo #2: Muchos muxes

Debe pensar en soluciones más sencillas

Diseño erróneo #3: Constantes multibit

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
extend incorrecto
incorrecto
extend right
correcto
Es un mejor diseño utilizar la menor cantidad de constantes posible

Diseño erróneo #4: Utilizar un multiplexor con una señal y su inverso

Puede ser fácilmente reemplazdo por una compuerta XOR

Mala idea: emplear un multiplexor con entradas invertidas
inversor incorrecto
incorrecto
inversior correcto
correcto
Los circuitos de la izquierda y derecha son equivalentes.

Diseño erróneo #5: Uso incorrecto de constantes

Las únicas excepciones son:

Cada vez que tenga la necesidad de colocar una constante, cuestiónese si es posible optimizarlo utilizando alguna otra compuerta.

Mala idea: Utilizar un multiplexor con entradas constantes
entradas constantes incorrecto
incorrecto
entradas constantes correcto
correcto
Es posible reducirlas a una compuerta AND sin la constante. O en el mejor de los casos a una conexión directa

Diseño erróneo #6: Uso de la misma señal para las entradas y el control

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.
señal incorrecto
incorrecto
señal correcto
correcto
Estos circuitos son equivalentes. El control es justamente un caso de un OR

Diseño erróneo #7: Sub-circuitos innecesarios

Mejor, solo utiliza el componente indicado.

Confuso: sub-circuitos innecesarios y distractores
useless incorrecto
incorrecto
useless incorrecto
incorrecto también
Estos sub-circuitos son reempaquetamientos y renombramientos de otras primitivas que ya existen en Logisim. Emplear la primitiva directamente

Diseño erróneo #8: Pruebas incompletas

Al menos, realice pruebas positivo+positivo, positivo+negativo, negativo+negativo, and negativo+positivo. Además realice pruebas con varios conjuntos de datos

Diseño erróneo #9: Utilización de archivos externos (dependencias)

Diseño erróneo #10: Paso de conectores sobre circuitos

Bad idea: Crossing the beams wires with subcircuits
overlap incorrecto
incorrecto
overlap correcto
correcto
El circuito correcto es más limpio y legible.

Capricho en Logisim: flujo de datos

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.

right to left
incorrecto
left to right
correcto
No forzar el diseño del circuito.