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