Diviseur de bus
Un bus est un faisceau de fils qui transporte une valeur multibit sur une seule ligne. Le Diviseur décompose un bus entrant de N bits en N lignes individuelles de 1 bit, de sorte que le bit i du bus devient la sortie i. Il n'effectue aucune logique et n'ajoute aucun délai : c'est simplement une commodité de câblage qui vous permet d'acheminer ou d'observer chaque bit séparément. Comme le simulateur prend déjà en charge le fanout, la même source de signal peut alimenter le bus et chaque bit divisé reste synchronisé avec elle.
Diviser un bus de 4 bits
Réglez la largeur de bits du Diviseur sur 4 et connectez un bus de 4 bits à son entrée unique. Les quatre sorties transportent alors b0, b1, b2 et b3 (bit de poids faible en premier). La sortie i expose simplement le bit i de la valeur du bus, donc une valeur de bus 1011 produit 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 |
Indexation des bits, LSB en premier
Le Diviseur suit la convention du bit de poids faible en premier : l'indice de sortie 0 est le LSB et l'indice N-1 est le MSB. Cela correspond à la manière dont la valeur du bus est interprétée comme un nombre binaire, donc prélever la sortie 0 vous donne toujours le bit des unités. Conserver un ordre de bits cohérent est essentiel lorsque vous alimentez les lignes divisées vers un additionneur, un comparateur ou un décodeur d'adresses.
Transformer un bus en indicateurs par bit
Alimentez le Diviseur depuis la sortie de bus d'un Compteur de 4 bits et connectez chaque ligne divisée à sa propre LED. À mesure que le compteur avance, les LED affichent la valeur courante en binaire, vous donnant une lecture par bit en direct sans aucune logique supplémentaire. C'est le schéma standard pour observer un bus interne, piloter une banque de puits d'un seul bit ou décomposer un mot avant un traitement sélectif ; pour faire l'inverse et fusionner des bits individuels en un bus, connectez-les plutôt à une ligne de bus commune.
Citations
- Harris, D. M., & Harris, S. L. (2012). Digital design and computer architecture (2nd ed.). Morgan Kaufmann. Référence 1
- Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson. Référence 2