Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/22430
Title: Verificação funcional distribuída para projetos de circuitos integrados baseados em arquiteturas heterogêneas.
Other Titles: Distributed functional verification for integrated circuit designs based on heterogeneous architectures.
???metadata.dc.creator???: SILVA, Thiago Werlley Bandeira da.
???metadata.dc.contributor.advisor1???: LIMA, Antonio Marcus Nogueira.
???metadata.dc.contributor.advisor2???: MELCHER, Elmar Uwe Kurt .
???metadata.dc.contributor.referee1???: PERKUSICH, Angelo.
???metadata.dc.contributor.referee2???: BRITO, Alisson Vasconcelos de.
???metadata.dc.contributor.referee3???: BARROS, Edna Natividade da Silva.
???metadata.dc.contributor.referee4???: SILVA, Ivan Saraiva.
Keywords: Projeto de hardware;Verificação funcional;Arquiteturas heterogêneas;IP-core;Wrapper;Virtual bus/HLA;Redução do tempo de projeto;Hardware design;Functional verification;Implementations;Heterogeneous architectures;Embrulho;Reduce design time;Diseño de hardware;Verificación funcional;Arquitecturas heterogéneas;Núcleo de IP;Envoltura;Bus virtual/H LA;Reducción del tiempo del proyecto;Conception de matériel;Vérification fonctionnelle;Architectures hétérogènes;Emballage;Bus virtuel/HLA;Réduction du temps de projet
Issue Date: 25-Aug-2021
Publisher: Universidade Federal de Campina Grande
Citation: SILVA, 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.
???metadata.dc.description.resumo???: Este 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.
Abstract: This 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.
Keywords: Projeto de hardware
Verificação funcional
Arquiteturas heterogêneas
IP-core
Wrapper
Virtual bus/HLA
Redução do tempo de projeto
Hardware design
Functional verification
Implementations
Heterogeneous architectures
Embrulho
Reduce design time
Diseño de hardware
Verificación funcional
Arquitecturas heterogéneas
Núcleo de IP
Envoltura
Bus virtual/H LA
Reducción del tiempo del proyecto
Conception de matériel
Vérification fonctionnelle
Architectures hétérogènes
Emballage
Bus virtuel/HLA
Réduction du temps de projet
???metadata.dc.subject.cnpq???: Engenharia Elétrica
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/22430
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.