Sumador de 2 bits

Sumador de 2 bits

Sumador de 2 bits

Sumador de 2 bits código verilog

Así que me dieron la tarea de hacer un sumador de 2 bits utilizando una protoboard, 4 interruptores, 3 LEDs y un Arduino. El problema es que el sumador hace 2 cosas que entran en conflicto (al menos en mi código), la primera es que sólo encenderá una luz (001) para un interruptor encendido, sin embargo también necesita calcular cosas como 10+00, que sólo significan que un interruptor estará encendido, lo que hace que (como dice mi código) acabe encendiendo las luces correspondientes a ambos en lugar de sólo la del medio (010), y viceversa para (001). Sé a ciencia cierta que tiene que ver con la primera parte de mis sentencias if, aquí está el código:
Por favor, disculpe la falta de optimización, (que puede venir después de averiguar el problema con las luces), cualquier ayuda con la optimización también sería muy apreciada, pero por ahora sólo necesito ayuda para hacer que las cosas como 01 + 00 no terminan siendo confundido por sólo 1 interruptor está encendido, lo que resulta en las dos luces que se encienden o sólo uno, pero incorrectamente. Lo hice en Tinkercad:
Ese enfoque funcionará porque el paso 5 tiene prioridad sobre el paso 4 y el paso 4 tiene prioridad sobre el paso 3 y así sucesivamente. Es decir, aunque pongas una salida incorrecta en, por ejemplo, el paso 4, se corregirá en el paso 5 (si todas las entradas están en HIGH).

Diagrama del circuito sumador de 2 bits

En muchos ordenadores y otros tipos de procesadores, los sumadores se utilizan en las unidades aritméticas lógicas o ALU. También se utilizan en otras partes del procesador, donde se emplean para calcular direcciones, índices de tablas, operadores de incremento y decremento y operaciones similares.
El semi sumador suma dos dígitos binarios simples A y B. Tiene dos salidas, la suma (S) y el acarreo (C). La señal de acarreo representa un desbordamiento hacia el siguiente dígito de una suma de varios dígitos. El valor de la suma es 2C + S. El diseño de media escalera más sencillo, representado a la derecha, incorpora una puerta XOR para S y una puerta AND para C. La lógica booleana para la suma (en este caso S) será A′B + AB′ mientras que para el acarreo (C) será AB. Con la adición de una puerta OR para combinar sus salidas de acarreo, se pueden combinar dos medios sumadores para hacer un sumador completo[1] El medio sumador suma dos bits de entrada y genera un acarreo y una suma, que son las dos salidas de un medio sumador. Las variables de entrada de un medio sumador se llaman bits de aumento y de suma. Las variables de salida son la suma y el acarreo. La tabla de verdad para el medio sumador es:

Ecuación del sumador de 2 bits

Un sumador es un circuito digital que realiza la suma de números. En muchos ordenadores y otros tipos de procesadores, los sumadores se utilizan en las unidades aritméticas lógicas o ALU. También se utilizan en otras partes del procesador, donde se emplean para calcular direcciones, índices de tablas, operadores de incremento y decremento y operaciones similares.
Aunque los sumadores pueden construirse para muchas representaciones numéricas, como la decimal codificada en binario o el exceso-3, los sumadores más comunes operan con números binarios. En los casos en los que se utiliza el complemento a dos o el complemento a uno para representar números negativos, es trivial modificar un sumador en un sumador-restaurador . Otras representaciones de números con signo requieren más lógica alrededor del sumador básico.
Un sumador es un circuito digital que realiza la suma de números. En muchos ordenadores y otros tipos de procesadores los sumadores se utilizan en las unidades aritméticas lógicas o ALU. También se utilizan en otras partes del procesador, donde se usan para calcular direcciones, índices de tablas, operadores de incremento y decremento, y operaciones similares.

Sumador completo

Un sumador es un circuito digital que realiza la suma de números. En muchos ordenadores y otros tipos de procesadores, los sumadores se utilizan en las unidades aritméticas lógicas o ALU. También se utilizan en otras partes del procesador, donde se emplean para calcular direcciones, índices de tablas, operadores de incremento y decremento y operaciones similares.
Aunque los sumadores pueden construirse para muchas representaciones numéricas, como la decimal codificada en binario o el exceso-3, los sumadores más comunes operan con números binarios. En los casos en los que se utiliza el complemento a dos o el complemento a uno para representar números negativos, es trivial modificar un sumador en un sumador-restaurador . Otras representaciones de números con signo requieren más lógica alrededor del sumador básico.
Un sumador es un circuito digital que realiza la suma de números. En muchos ordenadores y otros tipos de procesadores los sumadores se utilizan en las unidades aritméticas lógicas o ALU. También se utilizan en otras partes del procesador, donde se usan para calcular direcciones, índices de tablas, operadores de incremento y decremento, y operaciones similares.

Acerca del autor

admin

Ver todos los artículos