000‐Ini - Obijuan/Icestudio-Digital GitHub Wiki

⬅️ Home Navegar por los circuitos Next ➡️

Contenido

FICHA: Conceptos iniciales

Descargas

Elementos primitivos

Los circuitos digitales, por muy complejos que sean, sólo están formados por 4 elementos primitivos. Cada uno de estos elementos tiene una misión específica: manipular y combinar bits, transportar bits, almacenar bits, y generar bits constantes

Elemento primitivo Bloque Icestudio Colección Descripción
Bits Bit-0, Bit-1 iceK Generación de los bits constantes 0 y 1
Cables ------ ----- Transportar bits
Puertas lógicas AND, OR, NOT iceGates Combinar y manipular bits
Biestables Sys-DFF iceFF Almacenar un bit

Combinando estos elementos primitivos siguiendo unas reglas obtenemos circuitos digitales cada vez más complejos

Alimentación

Los circuitos digitales realizan las operaciones de transporte, manipulación y almacenamiento de bits. Cuando dibujamos los esquemas nos centramos sólo en estas operaciones

Para que funcionen necesitamos incluir dos señales de entrada cuya misión es alimentar el circuito. Las denominamos VCC y GND

  • VCC: Es la tensión positiva. Típicamente 5v ó 3.3v
  • GND: Es la referencia de tensión (o negativo). También se suele denominar masa

Cuando dibujamos circuitos digitales NUNCA se incluyen las señales de alimentación. Sólo se dibujan los caminos por los que circulan los bits, y los elementos que atraviesan

Implementación de los Bits constantes (0, 1)

El bit 1 es la representación de la tensión positiva (VCC) y el bit 0 el de la negativa (GND). Es decir, que en realidad, los bits constantes son tensiones

El bit 1 se implementa en la FPGA tirando un cable desde VCC hasta la salida del bloque Bit-1. El bit 0 se implementa tirando un cable desde GND a la salida del bloque Bit-0

En nuestros circuitos digitales los vemos como bloques que generan los bits 1 y 0, pero en realidad son CABLES

Esto es importante porque al ser cables consumen muy pocos recursos de la FPGA

Definición de circuito

Consideraremos que una serie de elementos primitivos interconectados es un circuito digital válido si estas conexiones se hacen siguiendo unas reglas determinas y además hay al menos un pin de salida

Así pues, TODOS nuestros circuitos al menos tiene un pin de salida. Si no tuviesen ningún pin de salida los consideramos circuitos NO VÁLIDOS

Los pines de entrada al circuito son OPCIONALES. No influyen en si el circuito es válido o no

Resumen de conceptos

  • Elementos primitivos: Son nuestros axiomas. A partir de los que construiremos el resto de circuitos
  • Circuito: Combinación de elementos primitivos, con al menos un pin de salida
  • Pin de salida: Pata de la FPGA por donde sale la información al exterior

Listado de circuitos

En las siguientes páginas de la wiki iremos mostrando diferentes circuitos, comenzando por los circuitos más básicos. La documentación y los enlaces son incrementales. Cada vez que aparezca un concepto nuevo se explicará y se darán los enlaces correspondientes. Pero una vez que ya ha aparecido no se volverá a explicar. De esta forma, en cada circuito sólo se explican los conceptos nuevos que introduce, dando por supuestos todo los conceptos en los que se baja, explicados en circuitos anteriores

Vamos a continuar nuestro viaje. Es el momento de hacer el circuito Hola mundo: ax-bit1

CONTINUA POR AQUÍ

Enlaces

  • iceK. Colección de Icestudio con constantes. Contiene los elementos primitivos Bit-0 y Bit-1
  • iceGates. Colección de Icestudio con puertas lógicas. Contiene los elementos primitivos AND, OR y NOT
  • iceFF. Colección de Icestudio con Biestables. Contiene el elemento primitivo sys-DFF
  • Proyecto Russell: Cimientos de los circuitos digitales. Reglas de construcción de circuitos digitales

Autor

Licencia