unary‐ii‐bmax - Obijuan/Icestudio-Digital GitHub Wiki
Circuito 039-unary-ii-bmax
⬅️ Prev | Navegar por los circuitos | Next ➡️ |
---|
Contenido
- Ficha: Señal bmax. Máximo NO alcanzado
- Descargas
- Descripción
- Cronograma
- Medición con el analizador lógico
- Circuito Pulse0-2
- Recursos
- Conceptos nuevos
- Importancia del circuito
- Enlaces
- Autor
- Licencia
Ficha: Señal bmax. Máximo NO alcanzado
- Circuito Icestudio: unary-ii-bmax.ice
- Ficha circuito: (SVG) (PDF) (PNG)
Descripción
El circuito es un contador unario de 2 marcas similar a unary-ii, pero añadiendo una señal nueva: bmax. El significado del nombre es: below max. Esta señal es la inversa de MAX. Su comportamiento se describe así:
- bmax=1: El contador unario NO ha alcanzado el valor máximo, está por debajo
- bmax=0: El contador NO está por debajo del máximo, está en el máximo
La señal bmax la utilizaremos mucho en circuitos futuros. Es la señal que se usa para permitir que los bits 1
avancen al siguiente biestable D, mientras la cuenta no ha alcanzado su valor máximo. Cuando se llega al máximo hace que los biestables se reseteen
Cronograma
En esta gráfica se muestra la señal bmax, junto a MAX. Como se trata de un contador unario de 2 marcas, la cuenta se realiza en los ciclos 0, 1 y 2. En el ciclo 2 es cuando se ha alcanzado el máximo (MAX se pone a '1'), mientras que en los ciclos 0 y 1 estamos por debajo, por lo que bmax está a 1
Observamos también que la señal bmax es en realidad un Pulso que comienza en el ciclo 0 (pulso inicial) y que tiene una anchura de 2 ciclos. Por ello a esta función la denominamos pulse0-2: Un pulso inicial de anchura 2
Medición con el analizador lógico
Realizamos la medición de las señales MAX y bmax. Necesitamos utilizar la señal time0, para detectar el BIT-BANG. También añadimos la señal clk para observar los ciclos, y comprobar que la anchura de bmax es efectivamente de 2 ciclos
Este es el resultado:
Comprobamos que:
- Las señales MAX y bmax son complementarias (una es la negada de la otra)
- La señal bmax es un pulso inicial de 2 ciclos de duración
Circuito Pulse0-2
El circuito Pulse0-2 es el encargado de generar un pulso inicial de 2 ciclos de duración, que también denominamos función o señal Pulse0-2
Esta es la primera implementación
Recursos
Recurso | Cantidad | Máximo | Descripcioin |
---|---|---|---|
LC | 5 | 7680 | Celdas lógicas |
IO | 3 | 256 | Bloques de E/S |
Conceptos nuevos
- Señal bmax: Señal usada en los contadores unarios para indicar que no se ha alcanzado todavía el máximo. Es la negada de MAX
Enlaces
- Colección iceK: Colección para Icestudio. Constantes
- Colección iceFF: Colección para Icestudio. Biestables
- Colección iceGates: Colección de Icestudio con puertas lógicas
- Cuaderno ténico CT18 de FPGAs Libres: Fundamentos. Sistema unario
Autor
- Juan González-Gómez (Obijuan)