004‐input - Obijuan/Icestudio-Digital GitHub Wiki
⬅️ Prev | Navegar por los circuitos | Next ➡️ |
---|
Contenido
- Ficha: Entrada
- Descargas
- Descripción
- Circuito LEDBTN
- Cronograma
- Tabla de verdad
- Recursos
- Conceptos nuevos
- Enlaces
- Autor
- Licencia
Ficha: Entrada
Descargas
Descripción
Este circuito lee información digital (bits) desde el pin de entrada y los transporta directamente hacia el pin de salida. Es decir, conecta un pin de entrada con uno de salida, mediante un cable. No hay manipulación de los bits, sólo transporte
El resultado es que se muestra en el LED de salida el estado del pulsador de entrada. Cuando el pulsador NO está apretado, se introduce un 0
por la entrada y por tanto el LED estará apagado. Por contra, al apretar el pulsador se introduce un 1
por la entrada y se enciende el LED. Es el botón el que controla el estado del LED. Por defecto utilizamos siempre lógica positiva, que en el caso del pulsador significa:
0
: Pulsador NO apretado1
: Pulsador apretado
Matemáticamente lo podemos describir como $LED = BOTON$
Este es el primer circuito que lee información del exterior
El pin de entrada lo situamos desde icestudio a través del menú basic/Input, por eso este bloque lo denotamos como basic.input
También es el primer circuito NO determinista, ya que no se puede conocer a priori cuál será la salida de este circuito. Esta salida depende de lo que llegue por la entrada, y por tanto de la voluntad del usuario
Circuito LEDBTN
Este circuito es una implementación de otro circuito más abstracto: LEDBTN. Se trata de un circuito que enciende un LED cuando se aprieta el pulsador, y se apaga cuando se suelta
Cronograma
En el diagrama se ha representado una transición desde el botón NO apretado a pulsado. En los primeros 3 ciclos de reloj, el botón NO está apretado, por lo que por la entrada se recibe el bit 0
. En los siguientes 5 ciclos el botón sí está apretado y por la entrada se recibe 1
Esta señal de entrada SW1 se refleja automáticamente en la salida D0. Ambas señales son iguales
Tabla de verdad
La tabla de verdad describe el comportamiento de los circuitos combinacionales, que son aquellos que realizan manipulaciones y transporte de los bits, pero que NO almacen información en su interior. Por ello, sus salidas, en un instante dado, sólo dependen de lo que llegue por la entrada en ese instante
Este comportamiento se describe muy fćilmente con las tablas de verdad, que nos indican las salidas del circuito a partir de sus entradas. El circuito representado aquí es el circuito combinacional más simple, que está formado sólo por un únic caable que conecta directamente la entrada con la salida
SW1 | D0 | Descripción |
---|---|---|
0 | 0 | Boton no pulsado -> Led apagado |
1 | 1 | Botón pulsado -> Led encendido |
Recursos
Recurso | Candidad | Máximo | Descripcioin |
---|---|---|---|
LC | 1 | 7680 | Celdas lógicas |
IO | 2 | 256 | Bloques de E/S |
Este circuito consume 2 celdas IO porque tiene 2 pines en total: uno de entrada y otro de salida
Conceptos nuevos
Conceptos nuevos que no estaban en los circuitos anteriores:
- Pin de entrada. Lugar por el que entra información digital a nuestros circuitos, desde el exterior
- Tabla de verdad. Tabla que describe el valor de las salidas del circuito en función de sus entradas
- Pulsador digital. Dispositivo que genera bits para nuestros circuitos. Si NO está apretado, produce un
0
. Si está apretado genera un1
- Basic.input. Bloque de Icestudio para incorporar un pin de entrada
- SW1. Nombre del pulsador 1 de la placa Alhambra-II
Enlaces
- Ninguno a destacar
Autor
- Juan González-Gómez (Obijuan)