I. Objetivo de la práctica. • Realización de diseños secuenciales y máquinas de estado con WinCUPL
II. Material Necesario.
1. Ordenador compatible PC 2. Diskette 1.44 formateado 3. Programa WinCULP 4. Programador de circuitos lógicos (CHIP-WIN) 5. Placa de pruebas de circuitos programables.
III. Fundamento Teórico.
Esta práctica se apoya en una serie de conocimientos que se le suponen al alumno, como son: • Programación en CUPL • Estructura interna de la PAL22V10 • Máquinas de estado • Reducción de funciones lógicas usando Karnaugh.
IV. Método de operación.
IV.1. Contador de 4 bits.
• Realizar un contador de 4 bits, que incorpore una entrada de Entradas: Salidas:
Reset síncrono y una entrada de Preset síncrono, con la cual poner PIN: Función: PIN: Función: al contador al valor 1010. Se seguirá el esquema de pines adjunto: 1 CLK 19 Q3 • Primero se realizará el diseño como máquina de estados, 3 RESET 18 Q2 definiendo las transiciones de los 16 estados en función de las 5 PRESET 17 Q1 entradas. 16 Q0 • Posteriormente, se definirá el circuito hallando sus ecuaciones. Para ello, resolver la máquina de estados del contador de 4 bits sin entradas, y luego incorporar los términos de RESET y PRESET en las ecuaciones resueltas. • Simular el circuito, comprobando su funcionamiento, y posteriormente programarlo y probarlo en la placa de pruebas. IV.2. Contador de módulo variable.
• Se desea diseñar un contador de módulo variable, al que se le Entradas: Salidas:
fijará el módulo con cuatro pines de entrada. Dicho contador PIN: Función: PIN: Función: tendrá un módulo máximo de 10, o sea siempre pasará de 9 a 1 CLK 19 Q3 0 a no ser que el módulo fijado sea menor. 3 reset 18 Q2 • Se utilizará el siguiente esquema de pines: 6 M0 17 Q1 7 M1 16 Q0 8 M2 9 M3
IV.3. Generador de caracteres
• Se desea diseñar un sistema que produzca en un display de 7 segmentos el mensaje HOLA_tU, u otro similar de 7 caracteres representables en un display de 7 segmentos, seguidos por un espacio en blanco. • Para ello, generaremos un contador de 3 bits, que cuente de 0 a 7, y asignaremos como salidas del mismo las necesarias para activar el display de 7 segmentos, según la secuencia buscada. • El esquema de pines que se debe usar es el que se indica. Entradas: Salidas: PIN: Función: PIN: Función: 1 CLK 23 Q2 3 RESET 22 Q1 21 Q0 20 C 19 D 18 E 17 G 16 F 15 A 14 B
Práctica 4 Circuitos avanzados con WinCUPL
CUESTIONES. 1. Incluir los ficheros PLD de los diferentes diseños propuestos.
2. Incluir las simulaciones de los diferentes diseños propuestos.