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

Resposta certa

D. B6C8CA

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=′0′s='0' então y←w0y \leftarrow w0
  • senão (s=′1′s='1') então y←w1y \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. t≈10t\approx 10: s=0s=0 ⇒ y=w0y=w0. Pela forma de onda, w0=10112=B16w0=1011_2 = B_{16}.
  2. t≈20t\approx 20: s=1s=1 ⇒ y=w1y=w1. Pela forma de onda, w1=01102=616w1=0110_2 = 6_{16}.
  3. t≈30t\approx 30: s=0s=0 ⇒ y=w0y=w0. Pela forma de onda, w0=11002=C16w0=1100_2 = C_{16}.
  4. t≈40t\approx 40: s=0s=0 ⇒ y=w0y=w0. Pela forma de onda, w0=10002=816w0=1000_2 = 8_{16}.
  5. t≈50t\approx 50: s=1s=1 ⇒ y=w1y=w1. Pela forma de onda, w1=11002=C16w1=1100_2 = C_{16}.
  6. Após t≈50t\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”}.

Carregando…

Questões relacionadas

Ver últimas questões