Articulo de referencia

Lógica combinatoria

Clases de autómatas En la teoría de autómatas , la lógica combinacional (también conocida como lógica independiente del tiempo [ 1 ] ) es un tipo de lógica digital implementada ...

Combinational logicFinite-state machinePushdown automatonTuring machineAutomata theory
Clases de autómatas

En la teoría de autómatas , la lógica combinacional (también conocida como lógica independiente del tiempo [ 1 ] ) es un tipo de lógica digital implementada mediante circuitos booleanos , donde la salida es una función pura de la entrada actual únicamente. Esto contrasta con la lógica secuencial , en la que la salida depende no solo de la entrada actual, sino también de su historial. En otras palabras, la lógica secuencial posee memoria, mientras que la lógica combinacional no.

La lógica combinacional se utiliza en circuitos informáticos para realizar álgebra booleana sobre señales de entrada y datos almacenados. Los circuitos informáticos prácticos suelen contener una combinación de lógica combinacional y secuencial. Por ejemplo, la parte de una unidad aritmético-lógica (ALU) que realiza cálculos matemáticos se construye utilizando lógica combinacional. Otros circuitos utilizados en computadoras, como semisumadores , sumadores completos , semirestadores , restadores completos , multiplexores , demultiplexores , codificadores y decodificadores, también se construyen utilizando lógica combinacional.

El diseño práctico de sistemas lógicos combinacionales puede requerir considerar el tiempo finito necesario para que los elementos lógicos prácticos reaccionen a los cambios en sus entradas. Cuando una salida es el resultado de la combinación de varias rutas diferentes con distinto número de elementos de conmutación, la salida puede cambiar de estado momentáneamente antes de estabilizarse en el estado final, a medida que los cambios se propagan a lo largo de diferentes rutas. [ 2 ]

Representación

La lógica combinacional se utiliza para construir circuitos que producen salidas específicas a partir de ciertas entradas. La construcción de la lógica combinacional generalmente se realiza mediante uno de dos métodos: una suma de productos o un producto de sumas. Considere la siguiente tabla de verdad , que representa un elemento de lógica combinacional de 3 entradas que toma las entradas A, B y C, y cuya salida es verdadera solo cuando la entrada A es verdadera y las entradas B y C son ambas verdaderas o ambas falsas.

Utilizando la suma de productos, se suman todas las proposiciones lógicas que producen resultados verdaderos, obteniendo el siguiente resultado:

(A¬B¬do)(ABdo){\displaystyle (A\wedge \neg B\wedge \neg C)\vee (A\wedge B\wedge C)\,}

Utilizando álgebra booleana , el resultado se simplifica al siguiente equivalente de la tabla de verdad:

A((¬B¬do)(Bdo)){\displaystyle A\wedge ((\neg B\wedge \neg C)\vee (B\wedge C))\,}

Minimización de fórmulas lógicas

La minimización (simplificación) de fórmulas de lógica combinacional se realiza utilizando las siguientes reglas basadas en las leyes del álgebra booleana :

(AB)(Ado)=A(Bdo)(AB)(Ado)=A(Bdo){\displaystyle {\begin{aligned}(A\vee B)\wedge (A\vee C)&=A\vee (B\wedge C)\\(A\wedge B)\vee (A\wedge C)&=A\wedge (B\vee C)\end{aligned}}}
A(AB)=AA(AB)=A{\displaystyle {\begin{aligned}A\vee (A\wedge B)&=A\\A\wedge (A\vee B)&=A\end{aligned}}}
A(¬AB)=ABA(¬AB)=AB{\displaystyle {\begin{aligned}A\vee (\lnot A\wedge B)&=A\vee B\\A\wedge (\lnot A\vee B)&=A\wedge B\end{aligned}}}
(AB)(¬AB)=B(AB)(¬AB)=B{\displaystyle {\begin{aligned}(A\vee B)\wedge (\lnot A\vee B)&=B\\(A\wedge B)\vee (\lnot A\wedge B)&=B\end{aligned}}}
(AB)(¬Ado)(Bdo)=(AB)(¬Ado)(AB)(¬Ado)(Bdo)=(AB)(¬Ado){\displaystyle {\begin{aligned}(A\wedge B)\vee (\lnot A\wedge C)\vee (B\wedge C)&=(A\wedge B)\vee (\lnot A\wedge C)\\(A\vee B)\wedge (\lnot A\vee C)\wedge (B\vee C)&=(A\vee B)\wedge (\lnot A\vee C)\end{aligned}}}

Mediante el uso de la minimización (a veces llamada optimización lógica ), se puede llegar a una función o circuito lógico simplificado, y el circuito combinacional lógico se vuelve más pequeño y más fácil de analizar, usar o construir.

Véase también

Referencias

  1. Savant, CJ Jr.; Roden, Martin; Carpenter, Gordon (1991). Diseño electrónico: circuitos y sistemas . Benjamin/Cummings Publishing Company. pág. 682. ISBN  0-8053-0285-9.
  2. Lewin, Douglas (1974). Diseño lógico de circuitos de conmutación (2.ª ed.). Thomas Nelson and Sons. págs. 162–163 . ISBN   017-771044-6.
  • Predko, Michael; Predko, Myke (2004). La electrónica digital desmitificada . McGraw-Hill. ISBN 0-07-144141-7.
  • Belton, D.; Bigwood, R. "Guía tutorial de lógica y sistemas combinacionales" . Archivado del original el 22 de octubre de 2013.