Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2024 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFCG |
Texto Completo: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095 |
Resumo: | A verificação de hardware é essencial para garantir a qualidade de circuitos eletrônicos. Nesse contexto a verificação formal é capaz de encontrar bugs que seriam muito difíceis de encontrar em uma simulação dinâmica, impulsionando a qualidade da verificação. Baseada em propriedades, a verificação formal busca provar que um design apresenta os comportamentos intencionados e não apresenta comportamentos indesejados. O RISC-V Formal Verification Framework é uma ferramenta de verificação formal de código aberto, que possibilita a verificação de núcleos de processamento baseados na arquitetura RISCV. Nos propomos, então, a aplicar essa ferramenta no processador CV32E40P utilizado na plataforma PULP, também de código aberto. Com isso, pudemos encontrar bugs no design e compreender o porquê deles acontecerem. |
id |
UFCG_f0c8daa7e3b72ca126874b60c8af7970 |
---|---|
oai_identifier_str |
oai:localhost:riufcg/37095 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento.Applying the RISC-V formal verification framework for verification formal processing core.Aplicación del marco de verificación formal RISC-V para la verificación núcleo de procesamiento formal.Verificação de hardwareDesign de hardwareVerificação formalNúcleo de processamentoRISC-VHardware checkHardware designFormal verificationCore processingVerificación de hardwareDiseño de hardwareVerificación formalCentro procesandoEngenharia Elétrica.A verificação de hardware é essencial para garantir a qualidade de circuitos eletrônicos. Nesse contexto a verificação formal é capaz de encontrar bugs que seriam muito difíceis de encontrar em uma simulação dinâmica, impulsionando a qualidade da verificação. Baseada em propriedades, a verificação formal busca provar que um design apresenta os comportamentos intencionados e não apresenta comportamentos indesejados. O RISC-V Formal Verification Framework é uma ferramenta de verificação formal de código aberto, que possibilita a verificação de núcleos de processamento baseados na arquitetura RISCV. Nos propomos, então, a aplicar essa ferramenta no processador CV32E40P utilizado na plataforma PULP, também de código aberto. Com isso, pudemos encontrar bugs no design e compreender o porquê deles acontecerem.Hardware verification is essential to ensure the quality of electronic circuits. In this context, formal verification is capable of finding bugs that would be too hard to find in a dynamic simulation, boosting verification quality. Based on properties, formal verification attempts to prove that a design shows the intended behaviors and does not show undesired behaviors. The RISC-V Formal Verification Framework is an open-source formal verification tool, which enables the verification of processing cores based on RISC-V architecture. We therefore proposed to apply this tool on the CV32E40P processor used in the PULP platform, which is also open-source. With that, we were able to find bugs in the design and understand why they happened.La verificación del hardware es fundamental para garantizar la calidad de los circuitos electrónicos. En este contexto, la verificación formal es capaz de encontrar errores que serían muy difíciles de encontrar en una simulación dinámica, potenciando la calidad de la verificación. Con base en propiedades, la verificación formal busca demostrar que un diseño presenta las conductas previstas y no presenta conductas no deseadas. El RISC-V Formal Verification Framework es una herramienta de verificación formal de código abierto, que permite la verificación de núcleos de procesamiento basados en la arquitectura RISCV. Por lo tanto proponemos aplicar esta herramienta al procesador CV32E40P utilizado. en la plataforma PULP, también de código abierto. Con esto, pudimos encontrar errores en el diseñar y comprender por qué suceden.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGMORAIS, Marcos Ricardo Alcântara.MORAIS, M. R. A.MORAIS, MARCOS R. A.http://lattes.cnpq.br/6425114303423453SANTOS JÚNIOR, Gutemberg Gonçalves dos.SANTOS JÚNIOR, Gutemberg Gonçalves dos.http://lattes.cnpq.br/0204301941083935MEDEIROS, Pedro Arthur da Cunha.20242024-08-06T19:33:11Z2024-08-062024-08-06T19:33:11Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095MEDEIROS, Pedro Arthur da Cunha. Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. 2024. 48 fl. Monografia (Bacharelado em Engenharia Elétrica) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2024. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2024-08-06T20:13:41Zoai:localhost:riufcg/37095Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512024-08-06T20:13:41Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.none.fl_str_mv |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. Applying the RISC-V formal verification framework for verification formal processing core. Aplicación del marco de verificación formal RISC-V para la verificación núcleo de procesamiento formal. |
title |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. |
spellingShingle |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. MEDEIROS, Pedro Arthur da Cunha. Verificação de hardware Design de hardware Verificação formal Núcleo de processamento RISC-V Hardware check Hardware design Formal verification Core processing Verificación de hardware Diseño de hardware Verificación formal Centro procesando Engenharia Elétrica. |
title_short |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. |
title_full |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. |
title_fullStr |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. |
title_full_unstemmed |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. |
title_sort |
Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. |
author |
MEDEIROS, Pedro Arthur da Cunha. |
author_facet |
MEDEIROS, Pedro Arthur da Cunha. |
author_role |
author |
dc.contributor.none.fl_str_mv |
MORAIS, Marcos Ricardo Alcântara. MORAIS, M. R. A. MORAIS, MARCOS R. A. http://lattes.cnpq.br/6425114303423453 SANTOS JÚNIOR, Gutemberg Gonçalves dos. SANTOS JÚNIOR, Gutemberg Gonçalves dos. http://lattes.cnpq.br/0204301941083935 |
dc.contributor.author.fl_str_mv |
MEDEIROS, Pedro Arthur da Cunha. |
dc.subject.por.fl_str_mv |
Verificação de hardware Design de hardware Verificação formal Núcleo de processamento RISC-V Hardware check Hardware design Formal verification Core processing Verificación de hardware Diseño de hardware Verificación formal Centro procesando Engenharia Elétrica. |
topic |
Verificação de hardware Design de hardware Verificação formal Núcleo de processamento RISC-V Hardware check Hardware design Formal verification Core processing Verificación de hardware Diseño de hardware Verificación formal Centro procesando Engenharia Elétrica. |
description |
A verificação de hardware é essencial para garantir a qualidade de circuitos eletrônicos. Nesse contexto a verificação formal é capaz de encontrar bugs que seriam muito difíceis de encontrar em uma simulação dinâmica, impulsionando a qualidade da verificação. Baseada em propriedades, a verificação formal busca provar que um design apresenta os comportamentos intencionados e não apresenta comportamentos indesejados. O RISC-V Formal Verification Framework é uma ferramenta de verificação formal de código aberto, que possibilita a verificação de núcleos de processamento baseados na arquitetura RISCV. Nos propomos, então, a aplicar essa ferramenta no processador CV32E40P utilizado na plataforma PULP, também de código aberto. Com isso, pudemos encontrar bugs no design e compreender o porquê deles acontecerem. |
publishDate |
2024 |
dc.date.none.fl_str_mv |
2024 2024-08-06T19:33:11Z 2024-08-06 2024-08-06T19:33:11Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095 MEDEIROS, Pedro Arthur da Cunha. Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. 2024. 48 fl. Monografia (Bacharelado em Engenharia Elétrica) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2024. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095 |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095 |
identifier_str_mv |
MEDEIROS, Pedro Arthur da Cunha. Aplicação do RISC-V formal verification framework para verificação formal de um núcleo de processamento. 2024. 48 fl. Monografia (Bacharelado em Engenharia Elétrica) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2024. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37095 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI UFCG |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI UFCG |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
instname_str |
Universidade Federal de Campina Grande (UFCG) |
instacron_str |
UFCG |
institution |
UFCG |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
_version_ |
1809744631928193024 |