página de compuertas lógicas

This commit is contained in:
sejo 2021-05-21 19:28:50 -05:00
parent 59f2b1c7c6
commit f9791a3f8b
17 changed files with 386 additions and 11 deletions

View File

@ -12,6 +12,7 @@ varias páginas nuevas:
=> ./apuntes.gmi {apuntes}
=> ./ciclo_de_memoria.gmi {ciclo de memoria}
=> ./compuertas.gmi {compuertas}
=> ./danzas_compuertas.gmi {danzas compuertas}
=> ./non_e-computers.gmi {non e-computers}
=> ./terranova.gmi {terranova}

106
gem/compuertas.gmi Normal file
View File

@ -0,0 +1,106 @@
# compuertas lógicas
las bases de los circuitos digitales.
estos incluyen, claro está, a las {danzas compuertas}
=> ./danzas compuertas.gmi {danzas compuertas}
usamos la convención de utilizar dos valores posibles: 1 para denominar arriba, o verdadero, y 0 para denominar abajo, o falso.
# una entrada
## buffer
la salida es igual a la entrada
## NOT
la salida es lo opuesto a la entrada.
también podríamos decir que la salida es lo que no es la entrada.
# dos entradas
con dos entradas binarias, hay cuatro posibles combinaciones.
## AND
la salida es verdadera únicamente cuando todas sus entradas son verdaderas.
en cualquier otro caso, la salida es falsa.
## OR
la salida es verdadera cuando aunque sea una de sus entradas sea verdadera.
únicamente cuando todas las entradas son falsas, su salida es falsa.
## XOR
la salida es verdadera cuando una y solo una de sus entradas sea verdadera.
en cualquier otro caso, la salida es falsa.
también la podemos describir así: la salida es verdadera cuando las entradas son diferentes, y es falsa cuando las entradas son iguales.
## NOR
la salida es verdadera cuando ninguna de sus entradas es verdadera.
que es lo mismo que decir que su salida es verdadera cuando todas sus entradas son falsas.
en cualquier otro caso, su salida es falsa.
NOR es una de las compuertas universales: con ella se puede construir a todas las demás.
esto se debe en parte a que NOR se convierte en NOT si sus dos entradas están conectadas como una sola.
por otro lado, NOR es equivalente a negar con NOT la salida de una compuerta OR.
por cómo funciona, también la podemos considerar como un AND que funciona con 0 en vez de con 1.
## NAND
la salida es verdadera cuando aunque sea una de sus entrada es falsa.
únicamente cuando todas sus entradas son verdaderas, su salida es falsa.
NAND es la otra compuerta universal. esto se debe en parte a que se convierte en NOT si sus dos entradas están conectadas como una sola.
por otro lado, NAND es equivalente a negar con NOT la salida de una compuerta AND.
por cómo funciona, también la podemos considerar como un OR que funciona con 0 en vez de con 1.
# más entradas
todas las compuertas funcionan igual para más de dos entradas, excepto XOR.
importante: AND y OR poseen la propiedad distributiva.
por ejemplo, un AND de tres entradas (a, b, c) es equivalente a un AND de dos entradas (a, b), con su salida (x) conectada a la entrada de otro AND de dos entradas (x, c)
esto no sucede así ni en NOR ni en NAND. en su caso, hay que agregar un NOT entre las dos compuertas.
# demorgan
una compuerta AND es equivalente a una compuerta NOR con sus entradas negadas.
una compuerta OR es equivalente a una compuerta NAND con sus entradas negadas.
## llega(n) aquí
=> ./danzas_compuertas.gmo {danzas compuertas}
=> ./logiteca.gmi {logiteca}
página actualizada en: sejmana-1660, día 2 (12021-05-21)
=> ./index.gmi {🥭}

View File

