US2004225814A1PendingUtilityA1

Method and apparatus for constructing wired-AND bus systems

Priority: May 29, 2001Filed: May 29, 2001Published: Nov 11, 2004
Est. expiryMay 29, 2021(expired)· nominal 20-yr term from priority
Inventors:Joseph Ervin
G06F 13/4045
42
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A large multimaster I 2 C bus system is partitioned into smaller bus segments. The bus segments are connected by bridges that isolate the segments and direct selected transactions and commands between the segments. By programming address bitmaps that are internal to each bridge, transactions can pass through the bridges so that the various bus segments appear to be one logical bus. Because each bridge implements address filtering so that transactions are selectively forwarded from one side of the bridge to the other based on the contents of an internal address bitmap, I 2 C slave addresses can be arbitrarily populated on either side of the bridge. Duplicate I 2 C slave addresses can be also used on different segments of a single logical I 2 C bus system. Masters on one segment can reach devices connected to the same bus segment and can also reach devices with duplicate addresses on other bus segments by using a tunnel command addressed to a bridge.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method for constructing a wired-AND bus system, comprising: 
 (a) constructing a plurality of wired-AND bus segments, each bus segment having being small enough to avoid rise time problems;    (b) connecting pairs of bus segments together with bus bridges wherein each bus bridge selectively forwards transactions and commands from one bus segment to another; and    (c) connecting master devices and slave devices to the bus segments.    
     
     
         2 . The method of  claim 1  wherein each bridge comprises an address bitmap and wherein the bridge selectively forwards transactions based on information in the address bitmap.  
     
     
         3 . The method of  claim 1  wherein each bridge comprises a pair of range registers wherein values in the range registers determine which commands will be forwarded by the bridge.  
     
     
         4 . The method of  claim 1  wherein step (b) comprises connecting the bus segments into a tree hierarchy.  
     
     
         5 . The method of  claim 1  further comprising: 
 (d) programming one bus master to enter information into the address bitmaps and range registers of each bridge.  
 
     
     
         6 . The method of  claim 5  wherein the bus segments are connected into a tree hierarchy having a root level and the method comprises: 
 (e) locating the one bus master at the root level.  
 
     
     
         7 . The method of  claim 1  wherein at least some of the bridges are bidirectional bridges.  
     
     
         8 . The method of  claim 7  wherein each bidirectional bridge is comprised of two unidirectional bridges, each having a bridge ID.  
     
     
         9 . The method of  claim 8  wherein each unidirectional bridge has a different bridge ID.  
     
     
         10 . The method of  claim 1  wherein at least two slave devices have the same address and the method further comprises: 
 (f) sending a tunnel command from a bus master, the tunnel command containing data and a slave device address, to one of the bridges whereupon the bridge forwards the data to the slave device address.  
 
     
     
         11 . Apparatus for constructing a wired-AND bus system, comprising: 
 a plurality of wired-AND bus segments, each bus segment having being small enough to avoid rise time problems;    bus bridges connecting pairs of bus segments together wherein each bus bridge selectively forwards transactions and commands from one bus segment to another; and    at least one master device and at least one slave device connected to the bus segments.    
     
     
         12 . The apparatus of  claim 11  wherein each bridge comprises an address bitmap and wherein the bridge selectively forwards transactions based on information in the address bitmap.  
     
     
         13 . The apparatus of  claim 11  wherein each bridge comprises a pair of range registers wherein values in the range registers determine which commands will be forwarded by the bridge.  
     
     
         14 . The apparatus of  claim 11  wherein the bus bridges connect the bus segments into a tree hierarchy.  
     
     
         15 . The apparatus of  claim 11  further comprising a configuration host that enters information into the address bitmaps and range registers of each bridge.  
     
     
         16 . The apparatus of  claim 15  wherein the bus segments are connected into a tree hierarchy having a root level and the configuration host is located at the root level.  
     
     
         17 . The apparatus of  claim 11  wherein at least some of the bridges are bidirectional bridges.  
     
     
         18 . The apparatus of  claim 17  wherein each bidirectional bridge is comprised of two unidirectional bridges, each having a bridge ID.  
     
     
         19 . The apparatus of  claim 18  wherein each unidirectional bridge has a different bridge ID.  
     
     
         20 . The apparatus of  claim 11  wherein at least two slave devices have the same address and the apparatus further comprises a bus master that sends a tunnel command containing data and a slave device address to one of the bridges whereupon the bridge forwards the data to the slave device address.

Join the waitlist — get patent alerts

Track US2004225814A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.