Publicación: Verificación de funcionamiento de una arquitectura de procesador basada en risc-v utilizando uvm
| dc.contributor.advisor | Gomez Ortiz, Hector Ivan | |
| dc.contributor.advisor | Roa Fuentes, Elkim Felipe | |
| dc.contributor.author | Diaz Silva, Oscar Mauricio | |
| dc.date.accessioned | 2024-03-03T23:27:03Z | |
| dc.date.available | 2017 | |
| dc.date.available | 2024-03-03T23:27:03Z | |
| dc.date.created | 2017 | |
| dc.date.issued | 2017 | |
| dc.description.abstract | La verificación de cada etapa del proceso de desarrollo de un sistema digital tiene un papel fundamental en la industria electrónica actual, debido a que la fabricación de los prototipos de estos sistemas es un proceso altamente costoso y la presencia de fallas representa pérdidas económicas considerables. Este documento expone un sistema de verificación funcional diseñado utilizando la Metodología Universal de Verificación (UVM) para verificar una arquitectura de procesador de 32 bits basada en RISC-V. Esta metodología tiene capacidades de reutilización y permite automatizar las tareas de estimulación y análisis del procesador, además de que se encarga de gran parte de las tareas triviales propias de la simulación. El sistema propuesto cuenta con elementos definidos utilizando programación orientada a objetos, los cuales comunican el sistema de verificación con el procesador y un modelo de memoria, generan instrucciones en lenguaje de máquina y comparan los resultados con los obtenidos mediante la estimulación de un modelo de ejecución del procesador. Estos elementos verifican la correcta ejecución de parte del set de instrucciones RV32I y permiten verificar los resultados de las interacciones de estas instrucciones dentro del esquema de pipeline de 3 etapas para descubrir posibles fallos de tipo estructural presentes en la arquitectura implementada. Como resultado de la verificación realizada se presentan los porcentajes de cobertura obtenidos para las interacciones del total de las instrucciones seleccionadas y para cada familia de instrucciones. | |
| dc.description.abstractenglish | Verification of each stage in the development process of a digital system has a fundamental role in nowadays electronics industry, since manufacturing prototypes of these systems is a highly expensive process and presence of failures represents significant economic losses. This document exposes a behavioral verification system designed using the Universal Verification Methodology (UVM) to verify a 32-bit processor architecture based on RISC-V. This methodology has reuse capabilities, allows to automate stimulation and analysis tasks of the processor and is responsible for many mundane simulation tasks. The proposed system has elements defined using object-oriented programming, which communicate the verification system with the processor and a memory model. They also stimulate the processor by generating machine code instructions and compare results data with the values obtained through stimulation of a processor execution model. These elements verify the correct execution of part of the RV32I instruction set and allow to verify the results of the interactions of these instructions within the 3-stage pipeline scheme to discover possible structural failures present in the implemented architecture. As a result of the verification carried out, the percentages of coverage obtained for the interactions of the total of the selected instructions and for each family of instructions are presented. | |
| dc.description.degreelevel | Pregrado | |
| dc.description.degreename | Ingeniero Electrónico | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.instname | Universidad Industrial de Santander | |
| dc.identifier.reponame | Universidad Industrial de Santander | |
| dc.identifier.repourl | https://noesis.uis.edu.co | |
| dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/37056 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Industrial de Santander | |
| dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
| dc.publisher.program | Ingeniería Electrónica | |
| dc.publisher.school | Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones | |
| dc.rights | http://creativecommons.org/licenses/by/4.0/ | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
| dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0 | |
| dc.subject | Sistema De Verificación | |
| dc.subject | Arquitectura De Procesador | |
| dc.subject | Metodología Universal De Verificación. | |
| dc.subject.keyword | Verification System | |
| dc.subject.keyword | Processor Architecture | |
| dc.subject.keyword | Universal Verification Methodology. | |
| dc.title | Verificación de funcionamiento de una arquitectura de procesador basada en risc-v utilizando uvm | |
| dc.title.english | A behavioral verification using uvm for a processor architecture based on risc-v | |
| dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
| dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | |
| dspace.entity.type | Publication |
Archivos
Bloque original
1 - 3 de 3
Cargando...
- Nombre:
- Carta de autorización.pdf
- Tamaño:
- 260.79 KB
- Formato:
- Adobe Portable Document Format
Cargando...
- Nombre:
- Documento.pdf
- Tamaño:
- 925.2 KB
- Formato:
- Adobe Portable Document Format
Cargando...
- Nombre:
- Nota de proyecto.pdf
- Tamaño:
- 66.68 KB
- Formato:
- Adobe Portable Document Format
