Lab 12: Programando FPGA
Ao final desse lab você deve ser capaz de:
- Conectar o LCD na FPGA
- Programar a FPGA com o Z01.1
- Programar um programa em nasm no Z01.1
Conectando o LCD
Programando a FPGA
A FPGA é um hardware que pode ser configurável para implementar 'qualquer' sistema digital, incluindo um computador. Iremos primeiramente prograr a FPGA com o Hardware do Z01 para então podermos programar o nosso código em assembly. Ambas as programações são realizadas pelo script:
./programCPU_FPGA.py -n R-LCD
Note
Antes de programar, o arquivo nasm deve ser compilado (./compileALL.py
).
Note
Nossa FPGA é dita do tipo volátil, ela perde a configuração sempre que for desligada!
- Essa etapa deve ser realizada sempre que ela desligar.
O mesmo deve executar um código no Z01 que escreve a letra R no LCD.
Programe os exemplos a seguir:
pxLCD.nasm
: Escreve apenas 16 pixels no LCD (um ponto)testeLED.nasm
: Um programa que exibe um contador binário nos LEDs da FPGAtesteSW.nasm
: Um programa que lê as chaves da FPGA e aciona os LEDs com base no seus resultados.
Praticando
- Grave na FPGA o programa
testeSW.nasm
Mexa nas chaves SW e veja o que acontece com os LEDS.
- Altere o programa para ser o inverso do que foi programado.
Quando as chaves estiverem para baixo, o respectivo LED acende e quando a chave estiver para cima o LED apaga.
Tip 1
- Valide na FPGA!