Configuration data loopback in a bus bridge circuit
First Claim
Patent Images
1. A method for writing a configuration register in a bus bridge circuit, comprising the steps of:
- sensing an access cycle on a first bus, and receiving an address over the first bus;
bridging the access cycle sensed on the first bus to an access cycle on a second bus by initiating the access cycle on the second bus and transmitting the address received over the first bus over the second bus without decoding the address received over the first bus;
sensing the access cycle on the second bus, and decoding the address present on the second bus;
receiving a data value over the first bus, the data value corresponding to the access cycle sensed on the first bus;
bridging the data value to the access cycle on the second bus by transmitting the data value received over the first bus over the second bus;
if the address decoded on the second bus selects the configuration register in the bus bridge circuit, then receiving the data value present on the second bus and storing the data value in the configuration register.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reducing cost and complexity of devices in a bus bridge circuit by dividing address and data paths between separate devices to reduce pin count, and by looping back "bridged" configuration data to access configuration registers. The host bridge circuit "bridges" all I/O accesses received over a host bus directly to a peripheral component bus without any decoding. The CDC is both initiator and target on the peripheral component bus for I/O access cycles generated by the host bridge circuit that are targeted for a host bridge configuration register.
120 Citations
28 Claims
-
1. A method for writing a configuration register in a bus bridge circuit, comprising the steps of:
-
sensing an access cycle on a first bus, and receiving an address over the first bus; bridging the access cycle sensed on the first bus to an access cycle on a second bus by initiating the access cycle on the second bus and transmitting the address received over the first bus over the second bus without decoding the address received over the first bus; sensing the access cycle on the second bus, and decoding the address present on the second bus; receiving a data value over the first bus, the data value corresponding to the access cycle sensed on the first bus; bridging the data value to the access cycle on the second bus by transmitting the data value received over the first bus over the second bus; if the address decoded on the second bus selects the configuration register in the bus bridge circuit, then receiving the data value present on the second bus and storing the data value in the configuration register. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A circuit for writing a configuration register in a bus bridge circuit, comprising:
-
circuit for sensing an access cycle on a first bus, and receiving an address over the first bus; circuit for bridging the access cycle sensed on the first bus to an access cycle on a second bus by initiating the access cycle on the second bus and transmitting the address received over the first bus over the second bus without decoding the address received over the first bus; circuit for sensing the access cycle on the second bus, and decoding the address present on the second bus; circuit for receiving a data value over the first bus, the data value corresponding to the access cycle sensed on the first bus; circuit for bridging the data value to the access cycle on the second bus by transmitting the data value received over the first bus over the second bus; circuit for receiving the data value present on the second bus and storing the data value in the configuration register if the address decoded on the second bus selects the configuration register in the bus bridge circuit. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A bus bridge circuit, comprising:
-
control circuit containing at least one configuration register, the control circuit sensing an access cycle on a first bus, and receiving an address over the first bus, the control circuit bridging the access cycle sensed on the first bus to an access cycle on a second bus by initiating the access cycle on the second bus and transmitting the address received over the first bus over the second bus without decoding the address received over the first bus, the control circuit also sensing the access cycle on the second bus, and decoding the address present on the second bus, the control circuit receiving a data value present on the second bus and storing the data value in the configuration register if the address on the second bus selects the configuration register in the bus bridge circuit; data path circuit receiving the data value over the first bus, the data value corresponding to the access cycle sensed on the first bus, the data path circuit bridging the data value to the access cycle on the second bus by transmitting the data value received over the first bus over the second bus. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer system, comprising:
-
central processing means coupled for communication over a first bus; memory subsystem comprising dynamic random access memory; a plurality of peripheral components coupled for communication over a second bus; bus bridge circuit coupled to the memory subsystem and coupled for communication over the first bus and the second bus, the bus bridge circuit enabling access to the memory subsystem from the first bus and the second bus, the bridge circuit containing at least one configuration register for controlling the memory subsystem, the bus bridge circuit enabling a write access to the configuration register by translating an access cycle received over the first bus and targeted for the configuration register into an access cycle on the second bus targeted for the configuration register and writing the configuration register according to the access cycle on the second bus. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising:
-
a configuration register; and a circuit coupled to the configuration register that generates an access cycle transmitted on the second bus and targeted for the configuration register in response to an access cycle received from the first bus, wherein the circuit receives the access cycle from the second bus such that the bus bridge is both initiator and target of the access cycle on the second bus..Iaddend..Iadd.26. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising; first means for generating an access cycle transmitted on the second bus and targeted for the bus bridge in response to receiving an access cycle from the first bus; and second means coupled to the second bus for receiving the access cycle transmitted on the second bus such that the bus bridge is both initiator and target of the access cycle transmitted on the second bus..Iaddend..Iadd.27. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising; a configuration register; first means for generating an access cycle transmitted on the second bus and targeted for the configuration register in response to receiving an access cycle from the first bus; and second means coupled to the second bus for receiving the access cycle transmitted on the second bus such that the bus bridge is both initiator and target of the access cycle transmitted on the second
-
-
26. bus..Iaddend..Iadd.28. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising:
-
a configuration register; and a first circuit for coupling to address lines of the first bus and to the second bus, the first circuit generating an access cycle transmitted on the second bus and targeted for the configuration register in response to receiving an access cycle from the first bus, the first circuit receiving the second access cycle such that the bus bridge is both initiator and target of the second access cycle..Iaddend..Iadd.29. A method for accessing a configuration register of a bus bridge that couples a first bus to a second bus to enable communication between the first bus and the second bus, the method comprising; the bus bridge receiving a first access cycle from the first bus; the bus bridge generating and transmitting a second access cycle targeted for the configuration register on the second bus in response to receiving the first access cycle; and the bus bridge receiving the second access cycle such that the bus bridge is both initiator and target of the second access cycle..Iaddend..Iadd.30. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising; a configuration register; and a circuit coupled to the configuration register that translates a first access cycle received from the first bus into a second access cycle transmitted on the second bus and targeted for the configuration register, wherein the circuit receives the second access cycle such that the bus bridge is both initiator and target of the second access
-
-
27. cycle..Iaddend..Iadd.31. The bus bridge circuit of claim 30, wherein the configuration register is only accessible from the second bus..Iaddend..Iadd.32. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising:
-
first means for translating a first access cycle received from the first bus and targeted for the bus bridge into a second access cycle transmitted on the second bus and targeted for the bus bridge; and second means coupled to the second bus for receiving the second access cycle such that the bus bridge is both initiator and target of the second access cycle..Iaddend..Iadd.33. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising; a configuration register; first means for translating a first access cycle received from the first bus into a second access cycle transmitted on the second bus and targeted for the configuration register; and second means coupled to the configuration register and the second bus for receiving the second access cycle such that the bus bridge is both
-
-
28. initiator and target of the second access cycle..Iaddend..Iadd.34. The bus bridge of claim 33, wherein the configuration register is only accessible from the second bus..Iaddend..Iadd.35. The bus bridge of claim 33, wherein the second means is further for accessing the configuration register in response to the second access cycle..Iaddend..Iadd.36. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising:
-
a first circuit for coupling to address lines of the first bus and to the second bus, the first circuit translating a first access cycle received from the first bus and targeted for the bus bridge into a second access cycle transmitted on the second bus and targeted for the bus bridge; and a second circuit coupled to the first circuit for coupling to data lines of the first bus and to the second bus, the second circuit passing data associated with the first access cycle to the second bus in response to a control signal received from the first circuit, wherein the first circuit receives the data such that the bus bridge is both initiator and target of the second access cycle..Iaddend..Iadd.37. A bus bridge for coupling between a first bus and a second bus to allow communication between the first bus and the second bus, comprising; a configuration register; and a first circuit coupled to the configuration register and for coupling to address lines of the first bus and to the second bus, the first circuit translating a first access cycle received from the first bus into a second access cycle transmitted on the second bus and targeted for the configuration register, the first circuit receiving the second access cycle such that the bus bridge is both initiator and target of the second access cycle..Iaddend..Iadd.38. The bus bridge of claim 37, further comprising; a second circuit coupled to the first circuit for coupling to data lines of the first bus and to the second bus, the second circuit passing data associated with the first access cycle to the second bus in response to a control signal received from the first circuit, wherein the first circuit receiving the second access cycle and the data such that the bus bridge is both initiator and target of the second access cycle..Iaddend..Iadd.39. The bus bridge of claim 37, wherein the configuration register is only accessible from the second bus..Iaddend..Iadd.40. A method for accessing a configuration register of a bus bridge that couples a first bus to a second bus to enable communication between the first bus and the second bus, the method comprising; the bus bridge receiving a first access cycle targeted for the configuration register from the first bus; the bus bridge translating the first access cycle into a second access cycle targeted for the configuration register and transmitted on the second bus; and the bus bridge receiving the second access cycle such that the bus bridge is both initiator and target of the second access cycle..Iaddend.
-
Specification