Usando subcircuitos

Ahora supongamos que queremos construir un multiplexor 2x4 a partir del multiplexor 1x2. Por supuesto, se crearía primeto un nuevo circuito, el cual se llamaría "2x4 MUX." Para añadir los multiplexores 1x2 in el circuito, se hace un sólo click sobre el circuito 1x2 MUX en el panel explorador para seleccionarlo como una herramienta, y posteriormente se pueden añadir copias del mismo, representadas como cajas, haciendo click sobre el lienzo.

Si haces doble click sobre el circuito 1x2 MUX en el panel explorador, entonces el lienzo cambiará su contenido para pasar a editar el circuito 1x2 MUX.

Después de crear el circuito, estaremos en una situación como la siguiente.

Para el multiplexor 2x4 se usan tres copias del multiplexor 1x2, cada una dibujada como una caja con sus pines de entrada/salida a lo largo de su borde. Los pines de la caja se corresponden con los pines de entrada (inputs) y con los pines de salida (outputs) en el cicuito del multiplexor 1x2. Los dos pines en el lado izquierdo (oeste) de la caja se corresponden con los dos pines que están orientados al este (atributo de orientación en la tabla de atributos de los pines de entrada); el pin el la parte derecha (este) de la caja se corresponde con el pin que está orientado al oeste en el circuito 1x2 MUX (que en este caso es un pin de salida); y el pin el la parte de abajo (sur) de la caja se corresponde con el pin que está orientado al norte en el circuito 1x2 MUX. El orden del los dos pines en la parte izquierda de la caja se corresponde con la misma disposición de arriba a abajo que se aparece en el subcircuito. (Si hubiese varios pines en la parte superior(norte) o inferior(sur) de la caja, su orden se correspondería con el mismo que esté presente en el subcircuito de izquierda a derecha.)

Si los pines del subcircuito tienen etiquetas asociadas, entonces Logisim mostrará esas etiquetas en un texto de aclaración (tip) que no es más que una caja de texto temporal que se muestra cuando el puntero del ratón se detiene lo suficiente sobre el elemento que interese, en este caso sobre el uno de los pines (Si encuentras molestos estos mensajes de aclaración, de ayuda, puedes deshabilitarlos desde la Pestaña del Lienzo en la ventana de las opciones de proyecto.)

Otros componentes también mostrarán las aclaraciones (tips): Por ejemplo, para algunos de los pines de la librería biestables, si se detiene el ratón un rato sobre alguno de los pines se explicará para que sirve.

Todos los pines de un circuito tienen que ser de entrada o de salida. Algunos de los chips manufacturados tienen pines que pueden ser de entrada o de salida dependiendo de la situación, no podrás utilizar ese tipo de chips con Logisim.

Logisim mantendrá una información de estado diferente para todos los subcircuitos que aprezcan en un circuito. Por ejemplo, si un circuito contiene un biestable, y ese circuito está siendo usado como subcircuito varias veces, entonces cada biestable del subcircuito tendrá su propio valor cuando se simule el circuito de mayor tamaño.

Ahora que se ha definido el multiplexor 2x4, una vez más es posible utilizarlo en otros circuitos. Logisim no impone límites a la anidación de circuitos - aunque ¡no permitirá anidar un circuito en sí mismo!

Nota: No existe ningún problema en editar un circuito que esté siendo utilizado como subcircuito, de hecho, esto es algo bastante común. Sin embargo, hay que ser conscientes de que cualquier cambio a los pines de un circuito (añadiendo, eliminando, o moviéndolos) también modificará los pines en los circuitos que lo contengan. Así, si cambias algún pin en un circuito, también tendrás que editar todos los circuitos que lo usen como subcircuito.

Siguiente: Depuración de subcircuitos.