-
Notifications
You must be signed in to change notification settings - Fork 0
heart‐prescaler1:2
| ⬅️ Prev | Navegar por los circuitos | Next ➡️ |
|---|
- Ficha: Encapsulación de unary-prescaler-ii-ini en bloque corazón
- Descargas
- Descripción
- Componente heart-prescaler1:2
- Implementación del prescaler1:2
- Evolución del estado
- Diagrama de estado
- Cronograma
- Medición con el analizador lógico
- Ciclo de trabajo
- Recursos
- Recopilación de componentes
- Conceptos nuevos
- Enlaces
- Autor
- Licencia
- Circuito Icestudio: heart-prescaler1_2.ice
- Ficha circuito: (SVG) (PDF) (PNG)
Prescaler 1:2 que está encapsulado en un bloque nuevo. Se construye a partir del circuito unary-prescaler1:2 aplicando el principio de encapsulación
Es un Circuito oscilador que produce una señal periódica con frecuencia
En esta lámina se aplica el principio de encapsulación. Creamos un componente nuevo y nos centramos sólo en su funcionalidad: un generador de señal cuadrada con frecuencia la mitad de la del sistema. Lo metemos en un nuevo bloque, que tiene como entrada la señal de reloj del sistema (sysclk), y como salida la señal generada. Intermamente está construir con el circuito unary-prescaler1:2, pero esto es indiferente. Lo importante es que tenemos un nuevo componente que hace una función muy específica. Nos da igual cómo está implementado. De hecho, se puede implementar de muchas maneras. El circuito unary-prescaler1:2-ini es sólo una de ellas (la primera)
El componente heart-prescaler1:2 se encuentra en la colección iceheart, a partir de la versión 1.1. Por eso lo denominamos como iceheart.prescaler1:2
En esta figura se muestra el significado de todos los iconos situados dentro del bloque prescaler1:2
-
Icono corazón: El corazón ❤️ se usa para indicar un bombeo de bits. Es decir, que el componente es un generador que expulsa bits a un ritmo constante. En el caso de prescaler1:2 el bombeo es: 0-1-0-1-0-1-0-..., generándose un bit en cada ciclo de reloj del sistema
-
Reloj del sistema: El texto sys indica que este componente es del sistema. Es decir, que funciona a la velocidad del reloj del sistema. Esto significa que en cada ciclo hay un cambio de estado. Esto lo vemos en el bombeo de los bits: se genera un nuevo bit por ciclo
-
Salida de tics: Significa que los instantes en los que la señal se pone a
1, sólo duran 1 ciclo. Los instantes a0podrían durar más, aunque en este caso también duran 1 ciclo. El componente se puede ver como un bombeo de tics
- Arranque de la señal: La señal se genera desde el ciclo 0. Es decir, en cuanto se alimenta el circuito empiza a generarse esta señal. El valor inicial de arranque es el indicado por su parámetro, que por defecto es 0. En el momento de Bit Bang arranca la señal con el valor 0
Si pensamos en el componente prescaler1:2 como un generador de tics, es el de mayor frecuencia: genera un tic cada dos ciclos
El componente prescaler1:2 lo usamos como una caja negra. Sabemos lo que hace de puertas para fuera, pero puede tener diferentes implementaciones
Desde Icestudio, pinchando en el componente accedemos a su interior, y podemos ver la implementación, que en este caso es el circuito prescaler1:2-ini
Esta es su implementación:

Los pines del bloque se muestran en la izquierda y la derecha como etiquetas oscuras sin nombre (porque no se han asignado nombres a los pines). Estos pines se conectan a los componentes de la implementación mediante etiquetas (pero se podrían conectar directamente)
En la implementación en Icestudio, la señal de reloj es un pin más, y hay que conectarlo explícitamente a la entrada de reloj de los componentes usados en la implementación. En este caso sólo al biestable del sistema
Es la misma que para el circuito prescaler1:2-ini
Es mismo que para el circuito prescaler1:2-ini, con valor inicial 0
Es mismo que para el circuito prescaler1:2-ini, con valor inicial 0
Medimos la salida del componente prescaler1:2, con su valor inicial por defecto (0), en la tarjeta Alhambra-II. Es el mismo que para el circuito prescaler1:2-ini. Es necesario generar la señal time0 para medir desde el Bit-bang

Es mismo que para el circuito prescaler1:2-ini, con valor inicial 0
- Recursos consumidos cuando el valor inicial es 0:
| Recurso | Cantidad | Máximo | Descripcioin |
|---|---|---|---|
| LC | 3 | 7680 | Celdas lógicas |
| IO | 2 | 256 | Bloques de E/S |
En esta figura se recopilan todos los componentes que tenemos hasta el momento, incluyendo prescaler1:2
- iceheart.prescaler1:2: Bloque corazón para generar una señal cuya frecuencia es la mitad que la del sistema. En el caso de la Alhambra-II, la señal generada es de 6Mhz. Este bloque se encuentra en la Colección iceHeart
- iceHeart: Colección de Icestudio con generadores de señales para temporización (corazones)
- 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