|
LEON3 |
|
Esta página tem como objetivo mostrar os passos para configurar um FPGA com uma imagem do processador
LEON3 (desenvolvido em VHDL pela empresa Aeroflex Gaisler),
e escrever programas para esse processador usando a
linguagem C/C++ utilizando o sistema operacional Windows no computador hospedeiro. 1 - FPGA e bitstream Assumindo que será utilizado a placa Atlys da empresa Digilent, realizar o download do arquivo leon3mp.bit e salvar em uma pasta conhecida.
[leon3mp.bit] - Arquivo bitstream, contendo o LEON3, para a placa Digilent Atlys. 2 - Carregando o arquivo de configuração (bitstream) no FPGA da Atlys
É necessário usar algum gravador compatível com o FPGA. No caso da Atlys, que usa um FPGA da Xilinx, é possível usar as ferramentas da Xilinx (Impact) ou
da própria da Digilent. [Digilent ADEPT2] - [Cópia Local] - [djtgcfg.exe]
Executar o prompt de comando no windows e utilizar o comando cd do prompt para entrar no diretório onde se encontra o bitstream e o
programa djtgcfg. (ex. C:\>cd Alunos\proj_leon). 3 - Compilando programas C/C++ para o processador LEON3 Para compilar códigos em C/C++ para o LEON3 é necessário usar o cross-compiler Bare-C Cross-Compiler System (bcc), que é disponibilizado pela Aeroflex/Gaisler:
[BCC] -
[Cópia Local]
Descompactar o arquivo sparc-elf-*-minigw.zip em um local conhecido (ex. C:\>cd Alunos\proj_leon). 4 - Conecte ao processador via GRMON
Para comunicar com o LEON3 é necessário usar uma ferramenta que se comunica com o Debug Support Unit (DSU). [GRMON2] - [Cópia Local]
Descompactar o arquivo grmon-eval-*.tar.gz em um local conhecido (ex. C:\Atlys_leon).
Ao se conectar ao LEON3 carregado no FPGA, o computador hospedeiro irá receber via USB as mensagens recebidas do LEON3.
As mensagens de depuração do grmon e do LEON3 serão apresentadas na tela do computador hospedeiro (ex. frequência de operação, ...). 5 - Lather, rinse, repeat
A partir deste ponto o processo será o mesmo, editar o código, compilar, enviar para o processador, rodar e ver que o código está errado =) Resumo Considerando que na pasta C:\Alunos\proj_leon estejam os seguintes arquivos:
e que na pasta C:\Atlys_leon estejam as seguintes pastas:
A sequencia de comandos a seguir deve ser executada para: carregar o bitstream do Leon3 no FPGA, compilar o fonte em C++, executar o programa monitor (grmon – para comunicação entre o computador hospedeiro e o kit Atlys), realizar o download do executável (programa do usuário) para o kit Atlys, e execução do programa no kit. No prompt de comando:
No prompt do grmon:
Esta página é um trabalho de Paulo Villa e Eduardo Bezerra.
Dicas, Sugestões e Correções são sempre bem vindas, envie um email para: prcvilla at gmail dot com Última atualização: 2014-09-29
|