Usando quatro registradores, projete um circuito que armazene os quatro valores presentes em uma entrada de 8 bits durante os próximos quatro ciclos de clock. O circuito deve ter uma única saída de 8 bits que pode ser configurada usando duas entradas e para selecionar a saída de um dos quatro registradores (Dica: Use um MUX).

Passo 1

Olá! Vamos resolver esse exercício juntos. Precisamos projetar um circuito usando quatro registradores para armazenar quatro valores de uma entrada de 8 bits ( ) ao longo de quatro ciclos de clock. Além disso, o circuito deve ter uma saída única de 8 bits que pode ser selecionada usando duas entradas de seleção ( e ). Para isso, vamos usar um Multiplexador (MUX).

Passo 2

Primeiro, é importante entender o que é um registrador. Um registrador é um componente de memória que pode armazenar dados binários. No nosso caso, cada registrador irá armazenar um valor de 8 bits da entrada a cada ciclo de clock.

Passo 3

Como precisamos armazenar quatro valores diferentes de ao longo de quatro ciclos de clock, vamos usar quatro registradores. Cada registrador será responsável por guardar um valor específico de em um ciclo de clock diferente.

Passo 4

Agora, precisamos selecionar qual desses quatro valores será exibido na saída única de 8 bits. Para isso, vamos utilizar um Multiplexador (MUX) de 4 para 1. Um MUX é um dispositivo que escolhe uma das várias entradas e a direciona para a saída com base nas linhas de seleção.

Passo 5

As duas entradas de seleção ( e ) servirão para determinar qual dos quatro registradores será conectado à saída. Com duas linhas de seleção, podemos representar combinações, correspondentes aos quatro registradores.

Passo 6

Vamos conectar as saídas dos quatro registradores às entradas do MUX. As linhas de seleção ( e ) serão conectadas às entradas de seleção do MUX. Dependendo do valor de e , o MUX direcionará o conteúdo do registrador correspondente para a saída de 8 bits.

Resposta

O circuito final consiste em quatro registradores de 8 bits conectados a um Multiplexador de 4 para 1. As entradas de seleção e controlam qual registrador será direcionado para a saída de 8 bits. Dessa forma, em cada ciclo de clock, um novo valor de é armazenado em um dos registradores, e a saída pode ser configurada para exibir qualquer um desses quatro valores conforme as entradas de seleção.

Exercícios relacionados

Projete um comparador de magnitude de 4 bits com propagação de carry que tem duas saídas: maior ou igual que gte, e menor ou igual que lte. Certifique-se de mostrar as equações usadas no desenvolvimento dos comparadores de 1 bit que serão conectados para formar o de 4 bits.
O display de um relógio de pulso pode mostrar um de quatro itens: a hora, o alarme, o cronometro ou a data, controlado por dois sinais e ( 00 mostra o tempo, 01 o alarme, 10 o cronometro e 11 a data - assuma que e controla um MUX de -bit que passa o registro apropriado). Ao pressionar o botão o display mostra o próximo item. Por exemplo, se atualmente esta sendo mostrado a data, o próximo item será a hora. Crie um diagrama de estado para a maquina de estado descrevendo o comportamento da sequência para cada vez que o botão é pressionado, independentemente de por quanto tempo o botão fica pressionado - em outras palavras, espere que o botão seja liberado depois da mudança de estado para avançar para o próximo item. Considere que a hora deve ser o estado inicial.
Um medidor portátil usado pela polícia tem como saída as medições de velocidade dos carros que passam por ele. Todavia, quando um policial quer multar um motorista por excesso de velocidade, ele precisa salvar a velocidade medida. Construa um sistema que implemente a capacidade de guardar os valores medidos pelo medidor em questão. O sistema tem uma entrada de 8 bits que representa as velocidades detectadas, uma outra entrada para o botão de salvar, um botão para mostrar o valor salvo e uma saída de 8 bits que envia a velocidade para um display.
Projete um multiplicador de 8 bits do tipo array-style.