logiteca

compendio de circuitos lógicos que pueden implementarse en las danzas compuertas.

danzas compuertas

acerca de

los circuitos lógicos en este compendio están descritos en verilog, un lenguaje descriptor de hardware. esto con la idea de estandarizarlos, de facilitar simularlos e implementarlos en otros materiales, y de indicar su cualidad de red abstracta.

verilog

cada circuito indica un número de participantes que varía entre dos opciones. el número menor está calculado como el número de entradas más el número de compuertas. el otro número suma también el número de salidas del circuito completo, que de otra forma serían realizadas por alguna(s) de las compuertas.

utilizamos el lenguaje a nivel de compuertas lógicas solamente: cada compuerta se expresa como una función (and(), not(), or(), nor(), nand(), etc) donde el primer argumento es el nombre de la salida de la compuerta, y el o los otros argumentos son los nombres de las entradas.

compuertas

específicamente, los circuitos están clasificados como los que usan compuertas habituales, o los que están construidos utilizando únicamente compuertas nor.

nor

este es un compendio de circuitos lógicos que pueden implementarse en las danzas compuertas.

danzas compuertas

multiplicador de 1 bit

circuito que multiplica a dos números de 1 bit y da el resultado en 1 bit.

multiplicador de 1 bit con compuertas habituales (3 o 4 participantes)

multiplicador de 1 bit con nor (5 o 6 participantes)

diagrama de interconexión mostrando a cinco personas conformando una compuerta AND a partir de compuertas NOR

contadores

circuitos que incrementan 1 al número binario colocado en la entrada, con el mismo número de bits a la entrada que a la salida.

si la salida se "conecta" a la entrada, entonces con cada paso se obtiene el

número siguiente en la secuencia, es decir se "cuenta".

al llegar al último número, se regresa a 0.

contador de 2 bits con compuertas habituales (4 o 6 participantes)

contador de 2 bits con nor (7 o 9 participantes)

contador de 3 bits con compuertas habituales (11 o 14 participantes)

contador de 3 bits con nor (13 o 16 participantes)

half adder

circuito que suma dos bits y da el resultado en dos bits (resultado y *carry*)

half adder con compuertas habituales (4 o 6 participantes)

half adder usando nor (7 o 9 participantes)

diagrama de interconexión mostrando a siete personas conformando un half-adder a partir de compuertas NOR

full adder

circuito que suma tres bits y da el resultado en dos bits (resultado y *carry*).

full adder con compuertas habituales (14 o 16 participantes)

full adder usando nor (15 o 17 participantes)

logic circuit in the shape of nopal

computadora no(r)palera de coloring computers

coloring computers

7-segment display logic

may this serve as a reference for non-electronic, human-scale, very-slow implementations of digital circuits that use a 7-segment display as an output.

7 segment display with labels, from wikimedia commons (image)

hex-digit to seven-segment table:

hexadecimal decoder

different gate-level implementations of a 4-bit to 7-segment display hexadecimal decoder: the input is a 4-bit binary number, and the output is the display showing the corresponding hexadecimal digit.

comparison of number of gates:

in cases S and K, the gates AND,OR can be replaced with NOR.

straightforward version

this circuit uses a complete "product of maxterms" for each of the segments.

the maxterms correspond to the numbers that turn off that specific segment.

simplified version

this first simplification consists in reducing the number of inputs in the maxterms.

the general architecture stays the same: one level of ORs, and one level of ANDs.

simplified version, with NOR gates and cleaned up labels

this is the same circuit as above, but replacing the AND,OR gates with NOR gates (thanks to it being a "two-level product of maxterms" ciruit).

here the gates and their output wires are labelled GXX and gXX respectively, using octal numbering.

simple-simplified version, with "normal" gates

in this circuit, repeated OR operations were "abbreviated": 4-input OR gates were replaced by 3 2-input OR gates, taking advantage of the fact that many of those 2-input ORs are common and can be reused.

here the transformation to NOR gates is not as straightforward: each OR that is an input for another OR, has to be inverted (adding a NOT) before being able to convert OR, AND to NORs.

this circuit is implemented as the 4-bits to 7-segment display hexadecimal decoder in the coloring computers.

coloring computers

the complete decoder

bouncing ball

see bouncing ball logic.

bouncing ball logic

enlaces entrantes

norpet

decodificador hexadecimal para colorear

norpet mascota digital

bouncing ball logic

backlog

danzas compuertas

coloring hexadecimal decoder

meta

compudanzas

contacto

colofón

este trabajo está dedicado al dominio público. CC0 1.0