SST20707-2015-1 - Avaliação 1 - Equipe 1

De MediaWiki do Campus São José
Revisão de 16h06min de 8 de abril de 2015 por Kamila.r (discussão | contribs)
Ir para navegação Ir para pesquisar

Questão 1: Cruzamento de duas ruas

  • IN: sensores std_logic_vector(1 downto 0);
  • OUT: semaforoA, semaforoB std_logic;
  • Para resolver o problema foi utilizado atribuição de seleção através dos sensores.
  • Quando houver carro na rua B (identificado pelo sensor[0]) o semaforoB acende(verde); Quando houver carro na rua A (identificado pelo sensor[1]) o semaforoA acende(verde); Quando houver carros em ambas as ruas, o semaforoA liga(verde), pois tem prioridade sobre o semaforoB.
  • Tabela verdade:
Entradas] Saídas
Sensor[1] Sensor[0] SemaforoA SemaforoB
0 0 0 0
0 1 0 1
1 0 1 0
1 1 1 0
  • Forma de onda:

Sstq1.png

Questão 2: Um amplificador e três aparelhos

  • IN: disco, fita, radio std_logic;
  • OUT: amp_disco, amp_fita, amp_radio std_logic;
  • Para resolver o problema foi utilizado atribuição de seleção através dos equipamentos (disco, fita e rádio).
  • Quando apenas o rádio está ligado, o amp_radio é comutado; Quando apenas a fita está ligada, ou a fita e o rádio estão ligados, o amp_fita é comutado; Quando o disco está ligado, o amp_disco é comutado, independente das outras opções de fita ou rádio.
  • Tabela verdade:
Entradas] Saídas
Disco Fita Radio amp_D amo_F amp_R
0 0 0 o 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 0
1 0 0 1 0 0
1 0 1 1 0 0
1 1 0 1 0 0
1 1 1 1 0 0
  • Forma de onda:

Sstq2.png

Questão 3: Intercomunicadores

  • IN: presidente, vice, engenharia, seção std_logic;
  • OUT: ch_presidente, ch_vice, ch_engenharia, ch_seção std_logic;
  • Quando a seção está ligada, a comutação resulta em ch_secao; Quando a engenharia está ligada, ou engenharia e seção estão ligadas, a comutação resulta em ch_eng; Quando vice está ligada, ou engenharia e/ou seção estão ligadas, ch_vice é comutada; Quando presidente está ligada, a comutação é ch_pres, independente das demais entradas.
  • Tabela verdade:
Entradas Saídas
Pres Vice Eng Seção ch_P ch_V ch_E ch_S
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 0
0 1 0 0 0 1 0 0
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 0
0 1 1 1 0 1 0 0
1 0 0 0 1 0 0 0
1 0 0 1 1 0 0 0
1 0 1 0 1 0 0 0
1 0 1 1 1 0 0 0
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 0
1 1 1 0 1 0 0 0
1 1 1 1 1 0 0 0
  • Forma de onda:

Sstq3.png

Questão 4: Display de 7 segmentos

  • Forma de onda:

Sstq4.png

Questão 5: Tanque com fluido

  • Forma de onda:

Sstq5.png

Questão 6: Cruzamento de três ruas

  • IN: ruaA, ruaB, ruaC std_logic;
  • OUT: semaforo1, semaforo2, semaforo3 std_logic;
  • Para resolver o problema foi utilizado atribuição de seleção através da variável "ruas", que é uma concatenação das entradas(ruaA, ruaB e ruaC).
  • Tabela verdade:
Entradas] Saídas
ruaA ruaB ruaC semaforo1 semaforo2 semaforo3
0 0 0 1 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 0
1 0 0 1 0 0
1 0 1 0 0 1
1 1 0 1 0 0
1 1 1 1 0 0
  • Forma de onda:

Sstq6.png

Questão 7: Tanque de dois níveis, com sensor de temperatura

  • Forma de onda:

Sstq7.png

Questão 8: Circuito aritmético

  • IN: a,b std_logic_vector(7 downto 0); cin : in std_logic;
  • OUT: cout std_logic; soma std_logic_vector(7 downto 0);
  • Para realizar o processo de soma binária, é necessário um bit de carry in (cin/vem-um) e um bit de carry out(cout/vai-um);
  • Para solucionar esse problema, foi utilizado um process com sensibilidade das entradas (a,b e cin), onde nele, foi realizado um for loop que fosse de i=0 até i=7, em cada loop ele realizava as seguintes operações:
  • Forma de onda:

Sstq8.png