@ -10,12 +10,16 @@ tareas sencillas y divertidas (requeridas de atención y presencia) que combinad
o se está de pie o se está en descanso.
a cada quien se le asigna un rol (versión nor)
a cada quien se le asigna un rol:
* simplemente decidir en qué posición colocarse
* colocarse siempre en oposición a tal persona
* o ponerse de pie solo cuando ni tal persona ni cual persona están de pie.
(o alguna otra de las {compuertas} lógicas)
=> ./compuertas.gmi {compuertas}
la complejidad surge de quién ve a quién, quién depende de quién.
cinco personas para multiplicar dos dígitos binarios... nada mal.
@ -39,6 +43,7 @@ el resultado del full-adder está conectado a otro ciclo de memoria. todos los c
## llega(n) aquí
=> ./compudanzas.gmi {compudanzas}
=> ./compuertas.gmi {compuertas}
=> ./logiteca.gmi {logiteca}
página actualizada en: sejmana-1660, día 2 (12021-05-21)

View File

@ -7,6 +7,7 @@
=> ./ciclo_de_memoria.gmi {ciclo de memoria}
=> ./coloring_computers.gmi {coloring computers}
=> ./compudanzas.gmi {compudanzas}
=> ./compuertas.gmi {compuertas}
=> ./danzas_compuertas.gmi {danzas compuertas}
=> ./danzasistemas-tag.gmi {danzasistemas-tag}
=> ./darena.gmi {darena}

View File

@ -10,11 +10,15 @@ material de referencia para las {compudanzas}
# acerca de
este es un compendio de circuitos lógicos que pueden implementarse en las "danzas compuertas".
este es un compendio de circuitos lógicos que pueden implementarse en las {danzas compuertas}.
=> ./danzas compuertas.gmi {danzas compuertas}
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*.
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*.
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.gmi {compuertas}
el número de participantes asignado por circuito está contado como el *número de entradas* más el *número de compuertas*, donde alguna(s) de ella(s) incluyen las compuertas cuyas salidas son también la(s) del circuito. si se tienen más participantes, se pueden agregar el *número de salidas*: persona(s) que copien el resultado de la compuerta correspondiente.

View File

@ -12,6 +12,7 @@ varias páginas nuevas:
=> ./apuntes.gmi {apuntes}
=> ./ciclo_de_memoria.gmi {ciclo de memoria}
=> ./compuertas.gmi {compuertas}
=> ./danzas_compuertas.gmi {danzas compuertas}
=> ./non_e-computers.gmi {non e-computers}
=> ./terranova.gmi {terranova}

View File

@ -15,7 +15,7 @@
<updated>2021-05-21T12:00:00Z</updated>
<link href='https://quesomango.neocities.org/actualizaciones.html#sjm-660d2' rel='alternate'/>
<summary>
varias páginas nuevas: apuntes, ciclo de memoria, danzas compuertas, non e-computers, terranova, textos, the rite of computing
varias páginas nuevas: apuntes, ciclo de memoria, compuertas, danzas compuertas, non e-computers, terranova, textos, the rite of computing
</summary>
</entry>

101
src/compuertas.gmo Normal file
View File

@ -0,0 +1,101 @@
# compuertas lógicas
las bases de los circuitos digitales.
estos incluyen, claro está, a las {danzas compuertas}
usamos la convención de utilizar dos valores posibles: 1 para denominar arriba, o verdadero, y 0 para denominar abajo, o falso.
# una entrada
## buffer
la salida es igual a la entrada
## NOT
la salida es lo opuesto a la entrada.
también podríamos decir que la salida es lo que no es la entrada.
# dos entradas
con dos entradas binarias, hay cuatro posibles combinaciones.
## AND
la salida es verdadera únicamente cuando todas sus entradas son verdaderas.
en cualquier otro caso, la salida es falsa.
## OR
la salida es verdadera cuando aunque sea una de sus entradas sea verdadera.
únicamente cuando todas las entradas son falsas, su salida es falsa.
## XOR
la salida es verdadera cuando una y solo una de sus entradas sea verdadera.
en cualquier otro caso, la salida es falsa.
también la podemos describir así: la salida es verdadera cuando las entradas son diferentes, y es falsa cuando las entradas son iguales.
## NOR
la salida es verdadera cuando ninguna de sus entradas es verdadera.
que es lo mismo que decir que su salida es verdadera cuando todas sus entradas son falsas.
en cualquier otro caso, su salida es falsa.
NOR es una de las compuertas universales: con ella se puede construir a todas las demás.
esto se debe en parte a que NOR se convierte en NOT si sus dos entradas están conectadas como una sola.
por otro lado, NOR es equivalente a negar con NOT la salida de una compuerta OR.
por cómo funciona, también la podemos considerar como un AND que funciona con 0 en vez de con 1.
## NAND
la salida es verdadera cuando aunque sea una de sus entrada es falsa.
únicamente cuando todas sus entradas son verdaderas, su salida es falsa.
NAND es la otra compuerta universal. esto se debe en parte a que se convierte en NOT si sus dos entradas están conectadas como una sola.
por otro lado, NAND es equivalente a negar con NOT la salida de una compuerta AND.
por cómo funciona, también la podemos considerar como un OR que funciona con 0 en vez de con 1.
# más entradas
todas las compuertas funcionan igual para más de dos entradas, excepto XOR.
importante: AND y OR poseen la propiedad distributiva.
por ejemplo, un AND de tres entradas (a, b, c) es equivalente a un AND de dos entradas (a, b), con su salida (x) conectada a la entrada de otro AND de dos entradas (x, c)
esto no sucede así ni en NOR ni en NAND. en su caso, hay que agregar un NOT entre las dos compuertas.
# demorgan
una compuerta AND es equivalente a una compuerta NOR con sus entradas negadas.
una compuerta OR es equivalente a una compuerta NAND con sus entradas negadas.
## llega(n) aquí
=> ./danzas_compuertas.gmo {danzas compuertas}
=> ./logiteca.gmi {logiteca}

