US20070088872A1 - Configurable architecture for virtual socket client to an on-chip bus interface block - Google Patents
Configurable architecture for virtual socket client to an on-chip bus interface block Download PDFInfo
- Publication number
- US20070088872A1 US20070088872A1 US11/533,499 US53349906A US2007088872A1 US 20070088872 A1 US20070088872 A1 US 20070088872A1 US 53349906 A US53349906 A US 53349906A US 2007088872 A1 US2007088872 A1 US 2007088872A1
- Authority
- US
- United States
- Prior art keywords
- block
- function
- modules
- interface
- interface block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
Definitions
- the present invention concerns the interface between two busses and pertains specifically to a configurable architecture for virtual socket client to an on-chip bus interface block.
- a specialized logic block is proprietary to a particular vendor.
- Modifying a specialized logic block may introduce errors and requires extensive internal knowledge and re-verification time. Efficient block re-use needs flexible glue logic to connect blocks with little or no modifications
- an interface block provides an interface between an internal bus of an integrated circuit and a socket of a logic block.
- the interface block includes a synchronization module that performs any needed synchronization between a clock domain of the internal bus and a clock domain of the socket of the logic block.
- a translation module provides translation of block encoding of the data for data transferred between the internal bus and the socket of the logic block.
- a queue module buffers data flowing between the internal bus and the socket of the logic block.
- a driver module handles low level and electrical drive specifications of the internal bus.
- a plurality of buffers is used to pipeline the interface block. For example, a first buffer is located between the synchronization module and the translation module, a second buffer is located between the translation module and the queue module, and a third buffer is located between the queue module and the driver module.
- the synchronization module can be implemented as a null synchronization block where no synchronization is required between clock domains, as a ratio synchronization block where the clock domain of the internal bus is related to the clock domain of the socket of the logic block by a fixed multiplier ratio, or as a full synchronization block where there is no phase relationship between the clock domain of the internal bus and the clock domain of the socket of the logic block.
- Customization of interface blocks enables the interface block to be compatible with a variety of different proprietary logic blocks and on-chip busses, as well as to accommodate system design goals. Modularity of the interface block enables rapid assembly while still being tuned for a particular application. These features make this architecture especially suited for rapid, system-on-chip implementations because of the inherent isolation of a specialized logic block and the electrical bus protocol in a rapidly configurable system.
- FIG. 1 is a block diagram that illustrates logic blocks within an integrated circuit connected to an on-chip bus where a specialty logic block is connected to the on-chip bus through an interface.
- FIG. 1 , FIG. 2 , FIG. 3 , FIG. 4 and FIG. 5 are block diagrams that illustrate the architecture used for the interface shown in FIG. 2 in accordance with various preferred embodiments of the present invention.
- FIG. 1 shows an integrated circuit 200 that includes an on-chip bus 15 .
- Attached to on-chip bus 15 are a logic block 201 and a logic block 202 .
- a specialized logic block 10 is connected to on-chip bus 15 through an interface block 19 .
- On-chip bus 15 operates, for example, in accordance with the HP On-chip bus protocol, developed by Hewlett-Packard Company. Alternatively, on-chip bus 15 can operate in accordance with another on-chip bus protocol, such as the Motorola M-bus protocol or the Arm AMBA bus protocol.
- Specialized logic block 10 is, for example a proprietary logic block that has a socket that requires interface block 19 for compatibility with on-chip bus 15 .
- specialized logic block is a logic block such as a Peripheral Component Interconnect (PCI) interface block, a memory controller, a digital signal processor or an application specific processor.
- the block protocol used by specialized logic block 10 is a common block interface such as Sand Core Interface, a specific bus protocol (such as M-Bus protocol, or AMBA client protocol) or a virtual client protocol (such as HP-client interface, or Virtual Client Interface)
- FIG. 2 shows a configurable architecture for interface block 19 .
- the configurable architecture includes four functional stages. Each functional stage is modular and can be individually configured without grossly affecting neighboring stages.
- a first stage is implemented as a synchronization block 11 .
- Synchronization block 11 synchronizes data between the clock domain of logic block 10 and the clock domain of on-chip bus 15 .
- Synchronization block 11 communicates with specialized logic block 10 utilizing a virtual socket interface protocol via control information on control lines 20 and data on data lines 25 .
- the second stage of the configurable architecture for interface block 19 is implemented as a translation block 12 .
- Synchronization block 11 and translation block 12 exchange control signals synchronized to the clock domain of on-chip bus 15 via control lines 21 and exchange data signals synchronized to the clock domain of on-chip bus 15 via data lines 26 .
- Translation block 12 converts the block encoding used by the virtual socket interface protocol of specialized logic block 10 to the block encoding used by the protocol implemented on on-chip bus 15 .
- Logic within translation block 12 transforms requests used by the virtual socket interface protocol to equivalent bus requests for the protocol implemented on on-chip bus 15 .
- the third stage of the configurable architecture for interface block 19 is implemented as a queue block 13 .
- Translation block 12 and queue block 13 exchange control signals via control lines 22 and data signals via data lines 27 .
- Queue block 13 buffers control signals and data signals so that information from both logic block 10 and on-chip bus 15 can flow independently.
- the fourth stage of the configurable architecture for interface block 19 is implemented as a driver block 14 .
- Queue block 13 and driver block 14 exchange control signals via control lines 23 and data signals via data lines 28 .
- Driver block 14 generates low-level electrical drive and receive specification of on-chip bus 15 .
- Driver block 14 and on-chip bus 15 exchange control signals via control lines 24 and data signals via data lines 29 .
- interface block 19 In an alternative embodiment of interface block 19 , the stages can be registered to allow pipelined access through interface block 19 . This allows operation at higher clock frequencies.
- a first stage is implemented as a synchronization block 31 .
- Synchronization block 31 synchronizes data between the clock domain of logic block 10 and the clock domain of on-chip bus 15 .
- Synchronization block 31 communicates with specialized logic block 10 utilizing a virtual socket interface protocol via control information on control lines 40 and data on data lines 45 .
- the second stage of the configurable architecture for interface block 19 is implemented as a translation block 32 .
- a clocked buffer 36 receives and transmits control signals from/to synchronization block 31 via control lines 41 and receives and transmits data signals from/to synchronization block 31 via data lines 46 .
- Clocked buffer 36 receives and transmits control signals from/to translation block 32 via control lines 51 and receives and transmits data signals from/to translation block 32 via data lines 56 .
- Translation block 32 converts the block encoding used by the virtual socket interface protocol of specialized logic block 10 to the block encoding used by the protocol implemented on on-chip bus 15 .
- Logic within translation block 32 transforms requests used by the virtual socket interface protocol to equivalent bus requests for the protocol implemented on on-chip bus 15 .
- the third stage of the configurable architecture for interface block 19 is implemented as a queue block 33 .
- a clocked buffer 37 receives and transmits control signals from/to translation block 32 via control lines 42 and receives and transmits data signals from/to translation block 32 via data lines 47 .
- Clocked buffer 37 receives and transmits control signals from/to queue block 33 via control lines 52 and receives and transmits data signals from/to queue block 33 via data lines 57 .
- Queue block 33 buffers control signals and data signals so that information from both logic block 10 and on-chip bus 15 can flow independently.
- the fourth stage of the configurable architecture for interface block 19 is implemented as a driver block 34 .
- a clocked buffer 38 receives and transmits control signals from/to queue block 33 via control lines 43 and receives and transmits data signals from/to queue block 33 via data lines 48 .
- Clocked buffer 38 receives and transmits control signals from/to driver block 34 via control lines 53 and receives and transmits data signals from/to driver block 34 via data lines 58 .
- Driver block 34 generates low-level electrical drive and receive specification of on-chip bus 15 .
- Driver block 34 and on-chip bus 15 exchange control signals via control lines 44 and data signals via data lines 49 .
- FIG. 4 shows the embodiment shown in FIG. 1 , however, synchronization block 11 has been implemented as a null synchronization block 61 .
- Null synchronization block 61 is used when no synchronization is needed between the clock domain of logic block 10 and the clock domain of on-chip bus 15 .
- null synchronization block 61 can be replaced by a ratio synchronization block 81 , as shown in FIG. 5 . No other changes to interface block 19 are necessary.
- null synchronization block 61 or ratio synchronization block 81 can be replaced by a full synchronization block 101 , as shown in FIG. 6 . No other changes to interface block 19 are necessary.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
An interface block provides an interface between an internal bus of an integrated circuit and a socket of a logic block. The interface block includes a synchronization module that performs any needed synchronization between a clock domain of the internal bus and a clock domain of the socket of the logic block. A translation module provides translation of block encoding of the data for data transferred between the internal bus and the socket of the logic block. A queue module buffers data flowing between the internal bus and the socket of the logic block. A driver module handles low level and electrical drive specifications of the internal bus.
Description
- The present invention concerns the interface between two busses and pertains specifically to a configurable architecture for virtual socket client to an on-chip bus interface block.
- Within an integrated circuit, it is sometimes necessary to provide an interface between a port of a specialized logic block and an on-chip bus. For example the specialized logic block is proprietary to a particular vendor.
- It is difficult and time consuming to design an efficient interface between a port of a specialized logic block and an on-chip bus. Further, any variation in the configuration requirements of the interface can require a complete redesign of the interface.
- Modifying a specialized logic block may introduce errors and requires extensive internal knowledge and re-verification time. Efficient block re-use needs flexible glue logic to connect blocks with little or no modifications
- In accordance with the preferred embodiment of the present invention, an interface block provides an interface between an internal bus of an integrated circuit and a socket of a logic block. The interface block includes a synchronization module that performs any needed synchronization between a clock domain of the internal bus and a clock domain of the socket of the logic block. A translation module provides translation of block encoding of the data for data transferred between the internal bus and the socket of the logic block. A queue module buffers data flowing between the internal bus and the socket of the logic block. A driver module handles low level and electrical drive specifications of the internal bus.
- In one embodiment of the present invention, a plurality of buffers is used to pipeline the interface block. For example, a first buffer is located between the synchronization module and the translation module, a second buffer is located between the translation module and the queue module, and a third buffer is located between the queue module and the driver module.
- Each of the modules can be individually customized as needed. For example, the synchronization module can be implemented as a null synchronization block where no synchronization is required between clock domains, as a ratio synchronization block where the clock domain of the internal bus is related to the clock domain of the socket of the logic block by a fixed multiplier ratio, or as a full synchronization block where there is no phase relationship between the clock domain of the internal bus and the clock domain of the socket of the logic block.
- Customization of interface blocks enables the interface block to be compatible with a variety of different proprietary logic blocks and on-chip busses, as well as to accommodate system design goals. Modularity of the interface block enables rapid assembly while still being tuned for a particular application. These features make this architecture especially suited for rapid, system-on-chip implementations because of the inherent isolation of a specialized logic block and the electrical bus protocol in a rapidly configurable system.
-
FIG. 1 is a block diagram that illustrates logic blocks within an integrated circuit connected to an on-chip bus where a specialty logic block is connected to the on-chip bus through an interface. -
FIG. 1 ,FIG. 2 ,FIG. 3 ,FIG. 4 andFIG. 5 are block diagrams that illustrate the architecture used for the interface shown inFIG. 2 in accordance with various preferred embodiments of the present invention. -
FIG. 1 shows anintegrated circuit 200 that includes an on-chip bus 15. Attached to on-chip bus 15 are alogic block 201 and alogic block 202. Aspecialized logic block 10 is connected to on-chip bus 15 through aninterface block 19. On-chip bus 15 operates, for example, in accordance with the HP On-chip bus protocol, developed by Hewlett-Packard Company. Alternatively, on-chip bus 15 can operate in accordance with another on-chip bus protocol, such as the Motorola M-bus protocol or the Arm AMBA bus protocol.Specialized logic block 10 is, for example a proprietary logic block that has a socket that requiresinterface block 19 for compatibility with on-chip bus 15. For example, specialized logic block is a logic block such as a Peripheral Component Interconnect (PCI) interface block, a memory controller, a digital signal processor or an application specific processor. For example, the block protocol used byspecialized logic block 10 is a common block interface such as Sand Core Interface, a specific bus protocol (such as M-Bus protocol, or AMBA client protocol) or a virtual client protocol (such as HP-client interface, or Virtual Client Interface)FIG. 2 shows a configurable architecture forinterface block 19. The configurable architecture includes four functional stages. Each functional stage is modular and can be individually configured without grossly affecting neighboring stages. - For example, as shown in
FIG. 2 , a first stage is implemented as asynchronization block 11.Synchronization block 11 synchronizes data between the clock domain oflogic block 10 and the clock domain of on-chip bus 15.Synchronization block 11 communicates withspecialized logic block 10 utilizing a virtual socket interface protocol via control information oncontrol lines 20 and data ondata lines 25. - The second stage of the configurable architecture for
interface block 19 is implemented as atranslation block 12.Synchronization block 11 andtranslation block 12 exchange control signals synchronized to the clock domain of on-chip bus 15 viacontrol lines 21 and exchange data signals synchronized to the clock domain of on-chip bus 15 viadata lines 26.Translation block 12 converts the block encoding used by the virtual socket interface protocol ofspecialized logic block 10 to the block encoding used by the protocol implemented on on-chip bus 15. Logic withintranslation block 12 transforms requests used by the virtual socket interface protocol to equivalent bus requests for the protocol implemented on on-chip bus 15. - The third stage of the configurable architecture for
interface block 19 is implemented as aqueue block 13.Translation block 12 andqueue block 13 exchange control signals viacontrol lines 22 and data signals viadata lines 27.Queue block 13 buffers control signals and data signals so that information from bothlogic block 10 and on-chip bus 15 can flow independently. - The fourth stage of the configurable architecture for
interface block 19 is implemented as adriver block 14.Queue block 13 anddriver block 14 exchange control signals viacontrol lines 23 and data signals viadata lines 28.Driver block 14 generates low-level electrical drive and receive specification of on-chip bus 15.Driver block 14 and on-chip bus 15 exchange control signals viacontrol lines 24 and data signals viadata lines 29. - In an alternative embodiment of
interface block 19, the stages can be registered to allow pipelined access throughinterface block 19. This allows operation at higher clock frequencies. - For example, as shown in
FIG. 3 , a first stage is implemented as asynchronization block 31.Synchronization block 31 synchronizes data between the clock domain oflogic block 10 and the clock domain of on-chip bus 15.Synchronization block 31 communicates withspecialized logic block 10 utilizing a virtual socket interface protocol via control information oncontrol lines 40 and data ondata lines 45. - The second stage of the configurable architecture for
interface block 19 is implemented as atranslation block 32. A clockedbuffer 36 receives and transmits control signals from/tosynchronization block 31 viacontrol lines 41 and receives and transmits data signals from/tosynchronization block 31 viadata lines 46.Clocked buffer 36 receives and transmits control signals from/totranslation block 32 viacontrol lines 51 and receives and transmits data signals from/totranslation block 32 viadata lines 56.Translation block 32 converts the block encoding used by the virtual socket interface protocol ofspecialized logic block 10 to the block encoding used by the protocol implemented on on-chip bus 15. Logic withintranslation block 32 transforms requests used by the virtual socket interface protocol to equivalent bus requests for the protocol implemented on on-chip bus 15. - The third stage of the configurable architecture for
interface block 19 is implemented as a queue block 33. A clockedbuffer 37 receives and transmits control signals from/totranslation block 32 viacontrol lines 42 and receives and transmits data signals from/totranslation block 32 viadata lines 47. Clockedbuffer 37 receives and transmits control signals from/to queue block 33 viacontrol lines 52 and receives and transmits data signals from/to queue block 33 viadata lines 57. Queue block 33 buffers control signals and data signals so that information from bothlogic block 10 and on-chip bus 15 can flow independently. - The fourth stage of the configurable architecture for
interface block 19 is implemented as adriver block 34. A clockedbuffer 38 receives and transmits control signals from/to queue block 33 viacontrol lines 43 and receives and transmits data signals from/to queue block 33 viadata lines 48. Clockedbuffer 38 receives and transmits control signals from/todriver block 34 viacontrol lines 53 and receives and transmits data signals from/todriver block 34 via data lines 58.Driver block 34 generates low-level electrical drive and receive specification of on-chip bus 15.Driver block 34 and on-chip bus 15 exchange control signals viacontrol lines 44 and data signals via data lines 49. - Also, in the preferred embodiments of the present invention, different stages can be swapped out depending upon the functionality required for
interface block 19. For example,FIG. 4 shows the embodiment shown inFIG. 1 , however,synchronization block 11 has been implemented as anull synchronization block 61.Null synchronization block 61 is used when no synchronization is needed between the clock domain oflogic block 10 and the clock domain of on-chip bus 15. - If the clock domain of
logic block 10 is related to the clock domain of on-chip bus 15 by a fixed multiplier ratio,null synchronization block 61 can be replaced by aratio synchronization block 81, as shown inFIG. 5 . No other changes to interfaceblock 19 are necessary. - If the clock domain of
logic block 10 is not phase related to the clock domain of on-chip bus 15,null synchronization block 61 orratio synchronization block 81, can be replaced by afull synchronization block 101, as shown inFIG. 6 . No other changes to interfaceblock 19 are necessary. - The foregoing discussion discloses and describes merely exemplary methods and embodiments of the present invention. As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
Claims (17)
1.-12. (canceled)
13. An interface block that provides an interface between an internal bus and a socket of a logic block, the interface block comprising:
a plurality of modules located on an integrated circuit and connected between the internal bus and the socket of the logic block, wherein each module in the plurality of modules performs only a single function from a plurality of functions including:
a first function for providing any needed synchronization between a clock domain of the internal bus and a clock domain of the socket of the logic block,
a second function for providing any required translation of block encoding of data transferred between the internal bus and the socket of the logic block,
a third function for providing any buffering of data flowing between the internal bus and the socket of the logic block, and
a fourth function for providing a handling of any low level and electrical drive specifications of the internal bus.
14. The interface block of claim 13 , wherein one of the plurality of modules is a synchronization module that performs the first function.
15. The interface block of claim 13 , wherein one of the plurality of modules is a translation module that performs the second function.
16. The interface block of claim 13 , wherein one of the plurality of modules is a queue module that performs the third function.
17. The interface block of claim 13 , wherein one of the plurality of modules is a driver module that performs the fourth function.
18. The interface block of claim 13 , wherein one of the plurality of modules is a synchronization module that exclusively performs the first function.
19. The interface block of claim 13 , wherein one of the plurality of modules is a translation module that exclusively performs the second function.
20. The interface block of claim 13 , wherein one of the plurality of modules is a queue module that exclusively performs the third function.
21. The interface block of claim 13 , wherein one of the plurality of modules is a driver module that exclusively performs the fourth function.
22. The interface block of claim 13 , further comprising:
a plurality of buffers, each buffer situated between a pair of modules in the plurality of modules, the plurality of buffers used to pipeline the interface block.
23. An interface block that provides an interface between an internal bus and a socket of a logic block, the interface block comprising:
a plurality of modules located on an integrated circuit, wherein each module in the plurality of modules exclusively performs only a single function from a plurality of functions including:
a first function for providing any needed synchronization between a clock domain of the internal bus and a clock domain of the socket of the logic block,
a second function for providing any required translation of block encoding of data transferred between the internal bus and the socket of the logic block,
a third function for providing any buffering of data flowing between the internal bus and the socket of the logic block, and
a fourth function for providing a handling of any low level and electrical drive specifications of the internal bus.
24. The interface block of claim 23 , wherein one of the plurality of modules is a synchronization module that exclusively performs the first function.
25. The interface block of claim 23 , wherein one of the plurality of modules is a translation module that exclusively performs the second function.
26. The interface block of claim 23 , wherein one of the plurality of modules is a queue module that exclusively performs the third function.
27. The interface block of claim 23 , wherein one of the plurality of modules is a driver module that exclusively performs the fourth function.
28. The interface block of claim 23 , further comprising:
a plurality of buffers, each buffer situated between a pair of modules in the plurality of modules, the plurality of buffers used to pipeline the interface block.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/533,499 US20070088872A1 (en) | 1999-11-02 | 2006-09-20 | Configurable architecture for virtual socket client to an on-chip bus interface block |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/432,819 US7159052B1 (en) | 1999-11-02 | 1999-11-02 | Configurable architecture for virtual socket client to an on-chip bus interface block |
US11/533,499 US20070088872A1 (en) | 1999-11-02 | 2006-09-20 | Configurable architecture for virtual socket client to an on-chip bus interface block |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/432,819 Continuation US7159052B1 (en) | 1999-11-02 | 1999-11-02 | Configurable architecture for virtual socket client to an on-chip bus interface block |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070088872A1 true US20070088872A1 (en) | 2007-04-19 |
Family
ID=37592407
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/432,819 Expired - Fee Related US7159052B1 (en) | 1999-11-02 | 1999-11-02 | Configurable architecture for virtual socket client to an on-chip bus interface block |
US11/582,245 Abandoned US20070079026A1 (en) | 1999-11-02 | 2006-08-31 | Configurable architecture for virtual socket client to an on-chip bus interface block |
US11/533,499 Abandoned US20070088872A1 (en) | 1999-11-02 | 2006-09-20 | Configurable architecture for virtual socket client to an on-chip bus interface block |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/432,819 Expired - Fee Related US7159052B1 (en) | 1999-11-02 | 1999-11-02 | Configurable architecture for virtual socket client to an on-chip bus interface block |
US11/582,245 Abandoned US20070079026A1 (en) | 1999-11-02 | 2006-08-31 | Configurable architecture for virtual socket client to an on-chip bus interface block |
Country Status (1)
Country | Link |
---|---|
US (3) | US7159052B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080040574A1 (en) * | 2004-08-30 | 2008-02-14 | Ramesh Tirumale K | Super-reconfigurable fabric architecture (surfa): a multi-fpga parallel processing architecture for cots hybrid computing framework |
US9229750B1 (en) | 2012-08-17 | 2016-01-05 | Google Inc. | Virtual machine networking |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0706134D0 (en) * | 2007-03-29 | 2007-05-09 | Nokia Oyj | A modular device component |
ES2798115T3 (en) * | 2014-06-20 | 2020-12-09 | Nagravision Sa | Physical interface module |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870310A (en) * | 1996-05-03 | 1999-02-09 | Lsi Logic Corporation | Method and apparatus for designing re-usable core interface shells |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5778237A (en) * | 1995-01-10 | 1998-07-07 | Hitachi, Ltd. | Data processor and single-chip microcomputer with changing clock frequency and operating voltage |
US5991817A (en) * | 1996-09-06 | 1999-11-23 | Cisco Systems, Inc. | Apparatus and method for a network router |
US5915103A (en) * | 1996-12-05 | 1999-06-22 | Vlsi Technology, Inc. | Method and system for an extensible on silicon bus supporting multiple functional blocks |
US6185641B1 (en) * | 1997-05-01 | 2001-02-06 | Standard Microsystems Corp. | Dynamically allocating space in RAM shared between multiple USB endpoints and USB host |
US6108738A (en) * | 1997-06-10 | 2000-08-22 | Vlsi Technology, Inc. | Multi-master PCI bus system within a single integrated circuit |
-
1999
- 1999-11-02 US US09/432,819 patent/US7159052B1/en not_active Expired - Fee Related
-
2006
- 2006-08-31 US US11/582,245 patent/US20070079026A1/en not_active Abandoned
- 2006-09-20 US US11/533,499 patent/US20070088872A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870310A (en) * | 1996-05-03 | 1999-02-09 | Lsi Logic Corporation | Method and apparatus for designing re-usable core interface shells |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080040574A1 (en) * | 2004-08-30 | 2008-02-14 | Ramesh Tirumale K | Super-reconfigurable fabric architecture (surfa): a multi-fpga parallel processing architecture for cots hybrid computing framework |
US7568085B2 (en) * | 2004-08-30 | 2009-07-28 | The Boeing Company | Scalable FPGA fabric architecture with protocol converting bus interface and reconfigurable communication path to SIMD processing elements |
US9229750B1 (en) | 2012-08-17 | 2016-01-05 | Google Inc. | Virtual machine networking |
US9619272B1 (en) | 2012-08-17 | 2017-04-11 | Google Inc. | Virtual machine networking |
Also Published As
Publication number | Publication date |
---|---|
US20070079026A1 (en) | 2007-04-05 |
US7159052B1 (en) | 2007-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6816938B2 (en) | Method and apparatus for providing a modular system on-chip interface | |
CN100579108C (en) | Method for remote key validation and host computer structure adapter | |
US7917658B2 (en) | Switching apparatus and method for link initialization in a shared I/O environment | |
US7698483B2 (en) | Switching apparatus and method for link initialization in a shared I/O environment | |
US7953074B2 (en) | Apparatus and method for port polarity initialization in a shared I/O device | |
US5828865A (en) | Dual mode bus bridge for interfacing a host bus and a personal computer interface bus | |
US7313643B2 (en) | PCI-express to PCI/PCI X translator | |
WO2002077835A1 (en) | Communication control semiconductor device and interface system | |
US6898766B2 (en) | Simplifying integrated circuits with a common communications bus | |
US20080270650A1 (en) | Serialization of data for multi-chip bus implementation | |
US7769933B2 (en) | Serialization of data for communication with master in multi-chip bus implementation | |
US20070088872A1 (en) | Configurable architecture for virtual socket client to an on-chip bus interface block | |
US11782864B2 (en) | Reconfigurable interconnection node | |
US6718411B2 (en) | Asic system architecture including data aggregation technique | |
EP1238494B1 (en) | Bridge interface circuit | |
US6470404B1 (en) | Asynchronous communication device | |
US6711647B1 (en) | Computer system having internal IEEE 1394 bus | |
US20020078289A1 (en) | Bus interface segments connected by a repeater having two or more devices separated by a physical link | |
US8782302B2 (en) | Method and apparatus for routing transactions through partitions of a system-on-chip | |
US5848252A (en) | Peripheral component interconnect gateway controller | |
US7370127B2 (en) | High-speed internal bus architecture for an integrated circuit | |
CN115114201A (en) | FSI controller and BMC chip comprising same | |
US7076584B2 (en) | Method and apparatus for interconnecting portions of circuitry within a data processing system | |
US6675252B1 (en) | Accelerated graphics port (AGP) controller supporting fast write transactions | |
US8493842B2 (en) | Implementing exchange of failing lane information for fault-tolerant communication links |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: AVENPORE PROPERTIES LIMITED LIABILITY COMPANY, DEL Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:027858/0399 Effective date: 20111223 |
|
AS | Assignment |
Owner name: AGILENT TECHNOLOGIES, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RHEE, QUE-WON;REEL/FRAME:027867/0574 Effective date: 19991102 |