Skip to content

heart‐prescaler1:2

Juan Gonzalez-Gomez edited this page Dec 21, 2025 · 38 revisions

Circuito 071-heart-prescaler1:2

⬅️ Prev Navegar por los circuitos Next ➡️

Contenido

Ficha: Encapsulación de unary-prescaler-ii-ini en bloque corazón

Descargas

Descripción

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 $\frac{Fsys}{2}$. También lo llamamos generador. Para el caso de la placa Alhambra-II la frecuencia generada es de 6Mhz

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)

Componente heart-prescaler1:2

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 a 0 podrí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

Implementación del prescaler1:2

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

Evolución del estado

Es la misma que para el circuito prescaler1:2-ini

Diagrama de estado

Es mismo que para el circuito prescaler1:2-ini, con valor inicial 0

Cronograma

Es mismo que para el circuito prescaler1:2-ini, con valor inicial 0

Medición con el analizador lógico

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

Ciclo de trabajo

Es mismo que para el circuito prescaler1:2-ini, con valor inicial 0

Recursos

  • 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

Recopilación de componentes

En esta figura se recopilan todos los componentes que tenemos hasta el momento, incluyendo prescaler1:2

Conceptos nuevos

  • 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

Enlaces

  • iceHeart: Colección de Icestudio con generadores de señales para temporización (corazones)

Autor

Licencia

Clone this wiki locally