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.

Básico

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.

in3in2in1in0Bus
00000000
10111011
11111111
Intermedio

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.

Avanzado

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