Combinador de bus
Un bus es un manojo de cables que transporta un valor de varios bits como una sola línea. El Combinador compone N líneas individuales de 1 bit en un único bus saliente de N bits, de modo que la entrada i se convierte en el bit i del bus. No realiza ninguna lógica ni agrega retardo: es solo una comodidad de cableado que te permite combinar señales controladas por separado en una sola línea de bus. Es la contraparte exacta del Divisor — donde el Divisor descompone un bus, el Combinador vuelve a armarlo.
Combinar cuatro líneas de 1 bit
Ajusta el ancho de bits del Combinador a 4 y conecta cuatro líneas separadas de 1 bit a sus cuatro entradas — in0, in1, in2 e in3 (primero el bit menos significativo). La única salida transporta entonces el bus compuesto, donde la entrada i simplemente se convierte en el bit i del valor del bus, así que in0=1, in1=1, in2=0, in3=1 produce el valor de bus 1011.
| in3 | in2 | in1 | in0 | Bus |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0000 |
| 1 | 0 | 1 | 1 | 1011 |
| 1 | 1 | 1 | 1 | 1111 |
Indexado de bits, LSB primero
El Combinador sigue la convención de bit menos significativo primero: el índice de entrada 0 se convierte en el LSB del bus y el índice N-1 en el MSB. Esto coincide con la forma en que el Divisor numera sus salidas, así que un bus dividido y vuelto a combinar con índices coincidentes regresa al mismo valor. Mantener el mismo orden de bits en ambos extremos es esencial siempre que divides un bus, procesas los bits individuales y los vuelves a combinar.
Convertir fuentes individuales en un bus
Conecta cuatro Interruptores a un Combinador y lleva su salida de 4 bits a la entrada del decodificador de un Display de 7 Segmentos. Cambiar los interruptores ahora compone un valor bit a bit y lo muestra como un solo dígito, el patrón estándar para construir un bus a partir de fuentes controladas de forma independiente, como interruptores, sensores o las salidas de varios subcircuitos pequeños. Para hacer lo contrario y descomponer un bus de vuelta en bits individuales, usa el Divisor en su lugar.
Citas
- Harris, D. M., & Harris, S. L. (2012). Digital design and computer architecture (2nd ed.). Morgan Kaufmann. Referencia 1
- Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson. Referencia 2