Os simuladores são uma ferramenta importante no processo de projeto e teste de circuitos lógicos e dentre alguns exemplos existem o EDA Playground, o GHDL e o Intel Quartus. Com estes softwares e usando uma linguagem de descrição de hardware como o VHDL é possível especificar diferentes sinais de entrada do circuito e avaliar as saídas correspondentes. Observe o arquivo escrito em VHDL e os sinais apresentados na sequência. Assinale a alternativa que analisa a sequência de valores que será gerado na saída do dispositivo simulado.

Questão

Os simuladores são uma ferramenta importante no processo de projeto e teste de circuitos lógicos e dentre alguns exemplos existem o EDA Playground, o GHDL e o Intel Quartus. Com estes softwares e usando uma linguagem de descrição de hardware como o VHDL é possível especificar diferentes sinais de entrada do circuito e avaliar as saídas correspondentes. Observe o arquivo escrito em VHDL e os sinais apresentados na sequência. Assinale a alternativa que analisa a sequência de valores que será gerado na saída do dispositivo simulado.

Imagem 1

Figura 1: Arquivo VHDL do dispositivo (bloco de código mostrado na imagem).

Imagem 2

Figura 2: Conjunto de sinais de w0, s e w1 para simulação (diagrama de formas de onda).

Alternativas

A. E6912AC5

B. D962175E

C. D6175

D. B6C8CA

86%

E. B9648CA7

Explicação

Pelo código VHDL (Figura 1), a saída é um multiplexador 2:1 de 4 bits, controlado por s:

  • se s=0s='0' então yw0y \leftarrow w0
  • senão (s=1s='1') então yw1y \leftarrow w1

Agora, lendo o diagrama de formas de onda (Figura 2) nos instantes marcados pelas linhas tracejadas (aprox. t=10,20,30,40,50t=10,20,30,40,50), obtemos os vetores (na ordem [3..0][3..0]) e escolhemos a fonte conforme s:

  1. t10t\approx 10: s=0s=0y=w0y=w0. Pela forma de onda, w0=10112=B16w0=1011_2 = B_{16}.
  2. t20t\approx 20: s=1s=1y=w1y=w1. Pela forma de onda, w1=01102=616w1=0110_2 = 6_{16}.
  3. t30t\approx 30: s=0s=0y=w0y=w0. Pela forma de onda, w0=11002=C16w0=1100_2 = C_{16}.
  4. t40t\approx 40: s=0s=0y=w0y=w0. Pela forma de onda, w0=10002=816w0=1000_2 = 8_{16}.
  5. t50t\approx 50: s=1s=1y=w1y=w1. Pela forma de onda, w1=11002=C16w1=1100_2 = C_{16}.
  6. Após t50t\approx 50 (último trecho mostrado): ss permanece em 1 e w1w1 vai a 10102=A161010_2 = A_{16}.

Assim, a sequência em hexadecimal na saída é:

y:  B  6  C  8  C  A“B6C8CA”y: \; B\; 6\; C\; 8\; C\; A \Rightarrow \text{“B6C8CA”}.

Alternativa correta: (D).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.