Divisor de bus
Un bus es un manojo de cables que transporta un valor de varios bits como una sola línea. El Divisor descompone un bus entrante de N bits en N líneas individuales de 1 bit, de modo que el bit i del bus se convierte en la salida i. No realiza ninguna lógica ni agrega retardo: es solo una comodidad de cableado que te permite enrutar u observar cada bit por separado. Como el simulador ya admite fanout, la misma fuente de señal puede alimentar el bus y cada bit dividido permanece sincronizado con ella.
Dividir un bus de 4 bits
Ajusta el ancho de bits del Divisor a 4 y conecta un bus de 4 bits a su única entrada. Las cuatro salidas transportan entonces b0, b1, b2 y b3 (primero el bit menos significativo). La salida i simplemente expone el bit i del valor del bus, así que un valor de bus 1011 produce b0=1, b1=1, b2=0, b3=1.
| Bus | b3 | b2 | b1 | b0 |
|---|---|---|---|---|
| 0000 | 0 | 0 | 0 | 0 |
| 1011 | 1 | 0 | 1 | 1 |
| 1111 | 1 | 1 | 1 | 1 |
Indexado de bits, LSB primero
El Divisor sigue la convención de bit menos significativo primero: el índice de salida 0 es el LSB y el índice N-1 es el MSB. Esto coincide con la forma en que el valor del bus se interpreta como número binario, así que tomar la salida 0 siempre te da el bit de las unidades. Mantener un orden de bits consistente es esencial cuando alimentas las líneas divididas a un sumador, comparador o decodificador de direcciones.
Convertir un bus en indicadores por bit
Alimenta el Divisor desde la salida de bus de un Contador de 4 bits y conecta cada línea dividida a su propio LED. A medida que el contador avanza, los LED muestran el valor actual en binario, dándote una lectura por bit en vivo sin lógica adicional. Este es el patrón estándar para observar un bus interno, alimentar un banco de sumideros de un solo bit o descomponer una palabra antes de un procesamiento selectivo; para hacer lo contrario y unir bits individuales de nuevo en un bus, conéctalos a una línea de bus común.
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