Practica 3 Contador 3 Digitos

9
Practica 3. Contador de 0 a 999 Practica 3. Arquitectura de Computadoras BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRONICA Arquitectura de computadoras Practica: 3 Aplicación del procesador (Contador de 3 dígitos) Tipo de reporte: formato reporte técnico David Flores Román García Flores Práctica Benemérita Universidad Autónoma de Puebla Facultad de ciencias de la Electrónica

description

Practica 3

Transcript of Practica 3 Contador 3 Digitos

Practica 3. Contador de 0 a 999 Practica 3. Arquitectura de ComputadorasBENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA

FACULTAD DE CIENCIAS DE LA ELECTRONICAArquitectura de computadorasPractica: 3 Aplicacin del procesador(Contador de 3 dgitos)Tipo de reporte: formato reporte tcnico David FloresRomn Garca Flores Prctica Contador de 3 dgitosTipo: Formato tipo Reporte Tcnico

1. IntroduccinEl procesador diseado anteriormente para esta materia tubo una serie de aplicaciones para ver desde el principio de funcionamiento, y las partes que lo forman ya que dependiendo del tipo de instrucciones y el tamao de almacenamiento de ellas requiere modificar varios parmetros.

2. ObjetivoCon esta prctica se busca empezar a adquirir una vista del procesador operando 3 display, de tal forma que realice un conteo, con diferentes parmetros de tiempo entre cifra. Planteamiento del ProblemaDisear un cdigo en ensamblador, para hacer que el procesador haga un conteo usando 3 display desde cero hasta el desborde de 999, con un efecto de barrido en cada display mediante un arreglo de transistores.

3. Marco TericoEl mtodo que usamos para realizar el cdigo ensamblador a lenguaje maquina fue MARS, ya que tiene funciones que se apegan cercanamente a las de mips, y nos permite simular su comportamiento. Comportamiento del Procesador:

4. Desarrollo del SistemaUna vez tenido la idea de su implementacin se realiz el montaje de los 3 display, tal y como est en la imagen. Despus se comenz a trabajar en cdigo ensamblador bajo las caractersticas que buscamos y bajo el sistema que implementamos;1.-Hacer un reloj central que tendr el control en el retardo de todas las instrucciones

2.-Generar un solo contador del cero al nueve, y de ah hacer 2 contadores ms para obtener un total de 3 contadores

3.-Intercalar cada contador para las unidades, decenas y centenas

4.-Darles un orden a cada uno mediante un ciclo for, comparadores y saltos condicionales.Finalmente se genera el block de cdigo maquina desde el mars y este se edita, con la intencin de agregar las comillas y comas que iran en el cdigo del procesador ise.----------CODIGO MAQUINA DEL CONTADOR 3 DIGITOS--------

IMPLEMENTADANDO EN LA FPGA1.- Especificaciones de la SPARTAN XC6SLX9

2.- Mapa de pines SPARTAN XC6SLX9

Ya visto lo anterior adems de ver el comportamiento de los componentes del procesador y una vez unidos en un solo top se comenz a realizar el archivo UCF para tener listas las entradas y salidas de todo el procesador, y tener listos los pines a asignar en el FPGA.

Se comienza a cablear los pines de la FPGA y el protoboard con los display ya montados.

Anlisis de ResultadosLos resultados obtenidos fueron los deseados respecto al cdigo y los propuestos por el mtodo al que implemento el procesador y las caractersticas del mismo, se rectificaron operacin por operacin con display variados de nmeros, adems con el sistema de multiplexado para as ver que el sistema satisface los resultados.

7. Conclusiones

Nos ha quedado claro sobre el mtodo de uso de un compilador de MIPS para operar cdigo ensamblador, en este caso el compilador MARS, adems de ser una gran herramienta que nos permite simular el cdigo, tambin nos genera el archivo de lenguaje mquina, y as nos facilita el la forma para generar nuestras instrucciones al procesador.El procesador al ser un sistema secuencial puede ser muy til para mltiples tareas y que en el caso de los display fue ms interesante ver su funcionamiento ya que cada instruccin se ejecuta en 40nseg. (Tiempo no notorio a la vista del ser humano), as que en el momento del swicheo de los display, aparentemente no se llega a notar conforme la cuenta siga ascendiendo.

Benemrita Universidad Autnoma de PueblaFacultad de ciencias de la Electrnica