1. El alumno deberá realizar la lectura de la práctica.
Con la ayuda del software ispLever se generará el archivo jedec el cual es necesario para la programación de la GAL22v10, en el caso de la presente practica se realizarán 3 programas, un codificador de binario a un display de 7 segmentos, un codificador de BCD8421 al mismo display, y por último se simulará el comportamiento de un circuito 74LS138. Lo que se observara en el display es que cuando nosotros coloquemos una entrada binaria, por ejemplo 0011, en el display se observara un numero 3, y así sucesivamente hasta observar una F con el código 1111 binario. En el caso del BCD realizará lo mismo, sin embargo, en el caso de llegar al número 1010, el display se apagará por completo, es decir solamente le hará caso del número 0 al 9, es decir ignorara los números 1010, 1011, 1100, etc. Por último, en el caso de la simulación lo que hará el programa es “recorrer” un bit de apagado dependiendo de nuestra entrada siempre y cuando estén colocados nuestros habilitadores de manera correcta. 2. El alumno generará el archivo binario P7_Binario.JED empleando el software ispLever, para el codificador binario a 7 segmentos de la figura 7.6.
Se asignó nombre al proyecto y se seleccionó la GAL22v10D-10LP.
En una nueva fuente (source) se escribió el código arriba descrito. A esta fuente se le asignó el nombre p7_plds, a la entidad P7_PLDs y a la arquitectura arch_P7_PLDs. En la parte de entidad (entity) se asignan los puertos con el comando port, en este apartado se asignaron dos campos, el campo Binario, el cual contiene señales de entrada en forma de vector (para evitar definir una por una), el texto 3 downto 0 defina que habrá 4 señales (Binario3, Binario2, Binario1 y Binario0), con el atributo LOC se les da la asignación a estas señales, en el caso de las 4 señales de entrada del campo Binario se le asignan el pin 1, pin 2, pin 3, y pin 4. Algo similar ocurre con el campo Segmentos que será de salida, contiene 7 señales, las cuales están definidas desde el pin 23 hasta el pin 17. Por ultimo en la sección arquitectura se encuentra la programación como tal, delimitada entre begin y end. El código se lee de la siguiente manera, con el campo Binario (4 bits de entrada) se asignará la respuesta al campo segmentos (7 bits de salida) dependiendo del campo binario, es decir, si se tiene un código 0001 de bits de entrada (correspondientes al campo binario) el sistema responderá con un código 0110000 de salida (correspondientes al campo Segmentos). Esto ocurre para todos los casos estipulados, que en este caso responde a todas las posibilidades de entrada de 4 bits (desde 0000 hasta 1111).
Se genera el archivo jedec
Se carga el programa a la GAL
PD: Se renombro el archivo a p7_binario para una identificación más sencilla. Funcionamiento: 3. El alumno generará el archivo binario P7_BCD.JED empleando el software ispLever, para el codificador BCD a 7 segmentos de la figura 7.6.
En una nueva fuente (source) se escribió el código arriba descrito.
A esta fuente se le asignó el nombre p7_bcd, a la entidad p7_bcd y a la arquitectura arch_p7_bcd. En la parte de entidad (entity) se asignan los puertos con el comando port, en este apartado se asignaron dos campos, el campo BCD, el cual contiene señales de entrada en forma de vector (para evitar definir una por una), el texto 3 downto 0 defina que habrá 4 señales (BCD3, BCD2, BCD1 y BCD0), con el atributo LOC se les da la asignación a estas señales, en el caso de las 4 señales de entrada del campo BCD se le asignan el pin 1, pin 2, pin 3, y pin 4. Algo similar ocurre con el campo Segmentos que será de salida, contiene 7 señales, las cuales están definidas desde el pin 23 hasta el pin 17. Por ultimo en la sección arquitectura se encuentra la programación como tal, delimitada entre begin y end. El código se lee de la siguiente manera, si se tiene un código 0001 de bits de entrada (correspondientes al campo binario) el sistema responderá con un código 0110000 de salida (correspondientes al campo Segmentos). Esto ocurre para todos los casos estipulados, es decir hasta el numero 9 (1001), en caso de que la entrada (campo BCD) sea diferente a estos casos establecidos el sistema retornara con un código (0000000) en la salida (campo Segmentos). El comportamiento es igual al del programa anterior, pero para los números del 10 al 15 en binario la respuesta será el código 0000000 que representa que el display de 7 segmentos no encenderá ningún segmento.
Se genera el archivo jedec
Se carga el programa a la GAL
Funcionamiento: 4. El alumno generará el archivo binario P7_74138.JED empleando el software ispLever, para la emulación del circuito 74LS138 de la figura 7.9
En una nueva fuente (source) se escribió el código arriba descrito.
A esta fuente se le asignó el nombre p7_74138, a la entidad p7_74138 y a la arquitectura arch_p7_74138. En la parte de arquitectura se observa que el campo SELECTORES, está compuesto por las señales de entrada A, B y C. En la parte de entidad (entity) se asignan los puertos con el comando port, en este apartado se asignaron dos campos, el campo SELECTORES, el cual contiene señales de entrada en forma de vector (para evitar definir una por una), el texto 2 downto 0 defina que habrá 3 señales (SELECTORES 2, SELECTORES 1 y SELECTORES 0), con el atributo LOC se les da la asignación a estas señales, en el caso de las 3 señales de entrada del campo SELECTORES se le asignan el pin 1, pin 2, pin 3. Algo similar ocurre con el campo HABILITADORES que será de salida, contiene 3 señales, las cuales están definidas desde el pin 4 hasta el pin 6. HABILITADORES está definido por las señales de entrada G1, G2A y G2B. Por último, el campo Salidas contiene 8 señales de salida, las cuales están definidas desde el pin 23 hasta el pin 16. En la sección arquitectura se encuentra la programación como tal, delimitada entre begin y end. En este caso el resultado del campo Salidas solo responderá de esa manera cuando el campo SELECTORES de la respuesta esperada & además el campo HABILITADORES responda como se espera (100), en caso de que esto no se dé, se buscara si el caso en concreto se asimila a otro estipulado más abajo. En caso que el campo HABILITADORES no tenga el código 100 el programa revisara las ultimas 3 situaciones el cual retornara un código 11111111, es decir si el campo HABILITADORES no es 100, el sistema se quedara en ese estado (11111111).
Se genera el archivo jedec
Se carga el programa a la GAL
Funcionamiento: En caso de modificar los habilitadores: