000‐Ini - Obijuan/Icestudio-Digital GitHub Wiki
⬅️ Home | Navegar por los circuitos | Next ➡️ |
---|
Contenido
- FICHA: Conceptos iniciales
- Descargas
- Elementos primitivos
- Alimentación
- Implementación de los bits constantes 0 y 1
- Definición de circuito
- Resumen de conceptos
- Listado de circuitos
- Enlaces
- Autor
- Licencia
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
- Juan González-Gómez (Obijuan)