View File

@ -8,12 +8,14 @@ tareas sencillas y divertidas (requeridas de atención y presencia) que combinad
o se está de pie o se está en descanso.
a cada quien se le asigna un rol (versión nor)
a cada quien se le asigna un rol:
* simplemente decidir en qué posición colocarse
* colocarse siempre en oposición a tal persona
* o ponerse de pie solo cuando ni tal persona ni cual persona están de pie.
(o alguna otra de las {compuertas} lógicas)
la complejidad surge de quién ve a quién, quién depende de quién.
cinco personas para multiplicar dos dígitos binarios... nada mal.
@ -33,4 +35,5 @@ el resultado del full-adder está conectado a otro ciclo de memoria. todos los c
## llega(n) aquí
=> ./compudanzas.gmi {compudanzas}
=> ./compuertas.gmi {compuertas}
=> ./logiteca.gmi {logiteca}

View File

@ -7,6 +7,7 @@
=> ./ciclo_de_memoria.gmi {ciclo de memoria}
=> ./coloring_computers.gmi {coloring computers}
=> ./compudanzas.gmi {compudanzas}
=> ./compuertas.gmi {compuertas}
=> ./danzas_compuertas.gmi {danzas compuertas}
=> ./danzasistemas-tag.gmi {danzasistemas-tag}
=> ./darena.gmi {darena}

View File

@ -6,11 +6,11 @@ material de referencia para las {compudanzas}
# acerca de
este es un compendio de circuitos lógicos que pueden implementarse en las "danzas compuertas".
este es un compendio de circuitos lógicos que pueden implementarse en las {danzas compuertas}.
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*.
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*.
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*.
el número de participantes asignado por circuito está contado como el *número de entradas* más el *número de compuertas*, donde alguna(s) de ella(s) incluyen las compuertas cuyas salidas son también la(s) del circuito. si se tienen más participantes, se pueden agregar el *número de salidas*: persona(s) que copien el resultado de la compuerta correspondiente.

View File

@ -21,6 +21,7 @@ varias páginas nuevas:
</p>
<p><a href='./apuntes.html'>{apuntes}</a></p>
<p><a href='./ciclo_de_memoria.html'>{ciclo de memoria}</a></p>
<p><a href='./compuertas.html'>{compuertas}</a></p>
<p><a href='./danzas_compuertas.html'>{danzas compuertas}</a></p>
<p><a href='./non_e-computers.html'>{non e-computers}</a></p>
<p><a href='./terranova.html'>{terranova}</a></p>

View File

@ -15,7 +15,7 @@
<updated>2021-05-21T12:00:00Z</updated>
<link href='https://quesomango.neocities.org/actualizaciones.html#sjm-660d2' rel='alternate'/>
<summary>
varias páginas nuevas: apuntes, ciclo de memoria, danzas compuertas, non e-computers, terranova, textos, the rite of computing
varias páginas nuevas: apuntes, ciclo de memoria, compuertas, danzas compuertas, non e-computers, terranova, textos, the rite of computing
</summary>
</entry>

