Escolar Documentos
Profissional Documentos
Cultura Documentos
Discentes:
Fernando Henrique Gomes Zucatelli
Fernando Soler
Turma: A/Diurno
Prof . Dr. Rodrigo Reina Muoz
2
1. OBJETIVOS
Os objetivos deste experimento so simular no software Quartus II e verificar na
placa experimental alguns programas de forma a compreender como a configurao de
hardware deve ser feita no software.
2. PARTE EXPERIMENTAL
Foram projetados 3 circuitos lgicos.
a = I 3 + I1 + I 2 ' I 0 ' + I 2 I 0 = I 3 + I1 + ( I 2 I 0 )
b = I 2 ' + ( I1 I 0 )
c = I 2 + I1 ' + I 0
d = I1 I 0 ' + I 2 ' I 0 ' + I 2 ' I1 + I 2 I1 ' I 0
e = I1 I 0 ' + I 2 ' I 0 '
f = I 3 + I 2 I1 ' + I 2 I 0 ' + I1 ' I 0 '
g = I 3 + ( I 2 I1 ) + I1 I 0 '
O programa est no anexo 6.1.
(1)
S = M ( D + R)
(2)
num2
0
0
0
0
1
1
1
1
3.
num1
0
0
1
1
0
0
1
1
num0
0
1
0
1
0
1
0
1
luzes1
0
1
1
1
1
1
1
1
luzes2
0
0
1
1
1
1
1
1
luzes3
0
0
0
1
1
1
1
1
luzes4
0
0
0
0
1
1
1
1
luzes5
0
0
0
0
0
1
1
1
luzes6
0
0
0
0
0
0
1
1
luzes7
0
0
0
0
0
0
0
1
Resultados e discusso
Para o correto funcionamento dos circuitos simulados foi necessrio consulta o
3.1
Decodificador de 7 segmentos
A Figura 6 apresenta o resultado da simulao para o decodificador de 7 segmentos.
A Figura 7 apresenta 2 fotos da placa para os nmeros 1 e 4 permitindo comparar
3.2
carro.
A Figura 9 apresenta o resultado na placa com a luz acessa para a sirene (segunda
luz) quando a chave mestra e o sensor da porta aberta esto acionados (da direita para a
esquerda so as chaves 2 e 3, cuja posio acionada para baixo.).
3.3
4. CONCLUSO
Conclumos que o uso do simulador facilita no desenvolvimento do projeto
permitindo prever os resultados mas algumas configuraes no esto em concordncia
direta com o hardware como o caso das chaves e dos LEDs do display de 7 segmentos,
sendo necessrio corrigir a lgica do acionamento, basicamente inverter os sinais, ou
inverter a interpretao das chaves nas posies ligada e desligada.
A combinao do simulador com a placa experimental essencial para o correto
desenvolvimentos dos projetos em VHDL.
5. REFERNCIAS
6. ANEXOS
6.1
Programa 7 Segmentos
Este programa est configurado para acender os respectivos LED de a,...g. Para o
correto uso com o visor de 7 segmentos, basta inverter as valores atribudos para as
variveis de a,...g.
=====
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY LAB_02_ex01 IS
PORT (
9
a,b,c,d,e,f,g : OUT BIT
);
END LAB_02_ex01;
ARCHITECTURE P1 OF LAB_02_ex01 IS
BEGIN
PROCESS (I0, I1, I2, I3)
--VARIABLE a,b,c,d,e,f,g : BIT;
BEGIN
IF I3 = '1' OR
I1 = '1' OR
(I2 XOR I0) = '0'
THEN
a <= '1';
ELSE
a <= '0';
END IF;
IF I2 = '0' OR
(I1 XOR I0) = '0'
THEN
b <= '1';
ELSE
b <= '0';
END IF;
IF I2 = '1' OR
I1 = '0' OR
I0 = '1'
THEN
c <= '1';
ELSE
c <= '0';
END IF;
10
(NOT(I2) AND NOT(I0) ) = '1' OR
(NOT(I2) AND I1 ) = '1' OR
(I2 AND NOT(I1) AND I0 ) = '1' THEN
d <= '1';
ELSE
d <= '0';
END IF;
IF I3 = '1' OR
(I2 AND NOT(I1) ) = '1' OR
(I2 AND NOT(I0) ) = '1' OR
(NOT(I1) AND NOT(I0) ) = '1' THEN
f <= '1';
ELSE
f <= '0';
END IF;
IF I3 = '1' OR
(I1 AND NOT(I0) ) = '1' OR
(I2 XOR I1) = '1' THEN
g <= '1';
ELSE
g <= '0';
END IF;
END PROCESS;
END P1;
=====
11
6.2
=====
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY LAB_02_ex02 IS
PORT (
D, V, M
S
: IN BIT;
: OUT BIT
);
END LAB_02_ex02;
ARCHITECTURE P1 OF LAB_02_ex02 IS
SIGNAL sel :
BIT;
BEGIN
SEL <= D OR V;
S <= SEL AND M;
END P1;
=====
6.3
=====
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY LAB_02_Ex3 IS
PORT ( num0, num1, num2 :
IN BIT;
OUT BIT
12
END LAB_02_Ex3;
ARCHITECTURE P1 OF LAB_02_Ex3 IS
SIGNAL LUZES
Bit_Vector (0 TO 6);
BEGIN
PROCESS(num0, num1, num2)
BEGIN
CASE num2 IS
WHEN '0' =>
CASE num1 IS
END CASE;
13
WHEN '0' =>
LUZES <= "1111000";
WHEN '1' =>
LUZES <= "1111100";
END CASE;
WHEN '1' =>
CASE num0 IS
WHEN '0' =>
LUZES <= "1111110";
WHEN '1' =>
LUZES <= "1111111";
END CASE;
END CASE;
END CASE;
END PROCESS;
luz1 <= LUZES(0);
luz2 <= LUZES(1);
luz3 <= LUZES(2);
luz4 <= LUZES(3);
luz5 <= LUZES(4);
luz6 <= LUZES(5);
luz7 <= LUZES(6);
END P1;
=====