UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO …profesores.fi-b.unam.mx/fpga/CODY.pdf · DISEÑO Y...
Transcript of UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO …profesores.fi-b.unam.mx/fpga/CODY.pdf · DISEÑO Y...
BERNAL TÉLLEZ MARIO 308028469
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
FACULTAD DE INGENIERIA
LAB DISEÑO DE SISTEMAS DIGITALES
GRUPO: 5
PROFESORA: M.I. NORMA ELVA CHÁVEZ
REPORTE DE LA PRÁCTICA
DISEÑO Y CONSTRUCCIÓN DE UN CODIFICADOR
ALUMNO: BERNAL TÉLLEZ MARIO
NO CUENTA: 308028469
BERNAL TÉLLEZ MARIO 308028469
Diseño y construcción de un codificador.
Especificaciones:
Diseño y construcción de un codificador de 7 entradas.
Pasos:
1. Crear carpeta en el escritorio con el nombre de “cody”
2. Abir la carpeta, copiar y pegar Deco.VHD (el que se realizó la clase anterior)
BERNAL TÉLLEZ MARIO 308028469
3. Abrir ISE-Xilinx
Y realizar los siguientes pasos ya conocidos:
-File > New Project (Se abre una ventana)
New Project Wizard - Device Properties, donde pondremos lo siguiente:
Project Name: cody
Y en Project Location selecionamos la carpeta que se creó en el escritorio. Por último en
Top-Level Source type: HDL
Damos clic en Next
BERNAL TÉLLEZ MARIO 308028469
Después nos parecerá la siguiente ventana la cual llenaremos de la siguiente manera: - Product Category: General Purpose - Family: Spartan3 - Device: XC3S200 - Package: FT256 - Speed: -5 - Synthesis Tool: XST (VHDL/Verilog) - Simulator: ISE Simulator (VHDL/Verilog)
Damos clic en Next
Nos parecerá la siguiente ventana, donde daremos clic en New Source
BERNAL TÉLLEZ MARIO 308028469
Nos saldrá la siguiente ventana y seleccionaremos VHDL Module y en File Name le
pondremos cody, posteriormente damos clic en Next
Ahora definiremos nuestros vectores que serian los siguientes:
N(7:0) A(3:0)
BERNAL TÉLLEZ MARIO 308028469
Ahora daremos clic en Next, Finish, Next, Next, y nos aparecerá un resumen de lo que hemos
hecho. Daremos clic en Next.
Ahora ya tenemos que escribir el código de nuestra práctica, dentro de la sección del begin y end
de la architecture Behavioral, en la cual escibiremos el siguiente código:
BERNAL TÉLLEZ MARIO 308028469
4. Abrir la pestaña de 1 Synthesize –XTS, y dar doble clic en 2 Check Syntax y esperaremos a
que se ponga una palomita verde, de lo contrario hay un error, tenemos que revisar el
código.
5. Crearemos un símbolo esquemático de la siguiente manera:
Abrimos la pestaña de 1 Design Utilities y damos doble clic en 2 Create Schematic Symbol
BERNAL TÉLLEZ MARIO 308028469
6. El siguiente paso es adicionar el decodificador haciendo click en la opción : Add Existing
Source, que se encuentra dentro de la ventana de los procesos, seleccionar -> deco.VHD
Es el que habíamos guardado en nuestra carpeta cody
7. Checar en Source que este seleccionado deco
8. Abrir la pestaña Synthesize –XTS, y dar doble clic en Check Syntax
BERNAL TÉLLEZ MARIO 308028469
9. Checar en la ventana de las fuentes Source que este seleccionado deco
10. Crear Schematic Symbol, cuando se crea en la parte inferior aparece lo siguiente: Process
“Create Schematic Symbol” completed successfully
11. Crear una nueva fuente dentro de nuestro proyecto New Source -> Schematic ->TOP
NOTA: No debemos poner el mismo nombre, en este caso cody, ya que si ponemos el
mismo nombre se nos borrará todo lo que ya tenemos hecho. Pondremos el nombre de
TOP
BERNAL TÉLLEZ MARIO 308028469
Damos clic en Next y después Finish
12. En la ventana que tenemos sacaremos nuestro Cody y Deco
Ahora hacemos lo siguiente
BERNAL TÉLLEZ MARIO 308028469
13. Guardamos lo realizado. Ahora nos vamos a la ventana TOP.SCH y luego en processes,
para dar doble clic en Synthesize –XTS
NOTA: en ocasiones nos marcara WARNIG, pero podemos seguir adelante
BERNAL TÉLLEZ MARIO 308028469
14. Por ultimo damos clic en User Constraints -> Crate Area Constraints
Y ahora pondremos los pines respectivamente de nuestra tarjeta, en este caso la SPARTAN
Guardamos todo y ahora solo nos queda conectar nuestra tarjeta SPARTAN 3
BERNAL TÉLLEZ MARIO 308028469
Conclusión:
En la realización de esta práctica vimos algo de las clases anteriores lo que me sirvió para
repasar y así aprender un poco más sobre la utilización del lenguaje VHDL y el uso de un
FPGA .
Al terminar esta práctica aprendí a crear codificadores para después utilizarlos, haciendo
que los proyectos sean más fáciles en su solución.