Explorando o uso de arquiteturas heterogêneas CPU-FPGA na depuração de software e hardware
| Ano de defesa: | 2020 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |