Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc

Detalhes bibliográficos
Ano de defesa: 2008
Autor(a) principal: Alair Dias Junior
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Minas Gerais
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://hdl.handle.net/1843/BUOS-8C8HVK
Resumo: The growing complexity of VLSI systems and the necessity to reduce the development time push the design cycle to its limits. Assuring the correct behavior of these designs is a major problem as the number of states to verify explodes. Today, verification is the most consuming step of SoC development, representing 70% of the total development effort. It is clear the need for new tools and methodologies to increase verification efficiency. High level design, which was first meant to reduce theproductivity gap, contributes to verification, allowing it to begin earlier in the design cycle. Although, using high-level languages to describe hardware requires a reformulation on the microelectronics industry. The natural way is to use tools and techniques developed in thesoftware industry, where these languages have been used for decades.This work has three goals. The first is to create a tool capable of analyzing the structural coverage achieved by the test vectors applied to a system described using SystemC. The tool should allow verifying the quality of the test vectors, providing information that could be used by the test engineer to improve the verification environment. The second goal is to present a method for the generation of test vectors for combinationalsystems described using SystemC. This method is expected to increase the controllability of the system, allowing the test engineer to create test vectors to exercise a given fragment of the source-code.The third goal is to describe a hibrid methodology for the test of designs described using SystemC that combines functional testing with structural testing in order to improve test performance. Using the coverage information extracted by the structural coverage tool, it is possible to determine which portions of the source-code were not exercisedproperly by the funcional test. A method for generating test vectors could be applied to create the vectors necessary to exercise these uncovered portions.
id UFMG_3aae496cf978b0c85d0a5484651eaa23
oai_identifier_str oai:repositorio.ufmg.br:1843/BUOS-8C8HVK
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
spelling 2019-08-10T15:37:20Z2025-09-08T23:21:08Z2019-08-10T15:37:20Z2008-02-20https://hdl.handle.net/1843/BUOS-8C8HVKThe growing complexity of VLSI systems and the necessity to reduce the development time push the design cycle to its limits. Assuring the correct behavior of these designs is a major problem as the number of states to verify explodes. Today, verification is the most consuming step of SoC development, representing 70% of the total development effort. It is clear the need for new tools and methodologies to increase verification efficiency. High level design, which was first meant to reduce theproductivity gap, contributes to verification, allowing it to begin earlier in the design cycle. Although, using high-level languages to describe hardware requires a reformulation on the microelectronics industry. The natural way is to use tools and techniques developed in thesoftware industry, where these languages have been used for decades.This work has three goals. The first is to create a tool capable of analyzing the structural coverage achieved by the test vectors applied to a system described using SystemC. The tool should allow verifying the quality of the test vectors, providing information that could be used by the test engineer to improve the verification environment. The second goal is to present a method for the generation of test vectors for combinationalsystems described using SystemC. This method is expected to increase the controllability of the system, allowing the test engineer to create test vectors to exercise a given fragment of the source-code.The third goal is to describe a hibrid methodology for the test of designs described using SystemC that combines functional testing with structural testing in order to improve test performance. Using the coverage information extracted by the structural coverage tool, it is possible to determine which portions of the source-code were not exercisedproperly by the funcional test. A method for generating test vectors could be applied to create the vectors necessary to exercise these uncovered portions.Universidade Federal de Minas GeraisVerificaçãoCobertura de códigoSoCSystemCEngenharia elétricaAnálise de cobertura e geração de vetores de teste para módulos descritos em Systemcinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisAlair Dias Juniorinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGDiogenes Cecilio da Silva JuniorWang Jiang ChauAntonio Otavio FernandesHani Camille YehiaO crescimento da complexidade dos sistemas VLSI e a necessidade cada vez maior de reduzir o tempo de desenvolvimento pressiona o ciclo de projeto de SoCs até seus limites. Garantir o funcionamento correto desses sistemas complexos também é um desafio, uma vez que o número de estados a serem verificados aumenta exponencialmente.Hoje, a verificação é a etapa mais dispendiosa do desenvolvimento, consumindo até 70% dos recursos disponíveis. É clara a necessidade de ferramentas e metodologias que aumentem a sua eficiência. O aumento do nível de abstração, utilizado inicialmente para reduzir o gap de produtividade dos projetos, contribui para a verificação, permitindo que esta comece mais cedo no ciclo de projeto. Porém, a utilização de linguagens de alto nível obriga a indústria de microeletrônica a se reorganizar. Um caminho natural é a utilização de técnicas e ferramentas empregadas na indústria de software, onde as linguagens de altonível de abstração são utilizadas há várias décadas, estando bem consolidadas. Este trabalho possui três objetivos. O primeiro é desenvolver uma ferramenta capaz de analisar a cobertura estrutural atingida pelos vetores de teste aplicados a um determinado sistema descrito em SystemC. A ferramenta deve permitir analisar a qualidade dos vetores de teste, disponibilizando informações que podem ser utilizadas pelo engenheiro de verificação para melhorar o ambiente de verificação. O segundo objetivo é apresentar um método para a geração de vetores de teste para sistemas combinatórios descritos em SystemC. Com esse método espera-se aumentar a controlabilidade do sistema, permitindo que o engenheiro de testes crie vetores para estimularuma determinada porção do código fonte. O terceiro objetivo do trabalho é apresentar uma metodologia híbrida para testes de sistemas descritos em SystemC que combina teste funcional com teste estrutural visando a aumentar a eficiência dos testes. A partir das informações recolhidas pela ferramenta de análise de cobertura, pode-se determinar partes do código não exercitadas, ou exercitadas de modo insatisfatório, durante os testes funcionais. Uma vez identificadas essas partes, um método para geração de vetores pode ser empregado para criar os estímulos que exercitem essas porções não cobertas.UFMGORIGINALalair_dias_junior.pdfapplication/pdf2245870https://repositorio.ufmg.br//bitstreams/fab0d36e-6da0-408d-9669-942c03c71e1c/download0f4d9348ed0424d98e847371968f5492MD51trueAnonymousREADTEXTalair_dias_junior.pdf.txttext/plain216743https://repositorio.ufmg.br//bitstreams/217f1805-3ab2-4758-bcda-8c5e206840bb/download849958a2a37c27425f94045807881313MD52falseAnonymousREADTHUMBNAILalair_dias_junior.pdf.jpgalair_dias_junior.pdf.jpgGenerated Thumbnailimage/jpeg2681https://repositorio.ufmg.br//bitstreams/f9be7235-c4c4-41ae-9dce-8551f587c334/download5a9907ce61fae7b03f4fb3d546517fcaMD53falseAnonymousREAD1843/BUOS-8C8HVK2025-09-09 14:56:39.399open.accessoai:repositorio.ufmg.br:1843/BUOS-8C8HVKhttps://repositorio.ufmg.br/Repositório InstitucionalPUBhttps://repositorio.ufmg.br/oairepositorio@ufmg.bropendoar:2025-09-09T17:56:39Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.none.fl_str_mv Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
title Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
spellingShingle Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
Alair Dias Junior
Engenharia elétrica
Verificação
Cobertura de código
SoC
SystemC
title_short Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
title_full Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
title_fullStr Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
title_full_unstemmed Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
title_sort Análise de cobertura e geração de vetores de teste para módulos descritos em Systemc
author Alair Dias Junior
author_facet Alair Dias Junior
author_role author
dc.contributor.author.fl_str_mv Alair Dias Junior
dc.subject.por.fl_str_mv Engenharia elétrica
topic Engenharia elétrica
Verificação
Cobertura de código
SoC
SystemC
dc.subject.other.none.fl_str_mv Verificação
Cobertura de código
SoC
SystemC
description The growing complexity of VLSI systems and the necessity to reduce the development time push the design cycle to its limits. Assuring the correct behavior of these designs is a major problem as the number of states to verify explodes. Today, verification is the most consuming step of SoC development, representing 70% of the total development effort. It is clear the need for new tools and methodologies to increase verification efficiency. High level design, which was first meant to reduce theproductivity gap, contributes to verification, allowing it to begin earlier in the design cycle. Although, using high-level languages to describe hardware requires a reformulation on the microelectronics industry. The natural way is to use tools and techniques developed in thesoftware industry, where these languages have been used for decades.This work has three goals. The first is to create a tool capable of analyzing the structural coverage achieved by the test vectors applied to a system described using SystemC. The tool should allow verifying the quality of the test vectors, providing information that could be used by the test engineer to improve the verification environment. The second goal is to present a method for the generation of test vectors for combinationalsystems described using SystemC. This method is expected to increase the controllability of the system, allowing the test engineer to create test vectors to exercise a given fragment of the source-code.The third goal is to describe a hibrid methodology for the test of designs described using SystemC that combines functional testing with structural testing in order to improve test performance. Using the coverage information extracted by the structural coverage tool, it is possible to determine which portions of the source-code were not exercisedproperly by the funcional test. A method for generating test vectors could be applied to create the vectors necessary to exercise these uncovered portions.
publishDate 2008
dc.date.issued.fl_str_mv 2008-02-20
dc.date.accessioned.fl_str_mv 2019-08-10T15:37:20Z
2025-09-08T23:21:08Z
dc.date.available.fl_str_mv 2019-08-10T15:37:20Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1843/BUOS-8C8HVK
url https://hdl.handle.net/1843/BUOS-8C8HVK
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 Minas Gerais
publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMG
instname:Universidade Federal de Minas Gerais (UFMG)
instacron:UFMG
instname_str Universidade Federal de Minas Gerais (UFMG)
instacron_str UFMG
institution UFMG
reponame_str Repositório Institucional da UFMG
collection Repositório Institucional da UFMG
bitstream.url.fl_str_mv https://repositorio.ufmg.br//bitstreams/fab0d36e-6da0-408d-9669-942c03c71e1c/download
https://repositorio.ufmg.br//bitstreams/217f1805-3ab2-4758-bcda-8c5e206840bb/download
https://repositorio.ufmg.br//bitstreams/f9be7235-c4c4-41ae-9dce-8551f587c334/download
bitstream.checksum.fl_str_mv 0f4d9348ed0424d98e847371968f5492
849958a2a37c27425f94045807881313
5a9907ce61fae7b03f4fb3d546517fca
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv repositorio@ufmg.br
_version_ 1862105547904385024