146
web/compuertas.html Normal file
View File

@ -0,0 +1,146 @@
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' lang='es-MX,en'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta content='initial-scale=1.0, maximum-scale=1.0, user-scalable=yes' name='viewport'/>
<link rel='stylesheet' href='./static/estilo.css'>
<title>🥭 &mdash; compuertas lógicas</title>
</head>
<body>
<header>
<p><a href='./index.html'>{🥭}</a></p>
<h1>compuertas lógicas</h1>
</header>
<nav><ul><li><a href='#una entrada'>una entrada</a></li>
<li><a href='#dos entradas'>dos entradas</a></li>
<li><a href='#más entradas'>más entradas</a></li>
<li><a href='#demorgan'>demorgan</a></li>
</ul></nav>
<main><section><p>
las bases de los circuitos digitales.
</p>
<p>
estos incluyen, claro está, a las <a href='./danzas_compuertas.html'>{danzas compuertas}</a>
</p>
<p>
usamos la convención de utilizar dos valores posibles: 1 para denominar arriba, o verdadero, y 0 para denominar abajo, o falso.
</p>
</section><section>
<h1 id='una entrada'>una entrada</h1>
<h2 id='buffer'>buffer</h2>
<p>
la salida es igual a la entrada
</p>
<h2 id='NOT'>NOT</h2>
<p>
la salida es lo opuesto a la entrada.
</p>
<p>
también podríamos decir que la salida es lo que no es la entrada.
</p>
</section><section>
<h1 id='dos entradas'>dos entradas</h1>
<p>
con dos entradas binarias, hay cuatro posibles combinaciones.
</p>
<h2 id='AND'>AND</h2>
<p>
la salida es verdadera únicamente cuando todas sus entradas son verdaderas.
</p>
<p>
en cualquier otro caso, la salida es falsa.
</p>
<h2 id='OR'>OR</h2>
<p>
la salida es verdadera cuando aunque sea una de sus entradas sea verdadera.
</p>
<p>
únicamente cuando todas las entradas son falsas, su salida es falsa.
</p>
<h2 id='XOR'>XOR</h2>
<p>
la salida es verdadera cuando una y solo una de sus entradas sea verdadera.
</p>
<p>
en cualquier otro caso, la salida es falsa.
</p>
<p>
también la podemos describir así: la salida es verdadera cuando las entradas son diferentes, y es falsa cuando las entradas son iguales.
</p>
<h2 id='NOR '>NOR </h2>
<p>
la salida es verdadera cuando ninguna de sus entradas es verdadera.
</p>
<p>
que es lo mismo que decir que su salida es verdadera cuando todas sus entradas son falsas.
</p>
<p>
en cualquier otro caso, su salida es falsa.
</p>
<p>
NOR es una de las compuertas universales: con ella se puede construir a todas las demás.
</p>
<p>
esto se debe en parte a que NOR se convierte en NOT si sus dos entradas están conectadas como una sola.
</p>
<p>
por otro lado, NOR es equivalente a negar con NOT la salida de una compuerta OR.
</p>
<p>
por cómo funciona, también la podemos considerar como un AND que funciona con 0 en vez de con 1.
</p>
<h2 id='NAND'>NAND</h2>
<p>
la salida es verdadera cuando aunque sea una de sus entrada es falsa.
</p>
<p>
únicamente cuando todas sus entradas son verdaderas, su salida es falsa.
</p>
<p>
NAND es la otra compuerta universal. esto se debe en parte a que se convierte en NOT si sus dos entradas están conectadas como una sola.
</p>
<p>
por otro lado, NAND es equivalente a negar con NOT la salida de una compuerta AND.
</p>
<p>
por cómo funciona, también la podemos considerar como un OR que funciona con 0 en vez de con 1.
</p>
</section><section>
<h1 id='más entradas'>más entradas</h1>
<p>
todas las compuertas funcionan igual para más de dos entradas, excepto XOR.
</p>
<p>
importante: AND y OR poseen la propiedad distributiva.
</p>
<p>
por ejemplo, un AND de tres entradas (a, b, c) es equivalente a un AND de dos entradas (a, b), con su salida (x) conectada a la entrada de otro AND de dos entradas (x, c)
</p>
<p>
esto no sucede así ni en NOR ni en NAND. en su caso, hay que agregar un NOT entre las dos compuertas.
</p>
</section><section>
<h1 id='demorgan'>demorgan</h1>
<p>
una compuerta AND es equivalente a una compuerta NOR con sus entradas negadas.
</p>
<p>
una compuerta OR es equivalente a una compuerta NAND con sus entradas negadas.
</p>
<h2 id='llega(n) aquí'>llega(n) aquí</h2>
<p><a href='./danzas_compuertas.gmo'>{danzas compuertas}</a></p>
<p><a href='./logiteca.html'>{logiteca}</a></p>
</section>
</main>
<footer>
<p><a href='./index.html'>{🥭}</a></p>
<p>página actualizada en:
<time datetime='2021-05-21'>sejmana-1660, día 2</time>
(12021-05-21)
</p>
<a href='https://endefensadelsl.org/ppl_es.html' rel=external target=_blank>ppl: licencia de producción de pares</a></p>
</footer>
</body>
</html>

