005‐label - Obijuan/Icestudio-Digital GitHub Wiki

⬅️ Prev Navegar por los circuitos Next ➡️

Contenido

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

Autor

Licencia