Logotipo del repositorio

Publicación:
Verificación de funcionamiento de una arquitectura de procesador basada en risc-v utilizando uvm

dc.contributor.advisorGomez Ortiz, Hector Ivan
dc.contributor.advisorRoa Fuentes, Elkim Felipe
dc.contributor.authorDiaz Silva, Oscar Mauricio
dc.date.accessioned2024-03-03T23:27:03Z
dc.date.available2017
dc.date.available2024-03-03T23:27:03Z
dc.date.created2017
dc.date.issued2017
dc.description.abstractLa 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.abstractenglishVerification 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.degreelevelPregrado
dc.description.degreenameIngeniero Electrónico
dc.format.mimetypeapplication/pdf
dc.identifier.instnameUniversidad Industrial de Santander
dc.identifier.reponameUniversidad Industrial de Santander
dc.identifier.repourlhttps://noesis.uis.edu.co
dc.identifier.urihttps://noesis.uis.edu.co/handle/20.500.14071/37056
dc.language.isospa
dc.publisherUniversidad Industrial de Santander
dc.publisher.facultyFacultad de Ingenierías Fisicomecánicas
dc.publisher.programIngeniería Electrónica
dc.publisher.schoolEscuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones
dc.rightshttp://creativecommons.org/licenses/by/4.0/
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.licenseAttribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0
dc.subjectSistema De Verificación
dc.subjectArquitectura De Procesador
dc.subjectMetodología Universal De Verificación.
dc.subject.keywordVerification System
dc.subject.keywordProcessor Architecture
dc.subject.keywordUniversal Verification Methodology.
dc.titleVerificación de funcionamiento de una arquitectura de procesador basada en risc-v utilizando uvm
dc.title.englishA behavioral verification using uvm for a processor architecture based on risc-v
dc.type.coarhttp://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.hasversionhttp://purl.org/coar/resource_type/c_7a1f
dc.type.localTesis/Trabajo de grado - Monografía - Pregrado
dspace.entity.typePublication

Archivos

Bloque original

Mostrando 1 - 3 de 3
Cargando...
Miniatura
Nombre:
Carta de autorización.pdf
Tamaño:
260.79 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Documento.pdf
Tamaño:
925.2 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Nota de proyecto.pdf
Tamaño:
66.68 KB
Formato:
Adobe Portable Document Format

VIGILADA MINEDUCACIÓN

Ordenanza No. 83 de 1.944 (junio 22)

Carácter académico: Universidad

Notificaciones judiciales: notjudiciales@uis.edu.co 

.

Código SNIES: 1204   Nit: 890.201.213-4

Línea Anticorrupción:  +57 (601) 562 9300 EXT: 3633

Línea transparente: +57 (607) 630 3031