×

Multiple master buses and slave buses transmitting simultaneously

  • US 7,305,510 B2
  • Filed: 06/25/2004
  • Issued: 12/04/2007
  • Est. Priority Date: 06/25/2004
  • Status: Active Grant
First Claim
Patent Images

1. An internal bus structure comprising:

  • a plurality of master buses;

    a plurality of masters, wherein each master bus is directly connected to two or more of the plurality of masters;

    a plurality of slave buses;

    at least one slave connected to each slave bus; and

    a plurality of multi-bus interfaces corresponding to the slave buses, wherein each multi-bus interface is directly connected to one respective slave bus, each multi-bus interface multiplexing the plurality of master buses to the respective slave bus, wherein each multi-bus interface comprises;

    a multi-bus arbiter having a plurality of inputs, each input corresponding to a respective master bus; and

    a bridge connected between the multi-bus arbiter and the respective slave bus;

    wherein the multi-bus arbiter further comprises;

    a plurality of request buffers corresponding to the plurality of master buses, each request buffer capable of storing requests from a respective master bus;

    a request selecting multiplexer having a first set of inputs configured to receive the requests directly from the plurality of master buses and a second set of inputs configured to receive the requests stored in the request buffers; and

    a request phase arbiter configured to receive the requests from the plurality of master buses, provide a selection signal to the request selecting multiplexer for selecting a request from among the first set of inputs and second set of inputs, and provide a pending signal;

    a data phase arbiter configured to receive the selection signal from the request phase arbiter, receive a wait signal from the slave bus, and output a data selection signal;

    wait signal decode logic configured to receive the pending signal from the request phase arbiter, receive the wait signal from the slave bus, receive the data selection signal from the data phase arbiter, and output feedback wait signals to the plurality of master buses;

    a write multiplexer configured to receive write signals from the plurality of master buses, receive the data selection signal from the data phase arbiter to select one of the write signals, and output the selected write signal to the slave bus; and

    a read demultiplexer configured to receive a read signal from the slave bus, receive the data selection signal from the data phase arbiter to select one of the plurality of master buses to which the read signal is to be transferred, and output the read signal to the selected master bus.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×