Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/22430
Full metadata record
DC FieldValueLanguage
dc.creator.IDSILVA, T. W. B.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/3545907332785812pt_BR
dc.contributor.advisor1LIMA, Antonio Marcus Nogueira.-
dc.contributor.advisor1IDLIMA, A. M. N.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/2237395961717699pt_BR
dc.contributor.advisor2MELCHER, Elmar Uwe Kurt .-
dc.contributor.advisor2IDMELCHER, E. U. K.pt_BR
dc.contributor.advisor2Latteshttp://lattes.cnpq.br/2995510206880397pt_BR
dc.contributor.referee1PERKUSICH, Angelo.-
dc.contributor.referee2BRITO, Alisson Vasconcelos de.-
dc.contributor.referee3BARROS, Edna Natividade da Silva.-
dc.contributor.referee4SILVA, Ivan Saraiva.-
dc.description.resumoEste trabalho trata da verificação funcional distribuída de projetos em hardware baseados em arquiteturas heterogêneas. Um testbench foi concebido para permitir a utilização de open source IP-cores. O testbench é baseado na biblioteca SystemC e utiliza o conceito de Virtual Bus da especificação da arquitetura de alto nível (HLA). Desse modo, a integração de um IP-core demanda o desenvolvimento de dois wrappers de comunicação, um externo e outro interno ao testbench. O testbench foi utilizado na verificação do projeto de um sistema composto de dois subsistemas, um que efetua a conversão de RGB para YCbCr (S1) e outro que calcula a integral da imagem (S2). Dois cenários de verificação foram considerados, no primeiro os subsistemas são conectados em série (C1), e no segundo, são conectados em paralelo (C2). No cenário C1, os IP-cores de S1 e de S2 foram disponibilizadas em C++/OpenCL e SystemVerilog, respectivamente. No cenário C2, os IP-cores foram disponibilizadas em C++/OpenCL e SystemVerilog, respectivamente. Nesses dois cenários foram utilizados IP-cores de domínio público, e os respectivos wrappers de comunicação externos foram implementados. Considerou-se que os “golden models” desses IP-cores eram disponíveis. No cenário C1, usou-se o testbench para integrar os IP-cores usando o Virtual Bus, sendo necessário implementar wrappers internos para C++/OpenCL e SystemVerilog. No cenário C2, foi necessário implementar wrappers internos para C++/OpenCL e System Verilog. No cenário C1 a saída gerada por S2 é comparada a saída do golden model de S2. No cenário C2 as saídas geradas por S1 e S2 são comparadas com os respectivos golden models. A utilização do Virtual Bus/HLA permite a integração de um open source IP-core sem a necessidade de re-codificação, elimina uma etapa do fluxo de projeto convencional, e desse modo, reduz o tempo de projeto e elimina erros. Além disso, o open source IP-core é executado na arquitetura e na infraestrutura em que for disponibilizado, sem ensejar óbice ao processo de verificação.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICApt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqEngenharia Elétricapt_BR
dc.titleVerificação funcional distribuída para projetos de circuitos integrados baseados em arquiteturas heterogêneas.pt_BR
dc.date.issued2021-08-25-
dc.description.abstractThis work deals with the functional verification of hardware designs based on heterogeneous architectures. One method is designed to reduce design time by excluding and adapting steps from the conventional design flow. These changes aim to use legacy IP-cores through the use of an integration interface of heterogeneous architectures. The testbench of the pro posed functional verification method is based on the SystemC library and uses the concept of Virtual Bus from the High-Level Architecture (HLA) specification. Thus, the integration of an IP core requires the development of a communication wrapper with testbench. The proposed testbench was used to verify the design of a system composed of two subsystems, one that converts RGB to YCbCr (S1) and another that calculates the integral of the image (S2). Two verification scenarios were considered. In the first the two subsystems are con nected in series, and in the second, they are connected in parallel. In the first scenario, the IP cores of S1 and S2 were made available in C++/OpenCL and SystemVerilog, respectively. In the second scenario, the IP cores of S1 and S2 were made available in OpenCL and SystemVerilog, respectively. In these two scenarios, the public domain IP-cores were used, and the respective external communication wrappers were implemented. The “golden models” of these IP colors were considered to be available. In the first scenario, the testbench was used to integrate the available implementations using Virtual Bus, being necessary to implement specific wrappers for C++/OpenCL and SystemVerilog in the scope of the testbench. In the second verification scenario, the testbench was used to integrate the available implementations using Virtual Bus, being necessary to implement specific wrappers for OpenCL and C++ with SystemVerilog, in the scope of the testbench. Tests are applied in usage scenarios with 10, 000 samples generated from an image. The serial scenario compares the output generated from S1 to S2 with a golden model. The parallel scenario compares the generated outputs of S1 and S2 with golden models. Therefore, the method reduced design time without recoding, adding steps to the design flow.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/22430-
dc.date.accessioned2021-12-10T11:01:54Z-
dc.date.available2021-12-10-
dc.date.available2021-12-10T11:01:54Z-
dc.typeTesept_BR
dc.subjectProjeto de hardwarept_BR
dc.subjectVerificação funcionalpt_BR
dc.subjectArquiteturas heterogêneaspt_BR
dc.subjectIP-corept_BR
dc.subjectWrapperpt_BR
dc.subjectVirtual bus/HLApt_BR
dc.subjectRedução do tempo de projetopt_BR
dc.subjectHardware designpt_BR
dc.subjectFunctional verificationpt_BR
dc.subjectImplementationspt_BR
dc.subjectHeterogeneous architecturespt_BR
dc.subjectEmbrulhopt_BR
dc.subjectReduce design timept_BR
dc.subjectDiseño de hardwarept_BR
dc.subjectVerificación funcionalpt_BR
dc.subjectArquitecturas heterogéneaspt_BR
dc.subjectNúcleo de IPpt_BR
dc.subjectEnvolturapt_BR
dc.subjectBus virtual/H LApt_BR
dc.subjectReducción del tiempo del proyectopt_BR
dc.subjectConception de matérielpt_BR
dc.subjectVérification fonctionnellept_BR
dc.subjectArchitectures hétérogènespt_BR
dc.subjectEmballagept_BR
dc.subjectBus virtuel/HLApt_BR
dc.subjectRéduction du temps de projetpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorSILVA, Thiago Werlley Bandeira da.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageporpt_BR
dc.title.alternativeDistributed functional verification for integrated circuit designs based on heterogeneous architectures.pt_BR
dc.identifier.citationSILVA, T. W. B. da. Verificação funcional distribuída para projetos de circuitos integrados baseados em arquiteturas heterogêneas. 2021. 125 f. Tese (Doutorado em Engenharia Elétrica) - Programa de Pós-Graduação em Engenharia Elétrica, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021.pt_BR
Appears in Collections:Doutorado em Engenharia Elétrica.

Files in This Item:
File Description SizeFormat 
THIAGO WERLLEY BANDEIRA DA SILVA - TESE (PPGEE) 2021.pdf4.42 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.