-
Notifications
You must be signed in to change notification settings - Fork 0
1hot‐iii
| ⬅️ Prev | Navegar por los circuitos | Next ➡️ |
|---|
- Ficha: Contador 1-hot de 3 marcas
- Descargas
- Descripción
- Contando hasta el ciclo 2
- Estado del circuito
- Diagrama de estado
- Cronograma
- Medición con el analizador lógico
- Recursos
- Conceptos nuevos
- Enlaces
- Autor
- Licencia
- Circuito Icestudio: 1hot-iii.ice
- Ficha circuito: (SVG) (PDF) (PNG)
Contador 1-hot de 3 marcas, que se incrementa en cada ciclo. Comienza en el ciclo 0, alcanza su valor máximo en el ciclo 2 y luego entra en overflow (Valores inválidos)
- Ciclo 0: 🟢️▪️▪️ (100)
- Ciclo 1: ▪️🟢️▪️ (010)
- Ciclo 2: ▪️▪️🟢️ (001) Valor máximo
- Ciclo 3: ▪️▪️▪️ (000) Overflow
- Ciclo 4: ▪️▪️▪️ (000) Overflow
El circuito tiene 3 biestables, una para cada "casilla" por donde se mueve la marca. En esta tabla se muestra la evolución del estado
| Biestable B2 | Bietable B1 | Biestable B0 | Descripción |
|---|---|---|---|
| 1 | 0 | 0 | Estado inicial. Cuenta a 0 |
| 0 | 1 | 0 | Desplazamiento a la derecha. Cuenta a 1 |
| 0 | 0 | 1 | Desplazamiento a la derecha. Cuenta a 2. Valor máximo alcanzado |
| 0 | 0 | 0 | Tablero vacío. Overflow. Valor inválido. Etado final |
| 0 | 0 | 0 | ... |
El contador alcanza su valor máximo en el ciclo 2, con el valor 001. A partir del siguiente ciclo la ficha sale del tablero, por lo que el tablero queda vacío y ya no hay más desplazamientos. Es un valor erróneo, que en este caso indica que el contador ha hecho overflow. Permanece en este estado indefinidamente, hasta que se quite la alimentación
La salida del Biestable B0 es la señal MAX, que ya conocemos. Indica que el contador ha llegado a su valor máximo. Es un tic para indicar el evento de cuenta máxima alcanzada
El circuito tiene 3 biestables, que representan las 3 casillas del tablero. La casilla izquierda es la cuenta 0 y la derecha la cuenta 2. En esta figura se representa la evolución del estado a medida que transcurren los ciclos
La salida de estos biestables está conectada a los LEDs 2, 1 y 0 respectivamente. Si pudiésemos ver el funcionamiento del circuito a cámara lenta, veríamos cómo en estos LEDs aparece la cuenta 1-hot, en la que el LED de la izquierda avanza hacia la derecha hasta que sale fuera y el contador entra en overflow
En esta animación veríamos esta cuenta:

El estado del circuito está definido por sus 3 biestables. En total este circuito puede tener 2³=8 estados, pero de ellos sólo 3 son válidos. Los que se corresponden a los valores 100, 010 y 001. El estado 000 es el que indica overflow
El estado final es el de overflow, donde permanece indefinidamente hasta que se quite la alimentación

| Recurso | Cantidad | Máximo | Descripcioin |
|---|---|---|---|
| LC | 6 | 7680 | Celdas lógicas |
| IO | 4 | 256 | Bloques de E/S |
No hay conceptos nuevos en este circuito. Es una extensión del contador unario de 2 marcas
- Colección iceK: Colección para Icestudio. Constantes
- Colección iceFF: Colección para Icestudio. Biestables
- CT18: Fundamentos. Sistema Unario
- Juan González-Gómez (Obijuan)
- shift
- shift-reg2
- sreg-02-sys-sr-basic🟡
- sreg-concat-left
- sreg-concat-right
- concat-sysdff-sreg2
- concat-sreg2-sysdff
- sreg-03-sys-sr-basic🟡
- concat-sreg2-sreg2
- sreg-04-sys-sr-basic🟡
- unary-ii🔵
- unary-iii
- unary-n🔴
- unary-ii-timer
- unary-ii-timer-bmax
- unary-iii-timer
- sreg-unary-ii-timer
- sreg-unary-iii-timer
- unary-n-timer
- sreg-unary-n-timer
- unary-ii-wait🔵
- unary-ii-wait2🔵
- unary-ii-wait2-simp
- unary-ii-rst
- unary-iii-rst
- unary-mod3🔵
- unary-mod4
- unary-modn
- unary-mod2🔵
- unary-prescaler1:2
- unary-prescaler1:2-ini
- unary-prescaler1:3
- unary-prescaler1:4
- unary-prescaler1:n
- heart-prescaler1:2🟡
🚧 TODO 🚧
- 🟡: Nuevo bloque introducido
- 🔵: Circuito importante
- 🔴: Presentación de limitaciones y retos a superar