Aprenda FPGA
Algumas anotações para Brasileiros que querem aprender FPGA.
Um caminho alternativo fora da trilha comum, porém com base nas referências consagradas como sendo as melhores fontes de conhecimento.
Passo a Passo
Os passos abaixo foram obtidos no site NandLand e foram traduzidos para o português. Alguns teermos não foram traduzidos, é mais adequado que sejam mantidos em portuguès. Caso venham a ter alguma dúvida usem o forum do página no GitHub clicando aqui.
Lição 1: O que úm FPGA? e um ASIC?
Lição 2: O que é um Design Digital
Lição 3: O que são portas Lógicas (AND, OR, NOT, XOR, e NAND)?
Lição 4: O que é uma Loop-Up Table (LUT)?
Lição 5: O que um Flip-Flop?
Lição 6: Código Sintetizavel vs. Não Sintetizável
Lição 7: O que todo programador de software precisa entender sobre o designer de hardware
Lição 8: O que é FIFO?
Lição 9: O que é Latch?
Lição 10: Tutorial: Shift Registers
Lição 11: O que é Propagation Delay?
Lição 12: Tempo de configuração e Hold Time
Lição 14: Crossing Clock Domain (Cross Domain)
Lição 15: O que é Block RAM (BRAM)?
Lição 16: VHDL vs. Verilog: qual linguagem eu devo aprender primeiro
Lição 17: Inferencia vs. Instnaciação vs. GUI, o que é melhor?
Referências
- https://www.nandland.com/verilog/tutorials/index.html
- https://github.com/BrunoLevy/learn-fpga
- https://www.fpga4fun.com/
- http://fpgacpu.ca/multiport/index.html
Glossário
Para o Glossário click aqui.