Com o desenvolvimento do Instruction Set Architecture (ISA) RiscV, ouve todo um interesse, tanto por parte de indivíduos como empresas para o desenvolvimento de ferramentas e soluções fazendo recurso do RiscV.
O ISA RiscV para além de open source, é também royalty free, o que significa que para além de ser de livre acesso para toda a gente, permitindo uma maior segurança e controlo no que é possível fazer com um processador, também o é possível explorar comercialmente sem nenhum custo associado a algum tipo de propriedade intelectual, o que torna esta uma solução bastante atrativa.
Nesse sentido é necessário começar a construir e desenvolver ferramentas, sendo neste caso periféricos de maneira a poder complementar o processador baseado no ISA RiscV mais concretamente um periférico JTAG e um debugger.
O JTAG é importante e de relevância pois foi criado para fazer testes lógicos ás placas e aos seus componentes, sendo que também é possível encontrar outras funções como a programação através da escrita em memórias, o que facilita a utilização, modificação e testes ao processador.
O debugger é utilizado para testar o código e verificar a sua integridade, podendo testar em tempo real variáveis de modo a descobrir erros nos algoritmos, garantindo assim a integridade do programa.
As implementações destes dois periféricos complementam-se, sendo os dois de extrema importância para um melhor funcionamento de um processador.
É pretendido nesta dissertação a criação de um periférico de JTAG e debugger através de Hardware Reconfigurável aliando-os a um processador baseado no ISA RiscV já implementado. Nesta dissertação pretende-se: