Para projetar um Deslocador de 4 bits que realize as funções solicitadas, você pode seguir os seguintes passos: 1. Crie um circuito com 4 flip-flops (FFs) que armazenarão os bits de entrada. 2. Adicione um multiplexador (MUX) de 2 entradas e 4 saídas que selecionará qual bit será enviado para a saída, dependendo da entrada de controle. 3. Adicione um decodificador de prioridade que identificará qual entrada tem a maior prioridade e enviará o sinal de controle para o MUX. 4. Adicione portas lógicas para realizar as operações de deslocamento e circularidade. Para realizar as funções solicitadas, você pode seguir as seguintes instruções: a) Projete um Deslocador de 4 bits: - Crie um circuito com 4 FFs que armazenarão os bits de entrada. - Adicione um MUX de 2 entradas e 4 saídas que selecionará qual bit será enviado para a saída, dependendo da entrada de controle. - Adicione um decodificador de prioridade que identificará qual entrada tem a maior prioridade e enviará o sinal de controle para o MUX. b) Realizar as seguintes funções (em ordem de prioridade decrescente): - Deslocamento para a direita de 1 bit (SHR_1 = 1): Utilize uma porta AND para verificar se a entrada SHR_1 está ativa e, em seguida, envie o bit mais à direita para o bit menos significativo do próximo FF. - Deslocamento circular para a direita de 1 bit (SHR_1C = 1): Utilize uma porta AND para verificar se a entrada SHR_1C está ativa e, em seguida, envie o bit mais à direita para o bit mais à esquerda do primeiro FF. - Deslocamento para a esquerda de 1 bit (SHL_1 = 1): Utilize uma porta AND para verificar se a entrada SHL_1 está ativa e, em seguida, envie o bit mais à esquerda para o bit mais significativo do próximo FF. - Deslocamento para a esquerda de 2 bit (SHL_2 = 1): Utilize uma porta AND para verificar se a entrada SHL_2 está ativa e, em seguida, envie o bit mais à esquerda para o bit mais significativo do segundo FF e o segundo bit mais à esquerda para o bit mais significativo do terceiro FF. c) Caso todas as entradas anteriores sejam nulas, o sistema não deve realizar nenhum deslocamento: - Utilize uma porta AND para verificar se todas as entradas de deslocamento estão inativas e, em seguida, envie os bits de entrada para a saída. d) Nos casos de deslocamentos não-circulares, utilizar as entradas que forem necessárias para não fixar os bits mais/menos significativos em 1 ou 0: - Utilize portas lógicas para garantir que os bits mais/menos significativos não sejam fixados em 1 ou 0 durante os deslocamentos.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar