Técnica de depuración para el control de procesadores risc-v de 32 bits

En este documento se presenta una descripción cualitativa de una técnica de depuración y control en un sistema integrado en chip (SoC) basado en un procesador RISC-V de 32 bits, indicando las ventajas, desventajas y posibles mejoras de las estrategias utilizadas. De igual manera, se presentan funcio...

Full description

Autores:
Sarmiento Ballesteros, Marco Emilio
Tipo de recurso:
http://purl.org/coar/version/c_b1a7d7d4d402bcce
Fecha de publicación:
2020
Institución:
Universidad Industrial de Santander
Repositorio:
Repositorio UIS
Idioma:
spa
OAI Identifier:
oai:noesis.uis.edu.co:20.500.14071/40068
Acceso en línea:
https://noesis.uis.edu.co/handle/20.500.14071/40068
https://noesis.uis.edu.co
Palabra clave:
System-on-chip
RISC-V
Debug
Testing.
System-on-chip
RISC-V
Debug
Testing.
Rights
License
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
id UISANTADR2_66a7cf895f4a89c9cb104b276521d82a
oai_identifier_str oai:noesis.uis.edu.co:20.500.14071/40068
network_acronym_str UISANTADR2
network_name_str Repositorio UIS
repository_id_str
dc.title.none.fl_str_mv Técnica de depuración para el control de procesadores risc-v de 32 bits
dc.title.english.none.fl_str_mv Debugging technique to control 32-bit risc-v processors
title Técnica de depuración para el control de procesadores risc-v de 32 bits
spellingShingle Técnica de depuración para el control de procesadores risc-v de 32 bits
System-on-chip
RISC-V
Debug
Testing.
System-on-chip
RISC-V
Debug
Testing.
title_short Técnica de depuración para el control de procesadores risc-v de 32 bits
title_full Técnica de depuración para el control de procesadores risc-v de 32 bits
title_fullStr Técnica de depuración para el control de procesadores risc-v de 32 bits
title_full_unstemmed Técnica de depuración para el control de procesadores risc-v de 32 bits
title_sort Técnica de depuración para el control de procesadores risc-v de 32 bits
dc.creator.fl_str_mv Sarmiento Ballesteros, Marco Emilio
dc.contributor.advisor.none.fl_str_mv Ramirez Vera, Wilmer Daniel
Roa Fuentes, Elkim Felipe
dc.contributor.author.none.fl_str_mv Sarmiento Ballesteros, Marco Emilio
dc.subject.none.fl_str_mv System-on-chip
RISC-V
Debug
Testing.
topic System-on-chip
RISC-V
Debug
Testing.
System-on-chip
RISC-V
Debug
Testing.
dc.subject.keyword.none.fl_str_mv System-on-chip
RISC-V
Debug
Testing.
description En este documento se presenta una descripción cualitativa de una técnica de depuración y control en un sistema integrado en chip (SoC) basado en un procesador RISC-V de 32 bits, indicando las ventajas, desventajas y posibles mejoras de las estrategias utilizadas. De igual manera, se presentan funcionalidades adicionales añadidas a la técnica seleccionada que permitan el acceso y la configuración de los registros de control y estado, así como el control de los puntos de quiebre del procesador, con el fin de facilitar el acceso al estado de operación del procesador y tener mayor control de este. Para el testeo de las funcionalidades adicionales, se realizaron simulaciones del chip completo en donde se encuentra integrada la plataforma de depuración, el procesador, buses del sistema y varios periféricos digitales. Además, se presentan resultados de la implementación en FPGA, así como datos obtenidos en su ejecución con el fin de comprobar el acceso a los registros de control y estado, así como el control sobre los puntos de quiebre. Adicionalmente, se presenta un modelo de simulación que permite realizar pruebas sobre el SoC como si se tratase de un sistema real, comunicando una descripción de hardware (en HDL) con una interfaz de software.
publishDate 2020
dc.date.available.none.fl_str_mv 2020
2024-03-04T00:43:11Z
dc.date.created.none.fl_str_mv 2020
dc.date.issued.none.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2024-03-04T00:43:11Z
dc.type.local.none.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.hasversion.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coar.none.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
format http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.identifier.uri.none.fl_str_mv https://noesis.uis.edu.co/handle/20.500.14071/40068
dc.identifier.instname.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.reponame.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.repourl.none.fl_str_mv https://noesis.uis.edu.co
url https://noesis.uis.edu.co/handle/20.500.14071/40068
https://noesis.uis.edu.co
identifier_str_mv Universidad Industrial de Santander
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.none.fl_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0
dc.rights.creativecommons.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
rights_invalid_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
http://creativecommons.org/licenses/by/4.0/
http://creativecommons.org/licenses/by-nc/4.0
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Industrial de Santander
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías Fisicomecánicas
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica
dc.publisher.school.none.fl_str_mv Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones
publisher.none.fl_str_mv Universidad Industrial de Santander
institution Universidad Industrial de Santander
bitstream.url.fl_str_mv https://noesis.uis.edu.co/bitstreams/c09927db-95c1-4f98-8c87-47d0906c8c2a/download
https://noesis.uis.edu.co/bitstreams/303b755a-91ba-431f-9380-0f4d8e80c896/download
https://noesis.uis.edu.co/bitstreams/4ad27d8a-c2da-4f2a-872e-1934abf0c7c5/download
bitstream.checksum.fl_str_mv 1c322bba262af84d6f646e3e9d76d56d
2464d8bef0d3b1a681961dd5c3a56b9c
e1fca87a41492338f4290a24b1a03804
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv DSpace at UIS
repository.mail.fl_str_mv noesis@uis.edu.co
_version_ 1831929693319725056
spelling Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)http://creativecommons.org/licenses/by/4.0/http://creativecommons.org/licenses/by-nc/4.0Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Ramirez Vera, Wilmer DanielRoa Fuentes, Elkim FelipeSarmiento Ballesteros, Marco Emilio2024-03-04T00:43:11Z20202024-03-04T00:43:11Z20202020https://noesis.uis.edu.co/handle/20.500.14071/40068Universidad Industrial de SantanderUniversidad Industrial de Santanderhttps://noesis.uis.edu.coEn este documento se presenta una descripción cualitativa de una técnica de depuración y control en un sistema integrado en chip (SoC) basado en un procesador RISC-V de 32 bits, indicando las ventajas, desventajas y posibles mejoras de las estrategias utilizadas. De igual manera, se presentan funcionalidades adicionales añadidas a la técnica seleccionada que permitan el acceso y la configuración de los registros de control y estado, así como el control de los puntos de quiebre del procesador, con el fin de facilitar el acceso al estado de operación del procesador y tener mayor control de este. Para el testeo de las funcionalidades adicionales, se realizaron simulaciones del chip completo en donde se encuentra integrada la plataforma de depuración, el procesador, buses del sistema y varios periféricos digitales. Además, se presentan resultados de la implementación en FPGA, así como datos obtenidos en su ejecución con el fin de comprobar el acceso a los registros de control y estado, así como el control sobre los puntos de quiebre. Adicionalmente, se presenta un modelo de simulación que permite realizar pruebas sobre el SoC como si se tratase de un sistema real, comunicando una descripción de hardware (en HDL) con una interfaz de software.PregradoIngeniero ElectrónicoThis document presents a qualitative description of a debugging and control technique in an integrated chip system (SoC) based on a 32-bit RISC-V processor, indicating the advantages, disadvantages and possible improvements of the employed strategies. Likewise, additional functionalities added to the selected technique are presented such as access and configuration of the control and status registers (CSR), besides the control of the processor breakpoints, to allow access to the processor operating state. and have better control of this. In order to test the additional functionalities, simulations of the full SoC are performed. These simulations involve a joint operation of different SoC subsystems such as the debugging platform, the processor, the system bus and the peripheral bus, and several digital peripherals. Moreover, this document presents a new simulation model that integrates hardware and software. It allows testing the debugging platform into the system on chip described using HDL, with programs described un C language emulating a real system operation. Finally, an FPGA implementation is performed and the obtained results are presented. The added functionalities such as control and status registers and the breakpoints control are measured using an integrated logic analyzer of the FPGA. These measurements are reported in this document.application/pdfspaUniversidad Industrial de SantanderFacultad de Ingenierías FisicomecánicasIngeniería ElectrónicaEscuela de Ingenierías Eléctrica, Electrónica y TelecomunicacionesSystem-on-chipRISC-VDebugTesting.System-on-chipRISC-VDebugTesting.Técnica de depuración para el control de procesadores risc-v de 32 bitsDebugging technique to control 32-bit risc-v processorsTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_b1a7d7d4d402bcceORIGINALCarta de autorización.pdfapplication/pdf1067992https://noesis.uis.edu.co/bitstreams/c09927db-95c1-4f98-8c87-47d0906c8c2a/download1c322bba262af84d6f646e3e9d76d56dMD51Documento.pdfapplication/pdf2263426https://noesis.uis.edu.co/bitstreams/303b755a-91ba-431f-9380-0f4d8e80c896/download2464d8bef0d3b1a681961dd5c3a56b9cMD52Nota de proyecto.pdfapplication/pdf403785https://noesis.uis.edu.co/bitstreams/4ad27d8a-c2da-4f2a-872e-1934abf0c7c5/downloade1fca87a41492338f4290a24b1a03804MD5320.500.14071/40068oai:noesis.uis.edu.co:20.500.14071/400682024-03-03 19:43:11.113http://creativecommons.org/licenses/by-nc/4.0http://creativecommons.org/licenses/by/4.0/open.accesshttps://noesis.uis.edu.coDSpace at UISnoesis@uis.edu.co