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 PDF

Info

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
Application number
US11/533,499
Inventor
Que-Won Rhee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Agilent Technologies Inc
Callahan Cellular LLC
Original Assignee
Agilent Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Agilent Technologies Inc filed Critical Agilent Technologies Inc
Priority to US11/533,499 priority Critical patent/US20070088872A1/en
Publication of US20070088872A1 publication Critical patent/US20070088872A1/en
Assigned to AVENPORE PROPERTIES LIMITED LIABILITY COMPANY reassignment AVENPORE PROPERTIES LIMITED LIABILITY COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Assigned to AGILENT TECHNOLOGIES reassignment AGILENT TECHNOLOGIES ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RHEE, QUE-WON
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4072Drivers 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.

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

    BACKGROUND
  • 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
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DESCRIPTION OF THE PREFERRED EMBODIMENT
  • 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. 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 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.
  • For example, as shown in FIG. 2, 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.
  • 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.
  • For example, as shown in FIG. 3, 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.
  • 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 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.
  • 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 a ratio synchronization block 81, as shown in FIG. 5. No other changes to interface block 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 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.
  • 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.
US11/533,499 1999-11-02 2006-09-20 Configurable architecture for virtual socket client to an on-chip bus interface block Abandoned US20070088872A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0706134D0 (en) * 2007-03-29 2007-05-09 Nokia Oyj A modular device component
EP2958028B1 (en) * 2014-06-20 2020-05-13 Nagravision S.A. Physical interface module

Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US7159052B1 (en) 2007-01-02
US20070079026A1 (en) 2007-04-05

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
US7814250B2 (en) Serialization of data for multi-chip bus implementation
WO2002077835A1 (en) Communication control semiconductor device and interface system
US6898766B2 (en) Simplifying integrated circuits with a common communications bus
US20080270655A1 (en) Serialization of data for communication with slave in multi-chip bus implementation
US20080270656A1 (en) Serialization of data for communication with different-protocol slave in multi-chip bus implementation
US20070088872A1 (en) Configurable architecture for virtual socket client to an on-chip bus interface block
US6718411B2 (en) Asic system architecture including data aggregation technique
US7370127B2 (en) High-speed internal bus architecture for an integrated circuit
EP1238494B1 (en) Bridge interface circuit
US6470404B1 (en) Asynchronous communication device
US8782302B2 (en) Method and apparatus for routing transactions through partitions of a system-on-chip
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
CN115114201A (en) FSI controller and BMC chip comprising same
US6675252B1 (en) Accelerated graphics port (AGP) controller supporting fast write transactions
CN112783814A (en) Clock circuit, electronic device and method for multi-mode PCIE (peripheral component interface express) spread spectrum
US20040225862A1 (en) Method and apparatus for interconnecting portions of circuitry within a data processing system
JP2006146699A (en) Multi-function device

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