005‐label - Obijuan/Icestudio-Digital GitHub Wiki
⬅️ Prev | Navegar por los circuitos | Next ➡️ |
---|
Contenido
- Ficha: etiquetas
- Descargas
- Descripción
- Etiquetas
- Circuito LED-INF
- Cronograma
- Recursos
- Conceptos nuevos
- Enlaces
- Autor
- Licencia
Ficha: Etiquetas
Descargas
Descripción
Este circuito mantiene un LED encendido infinitamente. Es un circuito equivalente a ax-bit1. PERO se implementa de una manera diferente, utilizando el concepto de etiqueta
Una etiqueta es un elemento FICTICIO, o META-ELEMENTO, que representa un cable. El extremo izquierdo del cable se implementa con lo que llamamos la etiqueta de salida, accesible desde icestudio en el menú basic/output label
(Por eso llamamos a este bloque basic.output label
. El extremo derecho del cable se representa con la etiqueta de entrada, accesible desde basic/input label
(Lo llamamos basic.input label
)
El circuito es en realidad un META-CIRCUITO. Al sintetizarlo se convierte en el mismo circuito que ax-bit1. Si mirásemos con rayos x el interior de la FPGA NO veríamos ninguna etiqueta. Lo que vemos son sus cables equivalentes
Etiquetas
¿Por qué definimos etiquetas? ¿No es mejor tirar los cables directamente en el diseño inicial? Si el circuito tiene pocos cables, y estos son cortos, no hay ningun problema. PERO en la mayoría de los diseños hay MUCHOS cables y MUY largos, lo que complica mucho el diseño y su visualización. Recordemos que los cables son uno de los elementos básicos de los circuitos digitales
En esta foto se muestra un prototipo de un circuito digital, construido mediante chips y cables reales. Es un ejemplo de cableado en un circuito real. ¡El cableado es un infierno!
Por ello, en el diseño, se hace esta abstracción de las etiquetas. Los diseños quedan mucho más limpios y fáciles de entender
Las etiquetas siempre vienen al menos por pares: la etiqueta izquierda y la derecha. Ambas deben tener siempre el mismo nombre, o de lo contrario se referirán a cables diferentes. Para colocarlas bien se ponen individualmente los bloques en el menú basic.output label
y basic.input label
. Una opción más cómoda es usar la opción basic.paired labels
, que permite poner las dos etiquetas, de entrada y salida, con el mismo nombre
Como regla nemotécnica sólo hay que saber que las etiquetas de entrada son similares a los pines de entrada y las etiquetas de salida a los pines de salida
Circuito: LED-INF
Este circuito es la tercera implementación de LED-INF: el circuito que mantiene encendido un LED indefinidamente
Cronograma
El cronograma es el mismo que el del circuito ax-bit1
Recursos
Recurso | Candidad | Máximo | Descripcioin |
---|---|---|---|
LC | 1 | 7680 | Celdas lógicas |
IO | 1 | 256 | Bloques de E/S |
Los recursos consumidos son los mismos que los del circuito ax-bit1
Conceptos nuevos
Conceptos nuevos que no estaban en los circuitos anteriores:
- Etiquetas. Son una abstracción para representar cables en los META-CIRCUITOS
- Etiqueta de salida: Bloque que se sitúa en el extremo izquierdo del "cable virtual". Los bits salen al cable
- Etiqueta de entrada: Bloque se sitúan en el extremo derecho del "cable virtual". Los bits entran en el circuito, desde el cable
- Basic.output label: Bloque de Icestudio que representa una etiqueta de salida
- Basic.input label: Bloque de Icestudio que representa una etiqueta de entradaa
- Basic.paired labels: Bloque de Icestudio que representa un par de etiquetas (salida, entrada) con el mismo nombre
- Nombre de la etiqueta: Nombre que se le da al cable real que representa
Enlaces
- Colección iceK: Colección para Icestudio. Constantes
Autor
- Juan González-Gómez (Obijuan)