Dissertação

Deep Versat: A Deep Coarse Grain Reconfigurable Array EVALUATED

O principal objetivo desta tese é estender e melhorar a arquitetura do Versat (uma matriz reconfigurável de grão grosso) para criar um acelerador de hardware com melhor desempenho chamado Deep Versat. Tendo o Versat anterior uma topologia de grafo completo, o Deep Versat é criado como um vector linear, em que cada elemento é um Versat simples. Além disso, este trabalho transforma o hardware fixo do Versat original numa camada configurável pré-silício. Ao conectar essas camadas num vetor linear, torna-se possível criar arquiteturas mais adequadas à aplicação na qual serão usadas. Com uma arquitetura multicamada, o Deep Versat pode ter como alvo aplicações computacionalmente mais exigentes mantendo o tamanho de cada camada, facilidade de síntese, baixa potência e fácil programabilidade. Dado que hoje em dia existem bastantes controladores interessantes de código aberto, o controlador interno do Versat foi removido e substituído por um processador RISC-V. Para tornar a arquitetura ainda mais fácil de programar, foi desenvolvida uma interface de programação para o Deep Versat. Esta interface foi implementada em C++ para tirar vantagem do paradigma da programação orientada a objetos. Esta dissertação examina o estado da arte atual das matrizes reconfiguráveis de grão grosso, explica detalhadamente a arquitetura do Versat anterior bem como as alterações efetuadas na mesma para criar o Deep Versat. Apresenta ainda a interface de programação que permite programar o Deep Versat e, para concluir, como prova de conceito, uma aplicação que reconhece dígitos manuscritos usando uma rede neural convolucional que foi acelerada utilizando o Deep Versat.
Computação Reconfigurável, Matrizes Reconfiguráveis de Grão Grosso, Sistemas Embebidos, Sistemas Heterogéneos

Novembro 19, 2019, 9:30

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

José João Henriques Teixeira de Sousa

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Auxiliar