Device and method for improved serial bus transaction using incremental address decode
AssigneeMicrel, Inc.
InventorPeter Chambers
Life of this patent
Estimating the term…
Abstract
An incremental or bit by bit address decode scheme allows each device on a serial bus to determine as soon as possible if it is the device being addressed by a master device. As each address bit is received serially into a device, it is immediately compared with a corresponding bit of the device's address. As soon as there is a bit not matching, the device in question is determined to not be the one addressed by the master device. It can then be disengaged from the communication process and free up as soon as possible its internal resource initially reserved for possible access by the master device.
Claims12
A device communicating via a serial bus comprising:
- an internal bus;
- an internal bus arbiter for controlling said internal bus;
- a stored device address for identifying said device;
- a receiver coupled to said serial bus for receiving a predetermined first signal and an address bit by bit;
- a detector responsive to detecting the predetermined first signal to activate said device for serial communication by causing the assertion of a request signal supplied to the internal bus arbiter;
- a comparator coupled to match each bit of the received address as it is being received with a corresponding bit of said stored device address;
- and
- an address match logic responsive to, either a mismatching of an address bit from said comparator to deactivate said device for serial communication by causing the de-assertion of the request signal supplied to the internal bus arbiter immediately upon detecting said mismatched bit, or a matching of all address bits to issue a predetermined second signal to said serial bus to acknowledge an address match.
A device communicating via a serial bus comprising:
- an internal bus;
- an internal bus arbiter for controlling said internal bus;
- a device address in a storage;
- means for activating said device for serial bus communication by a predetermined first signal on said serial bus by causing the assertion of a request signal supplied to the internal bus arbiter in response to the predetermined first signal;
- means for receiving an address bit by bit serially from said serial bus;
- means for matching each bit as soon as it is received with a corresponding bit of the stored device address;
- means for responding with a predetermined second signal on said serial bus after all address bits have been matched;
- and
- means for deactivating said device for serial bus communication as soon as said means for matching detects a mismatch between one of said received addressed bits and its corresponding bit of the stored device address, said deactivating including de-asserting the request signal supplied to the internal bus arbiter.
A method for a device to communicate on a serial bus, the device including an internal bus and a internal bus arbiter for controlling the internal bus, the method comprising:
- storing a device address in said device;
- activating said device for serial bus communication by a predetermined first signal on said serial bus by causing the assertion of a request signal supplied to the internal bus arbiter in response to the predetermined first signal;
- receiving an address bit by bit serially from said serial bus;
- matching each bit as soon as it is received with a corresponding bit of the stored device address;
- responding with a predetermined second signal on said serial bus after all address bits have been matched;
- otherwise
- deactivating said device for serial bus communication as soon as said means for matching detects a mismatch between one of said received addressed bits and its corresponding bit of the stored device address, said deactivating including de-asserting the request signal supplied to the internal bus arbiter.
Dependencies are inferred from the claim text.