Cursos / Automação Industrial / Sistemas Digitais / Aula

arrow_back Aula 19 - Roteiro Prático da Aula 14

Atividade 05

Baseado no código a seguir:

AخA
1
        library ieee;                        
2
        use ieee.std_logic_1164.all;
3
                                
4
        entity ExemploSoma is
5
            port (in1, in2: in integer range 0 to 3); 
6
                out1: out integer range 0 to 7);
7
        end ExemploSoma;
8
                                
9
        architecture exemplo2 of ExemploSoma is
10
        begin 
11
                out1 <= in1 + in2;
12
        end ExemploSoma;
13
    

O código anterior faz a soma de duas variáveis de entrada in1 e in2 e guarda o seu valor na saída out1. Diante disto, responda:

  1. Por que out1 nunca será maior que 6 ou menor que 0?
  2. Quantos bits são necessários para representar in1 ou in2? E out1?
  3. Defina um projeto e sintetize o código.
  4. Simule a forma de onda e o seu comportamento. O resultado era esperado? Se sim, siga para a próxima questão. Se não, reinterprete o código e tente responder novamente esta questão.
  5. Modifique o código de forma que mostre no display de 7 segmento a soma de in1 e in2. Perceba que, dependendo do seu código, out1 pode ser dispensável. Se achar necessário, reutilize o código da Atividade 02.
  6. Grave o código no FPGA após a alocação correta dos pinos para as portas de entrada e saída do seu código.
  7. Teste e verifique o comportamento do seu código no FPGA. Ele está mostrando corretamente a soma de in1 e in2 no display de 7 segmentos? Se sim, parabéns! Se não, verifique possíveis na lógica do código e na pinagem.

Versão 5.3 - Todos os Direitos reservados