View File

@ -27,7 +27,7 @@ tareas sencillas y divertidas (requeridas de atención y presencia) que combinad
o se está de pie o se está en descanso.
</p>
<p>
a cada quien se le asigna un rol (versión nor)
a cada quien se le asigna un rol:
</p>
<ul>
<li>simplemente decidir en qué posición colocarse</li>
@ -35,6 +35,9 @@ a cada quien se le asigna un rol (versión nor)
<li>o ponerse de pie solo cuando ni tal persona ni cual persona están de pie.</li>
</ul>
<p>
(o alguna otra de las <a href='./compuertas.html'>{compuertas}</a> lógicas)
</p>
<p>
la complejidad surge de quién ve a quién, quién depende de quién.
</p>
<p>
@ -57,6 +60,7 @@ el resultado del full-adder está conectado a otro ciclo de memoria. todos los c
<p><a href='https://ipfs.io/ipfs/QmSKnbCUGj3FR5hRG5UAgfXxjyp7aTQoRCeJ9G4MENxNNG/20190718-sumadanza_600.gif' rel=external target=_blank>suma danza (gif, 187KB )</a></p>
<h2 id='llega(n) aquí'>llega(n) aquí</h2>
<p><a href='./compudanzas.html'>{compudanzas}</a></p>
<p><a href='./compuertas.html'>{compuertas}</a></p>
<p><a href='./logiteca.html'>{logiteca}</a></p>
</section>

View File

@ -18,6 +18,7 @@
<p><a href='./ciclo_de_memoria.html'>{ciclo de memoria}</a></p>
<p><a href='./coloring_computers.html'>{coloring computers}</a></p>
<p><a href='./compudanzas.html'>{compudanzas}</a></p>
<p><a href='./compuertas.html'>{compuertas}</a></p>
<p><a href='./danzas_compuertas.html'>{danzas compuertas}</a></p>
<p><a href='./danzasistemas-tag.html'>{danzasistemas-tag}</a></p>
<p><a href='./darena.html'>{darena}</a></p>

View File

@ -27,13 +27,13 @@ material de referencia para las <a href='./compudanzas.html'>{compudanzas}</a>
</section><section>
<h1 id='acerca de'>acerca de</h1>
<p>
este es un compendio de circuitos lógicos que pueden implementarse en las "danzas compuertas".
este es un compendio de circuitos lógicos que pueden implementarse en las <a href='./danzas_compuertas.html'>{danzas compuertas}</a>.
</p>
<p>
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*.
</p>
<p>
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*.
utilizamos el lenguaje a nivel de <a href='./compuertas.html'>{compuertas}</a> 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*.
</p>
<p>
el número de participantes asignado por circuito está contado como el *número de entradas* más el *número de compuertas*, donde alguna(s) de ella(s) incluyen las compuertas cuyas salidas son también la(s) del circuito. si se tienen más participantes, se pueden agregar el *número de salidas*: persona(s) que copien el resultado de la compuerta correspondiente.