📚 Pós-Graduação em Eletrônica Embarcada
🏫 UNISAL - Campinas - SP
👨🏫 Professor: Ricardo Tafas
📘 Disciplina: EMBARCADA2021-2 - Eletrônica Embarcada com FPGAs (LS.279.004)
📆 Período: Setembro de 2021
Esta lista de exercícios tem como objetivo consolidar os conceitos fundamentais de projeto em VHDL e implementação de sistemas digitais em FPGAs, abordando:
- Projeto e simulação de registradores de deslocamento (shift registers).
- Implementação de contadores (up/down) com carregamento paralelo.
- Uso de sinais de reset, enable e controle de direção.
- Geração de clock estável usando PLLs (Phase-Locked Loops).
- Debouncing de sinais para evitar ruídos em entradas mecânicas (botões).
- Implementação de memória RAM com leitura/escrita síncrona.
- Testes de funcionalidade com endereçamento e dados variáveis.
- Uso de
generics
em VHDL para criar componentes parametrizáveis. - Hierarquia de projetos com instanciação de módulos.
- Desenvolvimento de testbenches para validação funcional.
- Análise de sinais com clocking e reset assíncrono/síncrono.
shift_register_1.vhd
: Implementação comloop for
.shift_register_2.vhd
: Implementação comloop while
.- Testbenches correspondentes:
*_tb.vhd
.
counterupdown.vhd
: Contador bidirecional com carregamento paralelo e debounce.counter.vhd
: Contador simples com saída em LEDs.
ram.vhd
: Memória RAM com interface de leitura/escrita.ram_tb.vhd
: Testbench para escrita/leitura de dados.
example_pll.vhd
: Configuração de PLL para geração de clock.debounce.vhd
: Filtro de ruído para entradas digitais.
shiftregister.vhd
: Registrador de deslocamento com saída para LEDs.
Execute os testbenches em ferramentas como ModelSim ou Vivado para verificar a temporização e funcionalidade. Nos exercícios demonstrados foi usado o Quartus 2 e o Modelsim.
Utilize os scripts de síntese para FPGAs da Intel (Quartus) ou Xilinx (Vivado)