Escolar Documentos
Profissional Documentos
Cultura Documentos
Santo André
2021
1. Introdução
digitais. Esse tipo de linguagem permite que o circuito eletrônico seja descrito com
de poder ser simulado antes de ser salvo no FPGA. No exercício proposto neste
2. Objetivo
1 LIBRARY ieee;
2 USE ieee.std_logic_1164.all;
3
4 ENTITY Contador_crescente IS
5 PORT (
6 cp, rst, pl : IN std_logic;
7 data: IN integer RANGE 0 TO 15;
8 q : BUFFER integer RANGE 0 TO 15);
9 END Contador_crescente;
10
11 Architecture simulacao OF Contador_crescente IS
12 BEGIN
13 PROCESS(cp, rst, pl)
14 BEGIN
15 IF (rst = '0' AND pl = '1') THEN
16 q <= 0;
17 ELSIF (rst = '1' AND pl = '0') THEN
18 q <= data;
19 ELSIF (cp'event AND cp = '1') THEN
20 q <= q + 1;
21
22 END IF;
23 END PROCESS;
24 END simulacao;
1 LIBRARY ieee;
2 USE ieee.std_logic_1164.all;
3
4 ENTITY Contador_crescente IS
5 PORT (
6 cp, rst, pl : IN std_logic;
7 data: IN integer RANGE 0 TO 15;
8 q : BUFFER integer RANGE 0 TO 15);
9 END Contador_crescente;
10
11 Architecture simulacao OF Contador_crescente IS
12 BEGIN
13 PROCESS(cp, rst, pl)
14 BEGIN
15 IF (rst = '0' AND pl = '1') THEN
16 q <= 0;
17 ELSIF (rst = '1' AND pl = '0') THEN
18 q <= data;
19 ELSIF (cp'event AND cp = '1') THEN
20 IF (dir = '0') THEN
21 q <= q + 1;
22 ELSE
23 q <= q - 1;
24 END IF;
25 END IF;
26 END PROCESS;
27 END simulacao;
Na figura 5 é possível observar a inclusão da variável dir. Entre o tempo 0 e 60ns ela
está em baixo nível (dir = 0), já após os 60ns ela fica em alto nível (dir = 1).
.
Projetar um circuito sequencial que esperará em estado ocioso (idle) por uma
entrada de trigger (start) e então produz na saída um único pulso quatro ciclos de
relógio mais tarde. O circuito esperará então por outro sinal de trigger. O diagrama
de transição de estados para esta máquina de estados é mostrado na seguinte
figura. A máquina de estado deve ser auto-corretora.
É possível verificar que com o Start em nível lógico alto, os pulsos de relógio
desencadeiam a sequência da máquina de estados. Após 4 pulsos do relógio, a
saída vai a nível lógico alto, e retorna a 0 no próximo pulso, e assim o processo se
repete.
● Os padrões de bit não são definidos para esta variável mach. O compilador
designará padrões de bit para cada estado. Os padrões criados podem ser
identificados procurando na simulação depois de compilação.
● Depois do quarto pulso, a saída deve ser levada para nível lógico alto
(quando mach = four), caso contrário será 0.
6. Conclusão
VHDL para um circuito de contagem crescente com função reset e também para um
formas de onda foi gerado um ciclo completo para ambos exemplos e analisado os
resultados obtidos.
Referências Bibliográficas
SALSIC, Zoran; SMAILAGIC, A.; "Digital systems design and prototyping using field
programmable logic and hardware description languages", in the end, I died, and you
even notice that tonight is the night, good bye Kluwer Academic Publishers, 2000.