Seletor de bit

Um seletor de bit extrai um unico bit de um barramento de entrada. O valor nas linhas seletoras e um indice no barramento, e a saida e o bit indicado. E na pratica um multiplexador cujas entradas de dados sao os fios individuais de um barramento, sendo a forma natural de testar ou rotear um bit de uma palavra.

Básico

Escolher um de quatro bits

Para um barramento de 4 bits o seletor precisa de 2 linhas. O indice mapeia para um unico bit: 00 para b0, 01 para b1, 10 para b2, 11 para b3. O seletor 10 le o bit b2.

SelectorOutput
00b0
01b1
10b2
11b3
Intermediário

Indexar um barramento mais largo

Um barramento de 8 bits precisa de 3 linhas seletoras. A largura do seletor deve ser ao menos log2 da largura do barramento. O seletor 010 indica o bit b2, e o mesmo componente escala ate barramentos de 32 bits.

Indexar um barramento mais largo
Avançado

Ler uma flag de estado

Os registradores de estado de um processador empacotam flags como carry, zero, negativo e overflow em uma palavra. Um seletor de bit extrai uma flag para um desvio ou teste sem portas de mascara adicionais, mantendo compacta a logica de condicao.

Ler uma flag de estado

Citações

  • Shannon, C. E. (1938). A symbolic analysis of relay and switching circuits. Referência 1
  • Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson.
  • Wakerly, J. F. (2018). Digital design: Principles and practices (5th ed.). Pearson.