Leaf é um pequeno processador RISC-V de 32 bits adequado para aplicações que tenham como principal requisito a economia de recursos, em detrimento de elevado poder de processamento, como as aplicações em Internet das Coisas (IoT).
- Suporte a especificação base RISC-V (RV32I)
- Pipeline de 2 estágios (busca de instruções / decodificação e execução)
- Interface compatível com o protocolo Wishbone B4
Este repositório apresenta a seguinte estrutura de diretórios:
Diretório | Descrição |
---|---|
cpu | Projeto do processador Leaf |
soc | Exemplo de um simples (System On Chip) sintetizável em FPGA com o processador Leaf |
sim | Exemplo de um sistema não sintetizável (simulador) com um processador Leaf |
uart | Projeto de um módulo UART (interface serial) |
sw | Exemplos de programas e recursos para programação |
Este projeto tem sido desenvolvido com o auxílio das seguintes ferramentas:
- GHDL v0.37: ferramenta open-source para interpretação e simulação de projetos desenvolvidos com VHDL.
- GtkWave: software para visualização de formatos de ondas digitais.
- GNU Make: interpretador de Makefiles, utilizado para execução de scripts e compilações.
Em qualquer sistema operacional baseado no linux, essas ferramentas podem ser instaladas com facilidade por meio de um gerenciador de pacotes.
# apt é o gerenciador de pacotes padrão de distros beseadas no Debian, como o Ubuntu
sudo apt install ghdl gtkwave make
2022