Registrador de Deslocamento
Biblioteca: |
Memória |
Introdução: |
2.3.0 |
Aparência: |
 |
Comportamento
Esse registrador é constituído por vários estágios, onde a cada variação do
clock fará com que um estágio receba o valor do estágio anterior, enquanto
um novo valor será carregado no primeiro estágio. O componente também poderá
opcionalmente oferecer a carga e o armazenamento em paralelo para todos os estágios.
A entrada Limpar (clear) reiniciará todos os estágios com valor
igual a 0 assincronamente; ou seja, enquanto a entrada Limpar (clear)
for igual a 1, todos os valores serão iguais a 0, independente da entrada do
clock.
Pinos
Um asterisco (*) marcará os pinos que existirão somente quando o atributo
Carga em Paralelo estiver habilitado.
- Na face oeste, pino superior (entrada, com largura de 1 bit)
- Deslocar: se for 1 ou desconectado, todos os estágios avançarão ao gatilho
do clock; mas se for 0, não haverá avanço. Essa entrada será ignorada
se a entrada Carga for 1.
- Na face oeste, pino central (entrada, com largura em bits de acordo com o
atributo Bits de Dados)
- Dado: quando houver avanço dos estágios, o valor encontrado nessa entrada
será carregado no primeiro estágio.
- Na face oeste, pino inferior marcado com um triângulo (entrada,
com largura de 1 bit)
- Clock: no instante em que sofrer variação, conforme especificado
pelo atributo Gatilho, o componente poderá avançar os estágios ou carregar novos
valores.
- *Na face norte, pino à esquerda (entrada, com largura de 1 bit)
- Carga: se for 1, os valores encontrados nos outros pinos na face norte
serão carregados em todos os estágios na próxima variação do clock. Se for 0
ou desconectado, não haverá carga.
- *Na face norte, outros pinos (entrada, com largura em bits de acordo com o
atributo Bits de Dados)
- Dado: esses valores serão carregados em todos os estágios quando houver
variação do clock e enquanto Carga estiver em 1. A entrada
mais à esquerda corresponderá ao valor mais recente.
- Na face sul, pino à esquerda (entrada, com largura de 1 bit)
- Limpar (clear): se for 1, todos os estágios serão levados para zero
assincronamente, e todas as outras entradas serão ignoradas.
- *Na face sul, outros pins (saída, com largura em bits de acordo com o
atributo Bits de Dados)
- Saída: Emitirá o valor armazenado em cada estágio, com o estágio mais
recente refletido nos pinos mais à esquerda (próximo à entrada
Limpar (clear)).
- Face leste (saída, com largura em bits de acordo com o
atributo Bits de Dados)
- Saída: Emitirá o valor armazenado no estágio final (mais antigo).
Atributos
Quando o componente for selecionado ou estiver sendo acrescentado,
os dígitos de '0 'a '9' poderão alterar o atributo Número de Estágios
,
Alt-0 até ALT-9 irão alterar o seu atributo Bits de Dados
.
- Bits de Dados
- A largura em bits do valor armazenado em cada estágio.
- Número de Estágios
- O número de estágios incluídos no componente.
- Carga em Paralelo
- Se
sim,
então o componente incluirá entradas e saídas facilitando o
acesso em paralelo a todos os valores dos estágios.
- Gatilho
- Serve para configurar como a entrada de clock será interpretada. O valor
Borda de Subida
serve para indicar que o registrador deverá
atualizar seu valor no instante em o clock variar de 0 para 1. O valor
Borda de Descida
indicará que ele deverá realizar a atualização
no instante em que o clock variar de 1 para 0.
- Rótulo
- O texto para o rótulo associado ao componente.
- Fonte do Rótulo
- A fonte com a qual o rótulo será mostrado.
Comportamento da ferramenta Testar
Se o atributo Carga em Paralelo for não, ou se o atributo Bits de Dados
for maior que 4, então o acionamento do registrador não terá efeito. Do contrário,
ao clicar sobre o componente, o foco do teclado estará sobre o estágio selecionado
(indicado por um retângulo vermelho), e ao digitar um dígito hexadecimal, o valor
desse estágio irá mudar.
Comportamento da ferramenta Texto
Permite que o rótulo associado à porta seja editado.
Voltar à Referência para bibliotecas