PCIE SMBUS SLAVE ADDRESS SELF-SELECTION

Embodiments of the invention describe an apparatus, system and method for slave devices to "self-select" their own Inter-Integrated Circuit/System Management Bus (I2C/SMBus) slave addresses upon initialization. Embodiments of the invention describe logic/modules to retrieve a first SMBus s...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: BRADLEY, CHRISTOPHER N
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Embodiments of the invention describe an apparatus, system and method for slave devices to "self-select" their own Inter-Integrated Circuit/System Management Bus (I2C/SMBus) slave addresses upon initialization. Embodiments of the invention describe logic/modules to retrieve a first SMBus slave address included in non-volatile memory for a slave device, wherein said slave device is communicatively coupled to a host system via an SMBus. A first message (e.g., a ping) is transmitted to the first SMBus slave address via the SMBus. If a response to the first message is not received, the first SMBus slave address is selected for the slave device. If a response to the first message is received, the first SMBus slave address is changed by an offset value to determine a second SMBus slave address for transmitting a second message via the SMBus. Des modes de réalisation de la présente invention portent sur un appareil, un système et un procédé pour des dispositifs esclaves visant à "auto-sélectionner" leurs propres adresses esclaves circuit inter-intégré/bus de gestion de système (I2C/SMBus) lors de l'initialisation. Des modes de réalisation de l'invention décrivent des modules/une logique permettant de récupérer une première adresse esclave SMBus contenue dans une mémoire non volatile pour un dispositif esclave, ledit dispositif esclave étant couplé en communication à un système hôte par l'intermédiaire d'un SMBus. Un premier message (par exemple un ping) est transmis à la première adresse esclave SMBus par l'intermédiaire du SMBus. Si une réponse au premier message n'est pas reçue, la première adresse esclave SMBus est sélectionnée pour le dispositif esclave. Si une réponse au premier message est reçue, la première adresse esclave SMBus est modifiée par une valeur de décalage de façon à déterminer une deuxième adresse esclave SMBus destinée à transmettre un deuxième message par l'intermédiaire du SMBus.