Estes arquivos descrevem o módulo de debounce e um teste do mesmo operando na plataforma Nexys A7.

1) O módulo de debounce está descrito no arquivo debounce.vhd

2) O circuito de teste (descrito no arquivo debounce_use_test.vhd) usa o módulo debounce ligado por um lado a um botão da placa Nexys A7 (BTNR, o botão direito no conjunto de 5 botões pressionáveis da placa [push-buttons]), e pelo outro ligado à entrada de um flip-flop (FF) do tipo toggle com sinal de habilitação de escrita. A entrada do FF se chama tff_input e sua saída se chama led_int ou led, sinal que está ligado ao led LD0 da placa (o led mais à direita).

3) Para simulação, existe o arquivo debounce_use_test_tb.vhd que descreve um testbench para este circuito de teste e o arquivo debounce_use_test_tb_behav.wcfg, que descreve um conjunto de sinais a observar na simulação. Para executar o testbench completamente, simule-o por 2 segundos inteiros (a simulação é um tanto demorada, dura vários minutos).

4) Para síntese, deve-se usar o arquivo de restrições (constraints) deb_test.xdc que informa a pinagem correta. Lembre-se que além do botão citado acima, há mais um push-button usado para o reset (BTND, o botão de baixo no conjunto de 5 botões pressionáveis da placa). 