Questão
ID 2931166Disciplina: Engenharia Mecatrônica
Assunto: Registradores e Contadores
Ano: 2023 Banca: INEP ENEM - Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira Órgão: Exame Nacional de Desempenho dos Estudantes
Os sistemas digitais são componentes essenciais em uma ampla variedade de aplicações, desde dispositivos eletrônicos portáteis até sistemas de controle industrial. Um dos principais aspectos do projeto desse tipo de sistema é a descrição do circuito em uma Hardware Description Language (HDL), como Verilog ou VHDL. Essas linguagens permitem descrever o comportamento e a estrutura do circuito de forma abstrata, viabilizando a síntese e a simulação do sistema.
Um exemplo de circuito sequencial é o contador de 4 bits assíncrono, mostrado na figura a seguir, o qual foi implementado utilizando flip-flops JK.

Nesse contexto, considere que um engenheiro proponha as duas traduções desse circuito em Verilog e VHDL, equivalentes entre si, conforme observado a seguir.
Verilog:
//-----------------------------------------------
module contador_4bits (
input wire clk,
input wire reset,
output reg [1:0] count
);
always @(posedge clk or posedge reset) begin
if (reset)
count <= 0;
else
count <= count + 1;
end
endmodule
//-----------------------------------------------
VHDL:
//-----------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
entity contador_4bits is
port (
clk : in std_logic;
reset : in std_logic;
count : out integer range 0 to 3
);
end entity contador_4bits;
architecture behavioral of contador_4bits is
begin
process(clk, reset)
variable q : integer range 0 to 3;
begin
if reset = '1' then
q := 0;
elsif rising_edge(clk) then
q := q + 1;
end if;
count <= q;
end process;
end architecture behavioral;
//-----------------------------------------------
Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas.
I. Qualquer um dos códigos corresponde ao circuito contador de 4 bits mostrado na figura.
PORQUE
II. Ao atingir o valor máximo da contagem, o valor da saída será zerado no próximo ciclo de clock e o processo será reiniciado.
A respeito dessas asserções, assinale a opção correta.