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.
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.
| Selector | Output |
|---|---|
| 00 | b0 |
| 01 | b1 |
| 10 | b2 |
| 11 | b3 |
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.
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.
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.