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.

Passo 1

Beleza, vamos resolver esse exercício juntos! A gente precisa projetar um comparador de magnitude de 4 bits que pode dizer se um número é maior ou igual a outro (gte) ou menor ou igual (lte). Para isso, vamos usar a matéria de lógica digital, especificamente comparadores de bits e propagação de carry. Vamos precisar entender como comparar cada bit individualmente e como propagar a informação de um bit para o próximo.

Passo 2

Primeiro, vamos pensar em como comparar dois números de 4 bits, digamos A = A3A2A1A0 e B = B3B2B1B0. A ideia é comparar os bits mais significativos primeiro (A3 vs B3) e seguir para os menos significativos se os anteriores forem iguais.

Passo 3

Vamos começar criando um comparador de 1 bit. Para dois bits A e B, queremos determinar se A é maior que B, igual a B ou menor que B. Definimos três sinais:
  • (A é maior que B)
  • (A é igual a B)
  • (A é menor que B)

Passo 4

Agora, para propagar essa comparação para 4 bits, precisamos levar em conta o resultado das comparações anteriores. Se A3 > B3, não precisamos comparar os bits seguintes, pois já sabemos que A > B. Se A3 = B3, então comparamos A2 e B2, e assim por diante.

Passo 5

Vamos definir as saídas gerais gte (maior ou igual) e lte (menor ou igual). A saída gte será verdadeira se A for maior que B ou se todos os bits forem iguais. Similarmente, lte será verdadeira se A for menor que B ou se todos os bits forem iguais.

Passo 6

Implementando isso, temos:
  • Para gte:
  • Para lte:
Onde e são as saídas dos comparadores de 1 bit para cada par de bits correspondentes.

Resposta

O comparador de magnitude de 4 bits foi projetado com as saídas e definidas pelas equações acima, utilizando comparadores de 1 bit com propagação de carry para cada par de bits correspondentes.

Exercícios relacionados

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.
Desenhe um diagrama de estado em que as saídas geram a sequência conhecida como código Gray e repete). Só deve haver mudança de estados a cada borda de clock se a entrada gent . Converta a Máquina de Estados (FSM) encontrada em um controlador, usando registradores de estado e portas lógicas.
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).
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.