Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: Almeida, Danilo Damião de
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 Viçosa
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://locus.ufv.br//handle/123456789/27728
Resumo: A crescente demanda por sistemas computacionais mais eficientes em termos de con- sumo energético e poder de processamento vem fazendo com que pesquisadores e empresas de todo mundo invistam cada vez mais em novas arquiteturas e circuitos integrados mais eficientes. Um desses modelos arquiteturais, são as arquiteturas he- terogêneas compostas por CPUs e FPGAs (Field-Programmable Gate Array). Os FPGAs possuem uma grande utilidade na criação de diversas aplicações, devido ao seu baixo consumo energético e grande versatilidade. Com base em todo potencial dos dispo- sitivos FPGA e o seu uso na computação, apresentamos, neste trabalho, aplicações de uso destas arquiteturas na depuração de software e validação de circuitos digi- tais. Com isso, dois trabalhos foram desenvolvidos onde em cada um deles foi criada uma ferramenta capaz de mostrar o potencial destes dispositivos, em arquiteturas heterogêneas. No trabalho 2 foi desenvolvido uma ferramenta voltada a verificação de circuitos digitais, capaz de aproveitar o endereçamento de memória compartilhado entre CPU e FPGA para armazenar os dados de uma depuração. No trabalho 3 foi cri- ado um arcabouço capaz de auxiliar desenvolvedores de aplicações paralelas a detec- tar possíveis condições de corrida utilizando segmentos de memória compartilhados entre threads via FPGA e seus canais de alta velocidade com a memória principal. Palavras-chave: Validação pré-silício. Arquiteturas Heterogêneas. Validação de Soft- ware. CPU. FPGA. Microeletrônica
id UFV_3b7bd6d4ea3dbdfff059fe9b36180882
oai_identifier_str oai:locus.ufv.br:123456789/27728
network_acronym_str UFV
network_name_str LOCUS Repositório Institucional da UFV
repository_id_str
spelling Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardwareExploring the use of heterogeneous architectures CPU-FPGA in software and hard- ware validationArquitetura de computadorArranjos de lógica programável em campoCiência da ComputaçãoA crescente demanda por sistemas computacionais mais eficientes em termos de con- sumo energético e poder de processamento vem fazendo com que pesquisadores e empresas de todo mundo invistam cada vez mais em novas arquiteturas e circuitos integrados mais eficientes. Um desses modelos arquiteturais, são as arquiteturas he- terogêneas compostas por CPUs e FPGAs (Field-Programmable Gate Array). Os FPGAs possuem uma grande utilidade na criação de diversas aplicações, devido ao seu baixo consumo energético e grande versatilidade. Com base em todo potencial dos dispo- sitivos FPGA e o seu uso na computação, apresentamos, neste trabalho, aplicações de uso destas arquiteturas na depuração de software e validação de circuitos digi- tais. Com isso, dois trabalhos foram desenvolvidos onde em cada um deles foi criada uma ferramenta capaz de mostrar o potencial destes dispositivos, em arquiteturas heterogêneas. No trabalho 2 foi desenvolvido uma ferramenta voltada a verificação de circuitos digitais, capaz de aproveitar o endereçamento de memória compartilhado entre CPU e FPGA para armazenar os dados de uma depuração. No trabalho 3 foi cri- ado um arcabouço capaz de auxiliar desenvolvedores de aplicações paralelas a detec- tar possíveis condições de corrida utilizando segmentos de memória compartilhados entre threads via FPGA e seus canais de alta velocidade com a memória principal. Palavras-chave: Validação pré-silício. Arquiteturas Heterogêneas. Validação de Soft- ware. CPU. FPGA. MicroeletrônicaThe growing demand for computer systems more efficient in terms of power con- sumption, processing, and size. researchers and companies around the world invest a big effort to reach powerful integrated circuits and new architectures. One of this architectural models is the CPU-FPGA architecture. The FPGA (Field-Programmable Gate Array) have a bunch of utilities in accelerators scenarios, due your possiblity of reconfigure and emulate other digital circuits, and your low power consumption. Unfortunately, your use for accelerators scenarios is pretty low due factors like: The difficulty of develop an accelerator and the difficulty to test an accelerator. Knowing all potetial of the FPGA and your growing in different computer scenarios, we present in this dissertation, applications using the FPGA architecture to develop accelerators, and build architectured to debug digital circuits/software. To do all described in this resume, we make three projects when each project the proposed architecture has pro- posed to help in a specific problem. In 2 we developed an FPGA overlay aimed to debug other digital circuits. This architecture can explore the interface between FPGA and main memory to decrease the time for collect and store the data about the circuit under analysis. And in 3 we propose a new methodology to help a tester for debug multithreaded algorithms using the FPGA. Keywords: Pre-silicon validation. Heterogeneous Architectures. Software Test. CPU. FPGA. microelectronicsUniversidade Federal de ViçosaNacif, José Augusto Mirandahttp://lattes.cnpq.br/1705840210315571Almeida, Danilo Damião de2021-04-28T18:50:32Z2021-04-28T18:50:32Z2020-02-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfALMEIDA, Danilo Damião de. Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware. 2020. 60 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2020.https://locus.ufv.br//handle/123456789/27728porinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFV2024-07-12T07:05:12Zoai:locus.ufv.br:123456789/27728Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452024-07-12T07:05:12LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false
dc.title.none.fl_str_mv Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
Exploring the use of heterogeneous architectures CPU-FPGA in software and hard- ware validation
title Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
spellingShingle Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
Almeida, Danilo Damião de
Arquitetura de computador
Arranjos de lógica programável em campo
Ciência da Computação
title_short Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
title_full Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
title_fullStr Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
title_full_unstemmed Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
title_sort Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
author Almeida, Danilo Damião de
author_facet Almeida, Danilo Damião de
author_role author
dc.contributor.none.fl_str_mv Nacif, José Augusto Miranda
http://lattes.cnpq.br/1705840210315571
dc.contributor.author.fl_str_mv Almeida, Danilo Damião de
dc.subject.por.fl_str_mv Arquitetura de computador
Arranjos de lógica programável em campo
Ciência da Computação
topic Arquitetura de computador
Arranjos de lógica programável em campo
Ciência da Computação
description A crescente demanda por sistemas computacionais mais eficientes em termos de con- sumo energético e poder de processamento vem fazendo com que pesquisadores e empresas de todo mundo invistam cada vez mais em novas arquiteturas e circuitos integrados mais eficientes. Um desses modelos arquiteturais, são as arquiteturas he- terogêneas compostas por CPUs e FPGAs (Field-Programmable Gate Array). Os FPGAs possuem uma grande utilidade na criação de diversas aplicações, devido ao seu baixo consumo energético e grande versatilidade. Com base em todo potencial dos dispo- sitivos FPGA e o seu uso na computação, apresentamos, neste trabalho, aplicações de uso destas arquiteturas na depuração de software e validação de circuitos digi- tais. Com isso, dois trabalhos foram desenvolvidos onde em cada um deles foi criada uma ferramenta capaz de mostrar o potencial destes dispositivos, em arquiteturas heterogêneas. No trabalho 2 foi desenvolvido uma ferramenta voltada a verificação de circuitos digitais, capaz de aproveitar o endereçamento de memória compartilhado entre CPU e FPGA para armazenar os dados de uma depuração. No trabalho 3 foi cri- ado um arcabouço capaz de auxiliar desenvolvedores de aplicações paralelas a detec- tar possíveis condições de corrida utilizando segmentos de memória compartilhados entre threads via FPGA e seus canais de alta velocidade com a memória principal. Palavras-chave: Validação pré-silício. Arquiteturas Heterogêneas. Validação de Soft- ware. CPU. FPGA. Microeletrônica
publishDate 2020
dc.date.none.fl_str_mv 2020-02-28
2021-04-28T18:50:32Z
2021-04-28T18:50:32Z
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 ALMEIDA, Danilo Damião de. Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware. 2020. 60 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2020.
https://locus.ufv.br//handle/123456789/27728
identifier_str_mv ALMEIDA, Danilo Damião de. Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware. 2020. 60 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2020.
url https://locus.ufv.br//handle/123456789/27728
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Viçosa
publisher.none.fl_str_mv Universidade Federal de Viçosa
dc.source.none.fl_str_mv reponame:LOCUS Repositório Institucional da UFV
instname:Universidade Federal de Viçosa (UFV)
instacron:UFV
instname_str Universidade Federal de Viçosa (UFV)
instacron_str UFV
institution UFV
reponame_str LOCUS Repositório Institucional da UFV
collection LOCUS Repositório Institucional da UFV
repository.name.fl_str_mv LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)
repository.mail.fl_str_mv fabiojreis@ufv.br
_version_ 1855045636221566976