Circuitos digitais - Registros de deslocamento
Sabemos que um flip-flop pode armazenar um bit de informação. Para armazenar vários bits de informação, exigimos vários flip-flops. O grupo de flip-flops, que são usados para manter (armazenar) os dados binários é conhecido comoregister.
Se o registrador é capaz de deslocar bits para o lado direito ou para o lado esquerdo é conhecido como shift register. Um registrador de deslocamento de bit 'N' contém flip-flops 'N'. A seguir estão os quatro tipos de registradores de deslocamento com base na aplicação de entradas e acesso de saídas.
- Serial In - Serial Out shift register
- Serial In - Parallel Out shift register
- Entrada paralela - Registro de deslocamento de saída serial
- Parallel In - Parallel Out shift register
Serial In - Serial Out (SISO) Shift Register
O registrador de deslocamento, que permite entrada serial e produz saída serial é conhecido como Serial In - Serial Out (SISO)registro de deslocamento. oblock diagram de registro de deslocamento SISO de 3 bits é mostrado na figura a seguir.
Este diagrama de blocos consiste em três flip-flops D, que são cascaded. Isso significa que a saída de um flip-flop D é conectada como a entrada do próximo flip-flop D. Todos esses flip-flops são sincronizados entre si, uma vez que o mesmo sinal de clock é aplicado a cada um.
Nesse registrador de deslocamento, podemos enviar os bits serialmente a partir da entrada do flip-flop D mais à esquerda. Portanto, essa entrada também é chamada deserial input. Para cada disparo de borda positiva do sinal de clock, os dados mudam de um estágio para o próximo. Portanto, podemos receber os bits em série da saída da maioria dos flip-flop D à direita. Portanto, essa saída também é chamada deserial output.
Exemplo
Vamos ver o funcionamento do registrador de deslocamento SISO de 3 bits enviando as informações binárias “011” de LSB para MSB serialmente na entrada.
Suponha que o status inicial dos flip-flops D da extrema esquerda para a direita seja $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Podemos entender oworking of 3-bit SISO shift register da tabela a seguir.
Nº de borda positiva do relógio | Entrada serial | Q 2 | Q 1 | Q 0 |
---|---|---|---|---|
0 | - | 0 | 0 | 0 |
1 | 1 (LSB) | 1 | 0 | 0 |
2 | 1 | 1 | 1 | 0 |
3 | 0 (MSB) | 0 | 1 | 1 (LSB) |
4 | - | - | 0 | 1 |
5 | - | - | - | 0 (MSB) |
O status inicial dos flip-flops D na ausência de sinal de clock é $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Aqui, a saída serial está vindo de $ Q_ {0} $. Assim, o LSB (1) é recebido na 3ª transição positiva do relógio e o MSB (0) é recebido na 5ª transição positiva do relógio.
Portanto, o registrador de deslocamento SISO de 3 bits requer cinco pulsos de clock para produzir a saída válida. Da mesma forma, oN-bit SISO shift register requer 2N-1 pulsos de clock para mudar a informação do bit 'N'.
Registro de deslocamento de entrada serial - saída paralela (SIPO)
O registrador de deslocamento, que permite entrada serial e produz saída paralela é conhecido como Serial In - Parallel Out (SIPO)registro de deslocamento. oblock diagram de registro de deslocamento SIPO de 3 bits é mostrado na figura a seguir.
Este circuito consiste em três flip-flops D, que estão em cascata. Isso significa que a saída de um flip-flop D é conectada como a entrada do próximo flip-flop D. Todos esses flip-flops são sincronizados entre si, uma vez que o mesmo sinal de clock é aplicado a cada um.
Nesse registrador de deslocamento, podemos enviar os bits serialmente a partir da entrada do flip-flop D mais à esquerda. Portanto, essa entrada também é chamada deserial input. Para cada disparo de borda positiva do sinal de clock, os dados mudam de um estágio para o próximo. Nesse caso, podemos acessar as saídas de cada flip-flop D em paralelo. Então, vamos conseguirparallel outputs a partir deste registro de deslocamento.
Exemplo
Vamos ver o funcionamento do registrador de deslocamento SIPO de 3 bits enviando as informações binárias “011” de LSB para MSB serialmente na entrada.
Suponha que o status inicial dos flip-flops D da extrema esquerda para a direita seja $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Aqui, $ Q_ {2} $ e $ Q_ {0} $ são MSB e LSB respectivamente. Podemos entender oworking of 3-bit SIPO shift register da tabela a seguir.
Nº de borda positiva do relógio | Entrada serial | Q 2 (MSB) | Q 1 | Q 0 (LSB) |
---|---|---|---|---|
0 | - | 0 | 0 | 0 |
1 | 1 (LSB) | 1 | 0 | 0 |
2 | 1 | 1 | 1 | 0 |
3 | 0 (MSB) | 0 | 1 | 1 |
O status inicial dos flip-flops D na ausência de sinal de clock é $ Q_ {2} Q_ {1} Q_ {0} = 000 $. As informações binárias“011” é obtido em paralelo nas saídas dos flip-flops D para a terceira transição positiva do clock.
Portanto, o registrador de deslocamento SIPO de 3 bits requer três pulsos de clock para produzir a saída válida. Da mesma forma, oN-bit SIPO shift register requer N pulsos de clock para mudar a informação do bit 'N'.
Paralelo In - Serial Out (PISO) Shift Register
O registrador de deslocamento, que permite entrada paralela e produz saída serial é conhecido como Parallel In - Serial Out (PISO)registro de deslocamento. oblock diagram de registro de deslocamento PISO de 3 bits é mostrado na figura a seguir.
Este circuito consiste em três flip-flops D, que estão em cascata. Isso significa que a saída de um flip-flop D é conectada como a entrada do próximo flip-flop D. Todos esses flip-flops são sincronizados entre si, uma vez que o mesmo sinal de clock é aplicado a cada um.
Neste registrador de deslocamento, podemos aplicar o parallel inputspara cada flip-flop D, tornando Preset Enable em 1. Para cada disparo de borda positiva do sinal de clock, os dados mudam de um estágio para o próximo. Então, vamos obter oserial output do flip-flop D mais à direita.
Exemplo
Vamos ver o funcionamento do registrador de deslocamento PISO de 3 bits aplicando as informações binárias “011” em paralelo por meio de entradas predefinidas.
Uma vez que as entradas predefinidas são aplicadas antes da borda positiva do Clock, o status inicial dos flip-flops D da extrema esquerda para a direita será $ Q_ {2} Q_ {1} Q_ {0} = 011 $. Podemos entender oworking of 3-bit PISO shift register da tabela a seguir.
Nº de borda positiva do relógio | Q 2 | Q 1 | Q 0 |
---|---|---|---|
0 | 0 | 1 | 1 (LSB) |
1 | - | 0 | 1 |
2 | - | - | 0 (LSB) |
Aqui, a saída serial está vindo de $ Q_ {0} $. Assim, o LSB (1) é recebido antes de aplicar a transição positiva do clock e o MSB (0) é recebido na 2ª transição positiva do clock.
Portanto, o registro de deslocamento PISO de 3 bits requer dois pulsos de clock para produzir a saída válida. Da mesma forma, oN-bit PISO shift register requer N-1 pulsos de clock para mudar a informação do bit 'N'.
Parallel In - Parallel Out (PIPO) Shift Register
O registrador de deslocamento, que permite entrada paralela e produz saída paralela é conhecido como Parallel In - Parallel Out (PIPO)registro de deslocamento. oblock diagram de registro de deslocamento PIPO de 3 bits é mostrado na figura a seguir.
Este circuito consiste em três flip-flops D, que estão em cascata. Isso significa que a saída de um flip-flop D é conectada como a entrada do próximo flip-flop D. Todos esses flip-flops são sincronizados entre si, uma vez que o mesmo sinal de clock é aplicado a cada um.
Neste registrador de deslocamento, podemos aplicar o parallel inputspara cada flip-flop D, tornando Preset Enable em 1. Podemos aplicar as entradas paralelas por meio de preset ou clear. Essas duas são entradas assíncronas. Isso significa que os flip-flops produzem as saídas correspondentes, com base nos valores das entradas assíncronas. Nesse caso, o efeito das saídas é independente da transição do clock. Então, vamos obter oparallel outputs de cada D flip-flop.
Exemplo
Vamos ver o funcionamento do registrador de deslocamento PIPO de 3 bits aplicando as informações binárias “011” em paralelo por meio de entradas predefinidas.
Uma vez que as entradas predefinidas são aplicadas antes da borda positiva do Clock, o status inicial dos flip-flops D da extrema esquerda para a direita será $ Q_ {2} Q_ {1} Q_ {0} = 011 $. Então, a informação binária“011” é obtido em paralelo nas saídas dos flip-flops D antes de aplicar a borda positiva do clock.
Portanto, o registro de deslocamento PIPO de 3 bits requer pulsos de clock zero para produzir a saída válida. Da mesma forma, oN-bit PIPO shift registernão requer nenhum pulso de clock para mudar a informação do bit 'N'.