Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12104/80403
Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.contributor.advisorDr. Juan José Raygoza Panduro,
dc.contributor.authorDaniel Tonali Aranda Bretón,
dc.date.accessioned2020-01-19T19:05:20Z-
dc.date.available2020-01-19T19:05:20Z-
dc.date.issued1969-12-31
dc.identifier.urihttps://hdl.handle.net/20.500.12104/80403-
dc.identifier.urihttps://wdg.biblio.udg.mx
dc.description.abstractEsta tesis presenta la implementación de un microprocesador asíncrono Self‐Timed de 4 fases con un módulo dedicado al protocolo de comunicación por Representación de Dirección de Eventos (AER). La principal aportación de esta tesis es contribuir a la base del diseño de microprocesadores asíncronos funcionales en FPGAs utilizando los circuitos Self‐Timed en diseños futuros de circuitos asíncronos en FPGAs. Se describen las ventajas, así como las desventajas, de los diseños asíncronos sobre los diseños síncronos. Se describe el protocolo de Comunicación por Representación de Dirección de Eventos (AER) que emplea un protocolo comunicación asíncrona Self‐Timed, mismo que también se describe. Se trabaja sobre la dificultad principal para implementación de circuitos Self‐Timed en FPGAs, la generación de retardos. La dificultad radica en usar las herramientas de síntesis, creadas y depuradas para diseños síncronos, en diseños asíncronos. Se propone una solución para generación de los retardos. Se describen las principales características de algunos microprocesadores asíncronos existentes. La mayoría de éstos están diseñados con tecnología de muy alta escala de integración, pero también se encuentran diseños en dispositivos reconfigurables. La descripción de estos microprocesadores incluye la tecnología en que fue implementado, el método asíncrono utilizado, el ancho de palabra de los datos y el rendimiento obtenido. Con estos parámetros se realizó una tabla comparativa con las principales características de estos microprocesadores. Se diseña un módulo para la comunicación AER, mismo que se comunica asíncronamente con el microprocesador diseñado. Se aborda el modelo de transmisión de datos, se dimensiona el receptor para la capacidad de la FPGA propuesta y se comprueba su funcionamiento con el sistema de prueba propuesto. En el diseño del microprocesador se abarca la descripción de su arquitectura, los módulos empleados, así como la implementación del microprocesador en sus dos modalidades, uno completamente síncrono y uno asíncrono, implementados en la misma FPGA y con la misma arquitectura. Se presentan las ocupaciones y el rendimiento del diseño propuesto en su modalidad síncrona y asíncrona. También se muestra una tabla que compara el consumo de potencia de ambos microprocesadores. Se realizan simulaciones para obtener los tiempos que tardan los ciclos de búsqueda y ejecución de cada microprocesador. Se obtiene el rendimiento de los dos microprocesadores con el mismo programa de prueba, dando como resultado una ventaja en general del microprocesador asíncrono sobre el síncrono.
dc.description.tableofcontentsAgradecimientos ..................................................................................................................................... i Resumen ................................................................................................................................................. ii Índice general ........................................................................................................................................ iii Índice de figuras ................................................................................................................................... vii Índice de tablas ...................................................................................................................................... x 1 Introducción ................................................................................................................................... 1 1.1 Introducción ........................................................................................................................... 2 1.1.1 Comunicación entre sistemas electrónicos .................................................................... 3 1.1.2 Sistemas Neuromórficos y Protocolo de Comunicación AER (Addres Event Representation) .............................................................................................................................. 4 1.2 Justificación ............................................................................................................................ 6 1.3 Objetivos ................................................................................................................................ 6 1.3.1 Objetivo general ............................................................................................................. 6 1.3.2 Objetivos particulares .................................................................................................... 6 1.4 Metodología ........................................................................................................................... 7 2 Diseño Asíncrono Self‐Timed ......................................................................................................... 8 2.1 Diseño síncrono vs asíncrono ................................................................................................. 9 2.1.1 Diseño síncrono .............................................................................................................. 9 2.1.2 Diseño asíncrono .......................................................................................................... 10 2.2 Clasificación de circuitos asíncronos .................................................................................... 11 2.2.1 Circuito insensible al retardo (DI) ................................................................................. 11 2.2.2 Circuito casi insensible al retardo (QDI) ....................................................................... 12 2.2.3 Circuito escalable insensible al retardo (SDI) ............................................................... 12 2.2.4 Circuito independiente de la velocidad (SI) ................................................................. 12 2.2.5 Circuito auto‐temporizado (Self‐Timed) ....................................................................... 12 2.3 Protocolos de señalización ................................................................................................... 13 2.3.2 Características. ............................................................................................................. 14 2.3.3 Protocolo de Riel Simple. ............................................................................................. 14 2.3.4 Protocolo de Doble Riel. ............................................................................................... 16 iv 2.4 Módulos elementales para el diseño Self‐Timed ................................................................. 18 2.4.1 Muller C ........................................................................................................................ 18 2.4.2 OR de eventos .............................................................................................................. 19 2.4.3 TOOGLE de eventos ...................................................................................................... 19 2.5 Modelos de retardos ............................................................................................................ 20 2.6 Diseño de retardos en FPGAs ............................................................................................... 22 2.7 Bloques de control asíncrono Self‐Timed ............................................................................. 24 2.7.1 Bloque de control asíncrono de 2 fases ....................................................................... 24 2.7.2 Bloque de control asíncrono de 4 fases ....................................................................... 26 2.8 Micropipeline ....................................................................................................................... 28 2.8.1 Micropipeline con BCAs de 2 fases ............................................................................... 29 2.8.2 Micropipeline con BCAs de 4 fases ............................................................................... 29 2.9 Implementación y resultados de retardos, BCA y pipelines ................................................ 29 2.9.1 Resultados de retardos ................................................................................................ 30 2.9.2 Resultados bloque de control asíncrono Self‐Timed 4 fases ........................................ 34 2.9.3 Micropipeline 4 fases ................................................................................................... 36 3 Análisis de microprocesadores asíncronos .................................................................................. 38 3.1 Microprocesador CAP .......................................................................................................... 39 3.2 Microprocesador FAM ......................................................................................................... 40 3.3 Microprocesador STRIP ........................................................................................................ 40 3.4 Microprocesador NSR .......................................................................................................... 41 3.5 Microprocesador FRED ......................................................................................................... 42 3.6 Microprocesador AMULET ................................................................................................... 42 3.7 Microprocesador CFPP ......................................................................................................... 45 3.8 Microprocesador TITAC ........................................................................................................ 46 3.9 Microprocesador TITAC 2 ..................................................................................................... 48 3.10 Microprocesador HADES ...................................................................................................... 50 3.11 Microprocesador ECSTAC ..................................................................................................... 51 3.12 Microprocesador MiniMIPS ................................................................................................. 51 3.13 Microprocesador ASPRO ...................................................................................................... 53 3.14 Microprocesador 80C51 ....................................................................................................... 53 3.15 Microprocesador LUTONIUM ............................................................................................... 55 3.16 Microprocesador BitSNAP .................................................................................................... 55 3.17 Microprocesador Vortex ...................................................................................................... 56 v 3.18 Microprocesador ACT11 ....................................................................................................... 57 3.19 Microprocesador ARM996HS ............................................................................................... 58 3.20 Microprocesador OCTASIC ................................................................................................... 59 3.21 Tabla de microprocesadores asíncronos .............................................................................. 60 4 Protocolo AER ............................................................................................................................... 62 4.1 Protocolo AER ....................................................................................................................... 63 4.2 Bus AER ................................................................................................................................. 65 4.2.1 Modelo de Trasmisión de Datos .................................................................................. 66 4.2.2 Transferencia de Datos ................................................................................................ 68 4.3 Protocolo y frecuencia de la señal ....................................................................................... 69 4.3.1 Simple‐emisor/simple‐receptor ................................................................................... 70 4.3.2 Multiple‐emisor/Multiple‐receptor ............................................................................. 70 4.4 Receptor AER ........................................................................................................................ 72 4.4.1 Diseño del receptor ...................................................................................................... 72 4.4.2 Temporizado de los eventos en el AER ........................................................................ 74 4.4.3 Dimensionado de Memorias ........................................................................................ 76 4.4.4 Sistema de prueba para el receptor AER y Resultados ................................................ 76 5 Diseño de microprocesadores síncronos y asíncronos Self‐Timed .............................................. 79 5.1 Arquitectura del microprocesador ....................................................................................... 80 5.2 Contador de programa ......................................................................................................... 81 5.3 Registro de acceso a la memoria ......................................................................................... 82 5.4 Memoria del microprocesador ............................................................................................ 83 5.4.1 Memoria ROM .............................................................................................................. 83 5.4.2 Memoria RAM .............................................................................................................. 84 5.5 Registro de propósito general .............................................................................................. 84 5.6 Registro de operación .......................................................................................................... 85 5.7 Unidad aritmética lógica ...................................................................................................... 86 5.7.1 Operaciones lógicas ..................................................................................................... 88 5.7.2 Operaciones de acceso a los puertos y registros ......................................................... 88 5.7.3 Operaciones aritméticas .............................................................................................. 89 5.7.4 Operaciones de corrimiento de bits ............................................................................. 89 5.7.5 Unidad de control ......................................................................................................... 89 5.8 Implementación del microprocesador síncrono .................................................................. 92 vi 5.8.1 Estructura del microprocesador síncrono .................................................................... 92 5.8.2 Unidad de control síncrona .......................................................................................... 92 5.9 Implementación del microprocesador asíncrono ................................................................ 97 5.9.1 Estructura del microprocesador asíncrono .................................................................. 97 5.9.2 Unidad de control asíncrona ........................................................................................ 98 6 Ocupaciones y rendimiento de los microprocesadores ............................................................. 105 6.1 Ocupaciones ....................................................................................................................... 106 6.1.1 PC ................................................................................................................................ 106 6.1.2 GPR ............................................................................................................................. 107 6.1.3 MAR ............................................................................................................................ 108 6.1.4 OPR ............................................................................................................................. 109 6.1.5 Memorias ................................................................................................................... 110 6.1.6 ALU ............................................................................................................................. 111 6.1.7 Control síncrono ......................................................................................................... 112 6.1.8 Control asíncrono ....................................................................................................... 113 6.1.9 Microprocesador síncrono ......................................................................................... 114 6.1.10 Microprocesador asíncrono ....................................................................................... 115 6.2 Consumo de potencia de los microprocesadores .............................................................. 116 6.3 Simulaciones en Virtex 6 .................................................................................................... 117 6.4 Métricas de rendimiento de microprocesadores ............................................................... 123 6.4.1 Rendimiento para microprocesadores síncronos ...................................................... 123 6.4.2 Rendimiento global .................................................................................................... 125 6.4.3 Programas de prueba para el microprocesador síncrono .......................................... 126 7 Conclusiones y trabajo futuro .................................................................................................... 128 7.1 Conclusiones ...................................................................................................................... 129 7.2 Trabajos realizados ............................................................................................................. 129 7.3 Trabajo Futuro .................................................................................................................... 129 Características del FPGA Virtex 6 ....................................................................................................... 131 Generación de retador en ISE de Xilinx mediante código VHDL. ....................................................... 134 Top module microprocesador asíncrono. .......................................................................................... 136 Bibliografía ......................................................................................................................................... 144
dc.formatapplication/PDF
dc.language.isospa
dc.publisherBiblioteca Digital wdg.biblio
dc.publisherUniversidad de Guadalajara
dc.rights.urihttps://www.riudg.udg.mx/info/politicas.jsp
dc.subjectProcesador
dc.subjectSincrono
dc.subjectCircuito
dc.subjectMicroprocesador
dc.titleDiseño de un procesador asíncrono auto temporizado de 4 fases para la implementación de un protocolo de Comunicación por Representación de Dirección de Eventos (AER)
dc.typeTesis de Maestria
dc.rights.holderUniversidad de Guadalajara
dc.rights.holderDaniel Tonali Aranda Bretón,
dc.coverageGUADALAJARA, JALISCO
dc.type.conacytmasterThesis-
dc.degree.nameMAESTRIA EN CIENCIAS EN INGENIERIA ELECTRONICA Y COMPUTACION-
dc.degree.departmentCUCEI-
dc.degree.grantorUniversidad de Guadalajara-
dc.degree.creatorMAESTRO EN CIENCIAS EN INGENIERIA ELECTRONICA Y COMPUTACION-
Aparece en las colecciones:CUCEI

Ficheros en este ítem:
Fichero TamañoFormato 
MCUCEI10083.pdf
Acceso Restringido
1.49 MBAdobe PDFVisualizar/Abrir    Request a copy


Los ítems de RIUdeG están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.