004‐input - Obijuan/Icestudio-Digital GitHub Wiki

⬅️ Prev Navegar por los circuitos Next ➡️

Contenido

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 apretado
  • 1: 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 un 1
  • 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

Licencia