Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Cleaner head for a vacuum cleaner
Patent Number: 7,437,799 Issued on 10/21/2008 to Rocke

Title: Air reflux assembly of the vacuum cleaner
Patent Number: 7,437,798 Issued on 10/21/2008 to Zhang

Title: Duster brush assembly for vacuum cleaners
Patent Number: 7,437,797 Issued on 10/21/2008 to Ptak,   et al.

Title: Backpack having a reservoir
Patent Number: 7,437,796 Issued on 10/21/2008 to Rappin

Title: Mop bucket assembly
Patent Number: 7,437,795 Issued on 10/21/2008 to Bez

Title: Magnetic scraper
Patent Number: 7,437,794 Issued on 10/21/2008 to Massaro

Title: Spiked golf shoe cleaning brush
Patent Number: 7,437,793 Issued on 10/21/2008 to Lane

Title: Espresso machine cleaning tool
Patent Number: 7,437,792 Issued on 10/21/2008 to Pelo

Title: Apparatus for removing insects from produce
Patent Number: 7,437,791 Issued on 10/21/2008 to Williamson

Title: Pool cleaning vacuum employing multiple power supply sources and associated method
Patent Number: 7,437,790 Issued on 10/21/2008 to Ajello

Title: Lumbar back support device
Patent Number: 7,437,789 Issued on 10/21/2008 to Thompson

Title: Pillow
Patent Number: 7,437,788 Issued on 10/21/2008 to Holman

Title: Load-cell based hospital bed control
Patent Number: 7,437,787 Issued on 10/21/2008 to Bhai

Title: Lift bed
Patent Number: 7,437,786 Issued on 10/21/2008 to Bellingroth

Title: Drive system for imaging device
Patent Number: 7,437,785 Issued on 10/21/2008 to Farooqui

Title: Mattress cover
Patent Number: 7,437,784 Issued on 10/21/2008 to Turnipseed

Title: Easily assembled bed frame
Patent Number: 7,437,783 Issued on 10/21/2008 to Navarro,   et al.

Title: Load sensing safety device for vertical lift
Patent Number: 7,437,782 Issued on 10/21/2008 to Burns

Title: Toilet seat cover scale device
Patent Number: 7,437,781 Issued on 10/21/2008 to Rigas

Title: Shower apparatus using saved space
Patent Number: 7,437,780 Issued on 10/21/2008 to Lin

Title: Fixture guard panels and systems
Patent Number: 7,437,779 Issued on 10/21/2008 to Kenny,   et al.

Title: Automatic bathroom flushers
Patent Number: 7,437,778 Issued on 10/21/2008 to Parsons,   et al.

Title: Modified head covering
Patent Number: 7,437,777 Issued on 10/21/2008 to Marquardt

Title: Basketball training glove
Patent Number: 7,437,776 Issued on 10/21/2008 to Brown

Title: Body form-fitting rainwear
Patent Number: 7,437,775 Issued on 10/21/2008 to Reynolds

Title: Article of apparel incorporating a zoned modifiable textile structure
Patent Number: 7,437,774 Issued on 10/21/2008 to Baron,   et al.

Title: Ball catching apparatus
Patent Number: 7,437,773 Issued on 10/21/2008 to Aoki,   et al.

Title: Method and system for access control based on content-ratings and client-specified rating allowances
Patent Number: 7,437,772 Issued on 10/14/2008 to Thenthiruperai,   et al.

Title: Rendering protected digital content within a network of computing devices or the like
Patent Number: 7,437,771 Issued on 10/14/2008 to Alkove,   et al.

Title: Data transfer system, data transfer apparatus, data recording apparatus, data transfer method
Patent Number: 7,437,770 Issued on 10/14/2008 to Abe,   et al.

Title: Multiple entity control of access restrictions for media playback
Patent Number: 7,437,769 Issued on 10/14/2008 to Meyerson

Title: Information processing apparatus and method, and program storage medium
Patent Number: 7,437,768 Issued on 10/14/2008 to Kawakami,   et al.

Title: Method for enabling a trusted dialog for collection of sensitive data
Patent Number: 7,437,767 Issued on 10/14/2008 to Rogalski

Title: Method and apparatus providing deception and/or altered operation in an information system operating system
Patent Number: 7,437,766 Issued on 10/14/2008 to Cohen,   et al.

Title: Sensitive display system
Patent Number: 7,437,765 Issued on 10/14/2008 to Elms,   et al.

Title: Vulnerability assessment of disk images
Patent Number: 7,437,764 Issued on 10/14/2008 to Sobel,   et al.

Title: In-context security advisor in a computing environment
Patent Number: 7,437,763 Issued on 10/14/2008 to Guo

Title: Method, computer program element and a system for processing alarms triggered by a monitoring system
Patent Number: 7,437,762 Issued on 10/14/2008 to Dacier,   et al.

Title: Computer virus generation detection apparatus and method
Patent Number: 7,437,761 Issued on 10/14/2008 to Takahashi

Title: Antiviral network system
Patent Number: 7,437,760 Issued on 10/14/2008 to Dettinger,   et al.

Title: Kernel mode overflow attack prevention system and method
Patent Number: 7,437,759 Issued on 10/14/2008 to Szor

Title: Propagation of viruses through an information technology network
Patent Number: 7,437,758 Issued on 10/14/2008 to Williamson,   et al.

Title: Token for use in online electronic transactions
Patent Number: 7,437,757 Issued on 10/14/2008 to Holdsworth

Title: Method for securely exchanging data
Patent Number: 7,437,756 Issued on 10/14/2008 to Bleumer

Title: Unified network and physical premises access control server
Patent Number: 7,437,755 Issued on 10/14/2008 to Farino,   et al.

Title: Web object access authorization protocol based on an HTTP validation model
Patent Number: 7,437,754 Issued on 10/14/2008 to Desai,   et al.

Title: Interactive subscription television terminal
Patent Number: 7,437,749 Issued on 10/14/2008 to Smith,   et al.

Title: Disc roller position-changing apparatus and disc player having the same
Patent Number: 7,437,745 Issued on 10/14/2008 to Seol

Title: Loading apparatus for disc drive
Patent Number: 7,437,744 Issued on 10/14/2008 to Yang

Title: Method, system, and program for interfacing with a network adaptor supporting a plurality of devices
Patent Number: 7,437,738 Issued on 10/14/2008 to Shah,   et al.

Title: Method for commonly controlling device drivers
Patent Number: 7,437,737 Issued on 10/14/2008 to Lee

Title: Method and apparatus for managing workflow in a single sign-on framework
Patent Number: 7,437,736 Issued on 10/14/2008 to Chatterjee,   et al.

Title: Propagating web transaction context into common object model (COM) business logic components
Patent Number: 7,437,734 Issued on 10/14/2008 to Rees,   et al.

Title: System and method for using a mobile agent object to collect data
Patent Number: 7,437,733 Issued on 10/14/2008 to Manzano

Title: Computer system having an authentication and/or authorization routing service and a CORBA-compliant interceptor for monitoring the same
Patent Number: 7,437,732 Issued on 10/14/2008 to Boydstun,   et al.

Title: Method for load balancing a loop of parallel processing elements
Patent Number: 7,437,729 Issued on 10/14/2008 to Beaumont

Title: System and method for CPU bandwidth allocation
Patent Number: 7,437,728 Issued on 10/14/2008 to Stackhouse,   et al.

Title: Combinational approach for developing building blocks of DSP compiler
Patent Number: 7,437,719 Issued on 10/14/2008 to Nagaraj,   et al.

Title: Reviewing the security of trusted software components
Patent Number: 7,437,718 Issued on 10/14/2008 to Fournet,   et al.

Title: Category partitioning markup language and tools
Patent Number: 7,437,714 Issued on 10/14/2008 to Hahn,   et al.

Title: Providing assistance for editing markup document based on inferred grammar
Patent Number: 7,437,709 Issued on 10/14/2008 to Salter

Title: Enhanced software components
Patent Number: 7,437,708 Issued on 10/14/2008 to Iglesias

Title: Real-time generation of software translation
Patent Number: 7,437,704 Issued on 10/14/2008 to Dahne-Steuber,   et al.

Title: Method and program product for protecting information in EDA tool design views
Patent Number: 7,437,698 Issued on 10/14/2008 to Deur,   et al.

Title: Method of memory and run-time efficient hierarchical timing analysis in programmable logic devices
Patent Number: 7,437,695 Issued on 10/14/2008 to Ranjan,   et al.

Title: System and method for determining and identifying signals that are relevantly determined by a selected signal in a circuit design
Patent Number: 7,437,694 Issued on 10/14/2008 to Loh,   et al.

Title: Memory debugger for system-on-a-chip designs
Patent Number: 7,437,692 Issued on 10/14/2008 to Oberlaender

Title: Method for predicate-based compositional minimization in a verification environment
Patent Number: 7,437,690 Issued on 10/14/2008 to Baumgartner,   et al.

Title: Element routing method and apparatus
Patent Number: 7,437,688 Issued on 10/14/2008 to Graham,   et al.

Title: Systems, methods and computer program products for graphical user interface presentation to implement filtering of a large unbounded hierarchy to avoid repetitive navigation
Patent Number: 7,437,686 Issued on 10/14/2008 to Bernstein,   et al.

Title: Graphical interface system for manipulating a virtual dummy
Patent Number: 7,437,684 Issued on 10/14/2008 to Maille,   et al.

Title: Timed text display for communications devices
Patent Number: 7,437,680 Issued on 10/14/2008 to Brown

Title: Maximizing window display area using window flowing
Patent Number: 7,437,678 Issued on 10/14/2008 to Awada,   et al.

Title: Multiple personas for electronic devices
Patent Number: 7,437,677 Issued on 10/14/2008 to Capps,   et al.

Title: Methods and apparatus for managing network resources via use of a relationship view
Patent Number: 7,437,676 Issued on 10/14/2008 to Magdum,   et al.

Method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus Number:6,996,650 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus

Abstract: A method and apparatus are provided for implementing multiple configurable sub-busses of a point-to-point bus. Each of a plurality of bus interconnects include a transmit interface and a receive interface connected to the point-to-point bus. Each transmit interface includes a transmit buffer and a serializer coupled between the buffer and the point-to-point bus. The transmit buffer provides an asynchronous interface between a transmit source and the serializer. The serializer receives data and control signals from the transmit buffer at a first frequency and transmits data and control signals over the point-to-point bus at a higher second frequency. Transmit steering logic is coupled between the transmit source and each transmit buffer of the plurality of bus interconnects. Transmit steering logic directs data and control signals from transmit source to each selected one of the transmit buffers based upon a selected bus configuration.

Patent Number: 6,996,650 Issued on 02/07/2006 to Calvignac,   et al.


Inventors: Calvignac; Jean (Cary, NC); Heddes; Marco (Cary, NC); Imming; Kerry Christopher (Rochester, MN); Johnson; Christopher Jon (Rochester, MN); Logan; Joseph Franklin (Raleigh, NC); Ozguner; Tolga (Rochester, MN)
Assignee: International Business Machines Corporation (Armonk, NY)
Appl. No.: 147682
Filed: May 16, 2002

Current U.S. Class: 710/305; 710/106; 710/307
Current Intern'l Class: G06F 13/42    (20060101); G06F 13/14    (20060101); G06F 13/40    (20060101)
Field of Search: 710/305,307,106 364/488


References Cited [Referenced By]

U.S. Patent Documents
5260608Nov., 1993Marbot.
5268937Dec., 1993Marbot.
5412783May., 1995Skokan.
5414830May., 1995Marbot.
5625563Apr., 1997Rostoker et al.
6031473Feb., 2000Kubinec.
6167077Dec., 2000Ducaroir et al.
6288656Sep., 2001Desai.
6510549Jan., 2003Okamura.
6687779Feb., 2004Sturm et al.


Other References

U.S. Appl. No. 10/147,615, filed May 16, 2002, "Method and Apparatus for Implementing Chip-to-Chip Interconnect Bus Initialization".

Primary Examiner: Vo; Tim
Assistant Examiner: Daley; Christine
Attorney, Agent or Firm: Pennington; Joan

Claims



What is claimed is:

1. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus comprising:

a plurality of bus interconnects, each bus interconnect including a transmit interface and a receive interface connected to said point-to-point bus;

each said transmit interface including a transmit buffer and a serializer coupled between said transmit buffer and said point-to-point bus; said transmit buffer providing an asynchronous interface between a transmit source and said serializer; said serializer receiving data and control signals from said transmit buffer at a first frequency and transmitting data and control signals over said point-to-point bus at a higher frequency;

transmit steering logic coupled between said transmit source and each said transmit buffer of said plurality of bus interconnects; said transmit steering logic directing data and control signals from said transmit source to each selected one of said transmit buffers based upon a selected bus configuration;

first control logic coupled to said transmit steering logic for operatively controlling said transmit steering logic for said selected bus configuration;

each said receive interface including a deserializer connected to said point-to-point bus and a receive buffer coupled between said deserializer and a receive destination; said receive buffer providing an asynchronous interface between said deserializer and said receive destination; said deserializer receiving data and control signals from said point-to-point bus at said higher second frequency and applying data and control signals to said receive buffer at a third frequency of said receive destination;

receive steering logic coupled between said receive destination and said receive buffer of each of said plurality of bus interconnects directing data to said receive destination from each selected one of said receive buffers based upon said selected bus configuration; and

second control logic coupled to said receive steering logic for operatively controlling said receive steering logic for said selected bus configuration.

2. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 1 wherein each of said plurality of bus interconnects is connected to a respective 8-bit sub-bus forming said point-to-point bus.

3. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 2 wherein said plurality of bus interconnects include four bus interconnects, each connected to said respective 8-bit sub-bus forming a 32-bit point-to-point bus.

4. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said point-to-point bus has a programmable bus width of one 8-bit word; two 8-bit words or four 8-bit words.

5. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as a single 32-bit link, two or fewer independent 16-bit links, four or fewer independent 8-bit links, one 16-bit link and two or fewer 8-bit links.

6. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as a single 32-bit link with one of said four bus interconnects operating as a master interconnect and three bus interconnect operating as slave interconnects; said master interconnect distributing clock and control information to said slave interconnects.

7. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as a single 16-bit link with two of said four bus interconnects instantiated; one instantiated bus interconnect operating as a master interconnect and one instantiated bus interconnect operating as a slave interconnect; said master interconnect distributing clock and control information to said slave interconnect.

8. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as a 16-bit×2 link with said four bus interconnects configured a first pair of bus interconnects and a second pair of bus interconnects; said first pair of bus interconnects and said second pair of said bus interconnects bus including one interconnect operating as a master interconnect and one bus interconnect operating as a slave interconnect; said master interconnect distributing clock and control information to said slave interconnect.

9. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as an 8-bit×4 link with each of said four bus interconnects operating as a master interconnect.

10. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as a 16-bit link and an 8-bit×2 link; said 16-bit link including a first pair of said bus interconnects including one interconnect operating as a master interconnect and one bus interconnect operating as a slave interconnect; said master interconnect distributing clock and control information to said slave interconnect; and said 8-bit×2 link including a second pair of said bus interconnects each operating as a master interconnect.

11. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as an 8-bit×2 link and a 16-bit link; said 8-bit×2 link including a first pair of said bus interconnects each operating as a master interconnect; and said 16-bit link including a second pair of said bus interconnects bus including one interconnect operating as a master interconnect and one bus interconnect operating as a slave interconnect; said master interconnect distributing clock and control information to said slave interconnect.

12. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as an 8-bit×2 link with two of said four bus interconnects instantiated and each instantiated bus interconnect operating as a master interconnect.

13. Apparatus for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 3 wherein said 32-bit point-to-point bus is configured as a single 8-bit link with one of said four bus interconnects instantiated and operating as a master interconnect.

14. A method for implementing multiple configurable sub-busses of a point-to-point bus comprising the steps of:

forming said point-to-point bus by a plurality of bus interconnects, each of said bus interconnects being connected to a respective 8-bit sub-bus;

providing a programmable bus width by instantiating selected ones of said plurality of bus interconnects;

selectively operating each said instantiated bus interconnect in one of a master interconnect mode or a slave interconnect mode to configure said point-to-point bus; and

providing steering logic coupled between a transmit source and said plurality of bus interconnects; said steering logic being operatively controlled by control logic based upon said selected interconnect mode for each said instantiated bus interconnect; and

directing data and control signals with said steering logic from said transmit source to selected ones of said instantiated bus interconnects.

15. A method for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 14 wherein the step of forming said point-to-point bus by said plurality of bus interconnects, each said bus interconnects being connected to a respective 8-bit sub-bus includes the step of forming a 32-bit point-to-point bus by four said bus interconnects.

16. A method for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 15 wherein the step of providing said programmable bus width by instantiating selected ones of said plurality of bus interconnects includes the steps of providing said programmable bus width of one, two or four 8-bit words by instantiating one, two or four of said four bus interconnects.

17. A method for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 16 wherein the step of selectively operating each said instantiated bus interconnect in one of said master interconnect mode or said slave interconnect mode to configure said point-to-point bus includes the steps of operating one instantiated bus interconnect in said master interconnect mode for a single 8-bit bus mode configuration.

18. A method for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 16 wherein the step of selectively operating each said instantiated bus interconnect in one of said master interconnect mode or said slave interconnect mode to configure said point-to-point bus includes the steps of operating one of two instantiated bus interconnects in said master interconnect mode and one in said slave interconnect mode for a single 16-bit bus mode configuration.

19. A method for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 16 wherein the step of selectively operating each said instantiated bus interconnect in one of said master interconnect mode or said slave interconnect mode to configure said point-to-point bus includes the steps of operating one of four instantiated bus interconnects in said master interconnect mode and three of said four instantiated bus interconnects in said slave interconnect mode for a single 32-bit bus mode configuration.

20. A method for implementing multiple configurable sub-busses of a point-to-point bus as recited in claim 16 wherein the step of selectively operating each said instantiated bus interconnect in one of said master interconnect mode or said slave interconnect mode to configure said point-to-point bus includes the steps of operating each of four instantiated bus interconnects in said master interconnect mode for a 8-bit×4 bus mode configuration.
Description



RELATED APPLICATION

A related U.S. patent application Ser. No. 10/147,615, entitled "METHOD AND APPARATUS FOR IMPLEMENTING CHIP-TO-CHIP INTERCONNECT BUS INITIALIZATION" by Kerry Christopher Imming, Christopher Jon Johnson, and Tolga Ozguner, and assigned to the present assignee, is being filed on the same day as the present patent application.

FIELD OF THE INVENTION

The present invention relates generally to the data processing field, and more particularly, relates to a method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus.

DESCRIPTION OF THE RELATED ART

Point-to-point busses are used throughout the industry to communicate between separate chips. They provide advantages over shared buses in that point-to-point busses minimize the control overhead and are capable of running at higher speeds due to their lighter loading.

One major disadvantage of a point-to-point link, however, is that it is very difficult to connect additional chips without either adding more input/output (I/O) pins or switching to a shared bus protocol and dealing with the added complexity of arbitration, addressing, extra loading, and the like.

Another potential problem with any chip interconnection scheme is that of limited chip I/O. For high bandwidth, higher cost designs, a wide point to point interconnect might be appropriate. However, if one of those chips needs to connect to a lower cost, lower performance, I/O constrained chip, the wide interconnect would cause an unnecessary burden on the smaller chip, especially since the smaller chip does not need the extra performance.

A need exists for an effective mechanism for implementing multiple configurable sub-busses of a point-to-point bus.

SUMMARY OF THE INVENTION

A principal object of the present invention is to provide a method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus. Other important objects of the present invention are to provide such method and apparatus for implementing multiple configurable sub-busses of a point-to-point bus substantially without negative effect; and that overcome many of the disadvantages of prior art arrangements.

In brief, a method and apparatus are provided for implementing multiple configurable sub-busses of a point-to-point bus. Each of a plurality of bus interconnects include a transmit interface and a receive interface connected to the point-to-point bus. Each transmit interface includes a transmit buffer and a serializer coupled between the buffer and the point-to-point bus. The transmit buffer provides an asynchronous interface between a transmit source and the serializer. The serializer receives data and control signals from the transmit buffer at a first frequency and transmits data and control signals over the point-to-point bus at a higher second frequency. Transmit steering logic is coupled between the transmit source and each transmit buffer of the plurality of bus interconnects. Transmit steering logic directs data and control signals from transmit source to each selected one of the transmit buffers based upon a selected bus configuration. Each receive interface includes a deserializer connected to the point-to-point bus and a receive buffer coupled between the deserializer and a receive destination. The receive buffer provides an asynchronous interface between the deserializer and the receive destination. The deserializer receives data and control signals from the point-to-point bus at the higher second frequency and applies data and control signals to the receive buffer at a third frequency of the receive destination. Receive steering logic coupled between the receive destination and the receive buffer of each of the plurality of bus interconnects directs data to the receive destination from each selected one of the receive buffers based upon the selected bus configuration.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:

FIG. 1 is a block diagram representation illustrating an 8-bit bus mode with a single 8-bit bus in accordance with the preferred embodiment;

FIG. 2 is a block diagram representation illustrating a 16-bit bus mode with a single 16-bit bus including a pair of 8-bit buses in accordance with the preferred embodiment;

FIG. 3 is a block diagram representation illustrating a 32-bit bus selectively configured in various combinations of 32-bit, 16-bit or 8-bit busses in accordance with the preferred embodiment;

FIG. 4 is a diagram illustrating an exemplary split-bus configurations table in accordance with the preferred embodiment.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

In accordance with features of the preferred embodiment, a chip-to-chip bus or point-to-point unidirectional bus can be configured to run on any of multiple configurations including, for example, a 32-bit point-to-point unidirectional bus can be configured as a single 32-bit link, two or fewer independent 16-bit links, four or fewer independent 8-bit links, one 16-bit link and two or fewer 8-bit links.

Having reference now to the drawings, in FIG. 1, there is shown an 8-bit bus mode generally designated by the reference character 100 with a single 8-bit bus 110 of the preferred embodiment. The single 8-bit bus 110 is a point-to-point, unidirectional bus. The 8-bit bus mode or chip-to-chip interconnect 100 is a building block for multiple chip-to-chip bus modes in accordance with the preferred embodiment.

The chip-to-chip interconnect 100 transports a packet of N bits generated by a source chip or transmitter (logical layer) to a destination chip or receiver. A transport layer and physical layer are defined by chip-to-chip interconnect 100 that transport the packets independent of the logical layer.

The transmit side of the chip-to-chip interconnect 100 includes a speed matching buffer 102 that provides an asynchronous interface between the logical layer indicated by SLOW CLOCK 1 of a source chip and a serializer 104 or the physical layer indicated by FAST CLOCK. Buffer unit 102 inputs and outputs 32 bits of data, a start-of-frame (SOF) signal, and a valid signal that are applied to the serializer 104. The serializer 104 transmits data received from the buffer 102 over the 8-bit off chip double data rate (DDR) bus 110 at a higher frequency.

The receiver side of the chip-to-chip interconnect 100 includes a deserializer 106 that receives the high frequency DDR data, SOF and clock and presents a speed matching buffer unit 108 with 32-bits of data at a lower frequency indicated by SLOW CLOCK 2 of the destination chip. The speed matching buffer 108 provides an asynchronous interface between the deserializer 106 and the logical layer. The buffer unit 102, serializer unit 104, and deserializer unit 106 all present a common interface (data, SOF, valid/avail).

FIG. 2 illustrates a 16-bit bus mode generally designated by the reference character 200 with one 16-bit bus 210 formed by two instantiations of components of 8-bit bus mode or interconnect 100 together with transmit steering logic 212 and receive steering logic 214 in accordance with the preferred embodiment. The same reference characters as used in FIG. 1 are used in FIG. 2 for similar components of a master chip-to-chip interconnect.

As shown in FIG. 2, the upper 8-bit interconnect 100 is indicated as MASTER 100 and the lower 8-bit interconnect 100 is indicated as SLAVE 100. The MASTER interconnect 100 includes transmit buffer 102, serializer 104, deserializer 106 and receive buffer 108. The SLAVE interconnect 100 includes a transmit buffer 202, a serializer 204, a deserializer 206 and a receive speed matching buffer 208. In this master/slave mode, the clock and control information for the slave units are distributed from the master unit. The clock and control information for the slave deserializer 206 and slave buffer unit 208 are distributed from the master serializer 104 and master deserializer 106.

Transmit steering logic 212 directs appropriate data and start of frame (SOF) signals from the logical layer to the speed matching buffers 102, 202. As shown in FIG. 2, the SOF signal from the slave transmit buffer 202 is applied to the master serializer 104. The slave transmit buffer 202 provides 32-bit data and valid signal to the serializer 204. Serializers 104 and 204 transmit data respectively received from the buffers 102 and 202 over the two 8-bit or 16-bit off chip double data rate (DDR) bus 210 at a higher frequency. Receive steering logic 214 directs appropriate 32-bit data and start of frame (SOF) signals from the speed matching buffers 108, 208 to the 64-bit logical layer.

It should be understood that the 16-bit bus interface 200 with the 16-bit bus 210 can be implemented by two independent 8-bit bus interconnects 100. In this configuration, the upper and lower independent 8-bit bus interconnects 100 are configured as master interconnects 100, as illustrated in FIG. 1. The transmit steering logic 212 directing appropriate data and SOF signals to the buffers 102 from the transmit logical layer and receive steering logic 214 directing appropriate data and SOF signals from the speed matching buffers 108 to the receive logical layer for this bus configuration of 8-bit×2 bus mode.

FIG. 3 illustrates a 32-bit bus interconnect of the preferred embodiment generally designated by the reference character 300 with one 32-bit bus 350 formed by four instantiations of components of 8-bit bus interconnects 100. The 32-bit bus 350 is selectively configured into various combinations of 32-bit, 16-bit or 8-bit busses in accordance with the preferred embodiment as illustrated and described with respect to FIG. 4.

The four instantiations of components of 8-bit bus interconnects 100 of the 32-bit bus interface 300 are generally designated as Word 0, Word 1, Word 2, and Word 3 interconnects 100. Word 0 includes a buffer B0 302, a serializer S0 304, a deserializer D0 306, and a buffer B0 308. Word 1 includes a buffer B1 310, a serializer S1 312, a deserializer D1 314, and a buffer B1 316. Word 2 includes a buffer B2 318, a serializer S2 320, a deserializer D2 322, and a buffer B2 324. Word 3 includes a buffer B3 326, a serializer S3 328, a deserializer D3 330, and a buffer B3 332.

Source chip transmit steering logic 340 operatively controlled by a control logic 342 directs appropriate data and start of frame (SOF) signals from the source logical layer to one or all of the speed matching buffers B0 302, B1 310, B2 318, B3 326 depending on a particular bus configuration. Destination chip receive steering logic 344 operatively controlled by a control logic 346 directs appropriate 32-bit data and start of frame (SOF) signals from one or all of the speed matching buffers B0 308, B1 316, B2 324, B3 332 to the destination logical layer depending on the particular bus configuration. For example, when implementing only 8-bit or 16-bit buses, only Word 0 including buffer B0 302, serializer S0 304, deserializer D0 306, and buffer B0 308 and Word 1 including buffer B1 310, serializer S1 312, deserializer D1 314, and buffer B1 316 are instantiated. For implementing only 8-bit, for example, only Word 0 including buffer B0 302, serializer S0 304, deserializer D0 306, and buffer B0 308 are instantiated.

Each instantiated source chip speed matching buffer B0 302, B1 310, B2 318, B3 326 provides an asynchronous interface between the source chip logical layer and respective serializer S0 304, S1 312, S2 320, S3 328. Each instantiated buffer unit B0 302, B1 310, B2 318, B3 326 inputs and outputs 32 bits of data applied to the respective serializer S0 304, S1 312, S2 320, S3 328. Each respective serializer S0 304, S1 312, S2 320, S3 328 transmits received data over the 8-bit off chip double data rate (DDR) bus 350 at a higher frequency. Each instantiated destination chip deserializer D0 306, D1 314, D2 322, D3 330 receives the high frequency DDR data and presents 32-bit data the respective destination buffer unit B0 308, B1 316, B2 324, B3 332. Each instantiated destination speed matching buffer B0 308, B1 316, B2 324, B3 332 provides an asynchronous interface between the respective deserializer D0 306, D1 314, D2 322, D3 330 and the logical layer. A plurality of two input source chip multiplexers 350, 352 and 354 receiving respective inputs from buffer unit B0 302, B1 310, B2 318, B3 326 provide flow control outputs to respective serializer S1 312, S2 320, S3 328. A plurality of two input destination chip multiplexers 356, 358 and 360 receiving respective inputs from respective deserializer D0 306, D1 314, D2 322, D3 330 provide flow control outputs to buffer unit B0 308, B1 316, B2 324. The select input to the source chip multiplexers 350, 352 and 354 and the destination chip multiplexers 356, 358 and 360 is based on master/slave configurations for the various multiple bus mode configurations as illustrated in FIG. 4.

The width of physical (DDR) bus 350 is programmable and can be 1, 2, or 4 8-bit words. That is, a macro with WORDS=1 represents an 8-bit chip-to-chip bus while a macro with WORDS=2 represents a 16-bit chip-to-chip bus and a macro with WORDS=4 represents a 32-bit chip-to-chip bus. Tx_data width is dictated by the physical bus width and is 32, 64, or 128 bits for WORDS=1, 2, and 4, respectively.

Split-bus mode further allows a single transmitter to connect to 2, 3 or 4 destination units by connecting to one-half or one-fourth of the data signals. The 32-bit chip-to-chip bus 350 can connect to up to four 8-bit buses. In this master/slave mode, the slave units are dataflow only and the clock and control information for the slave units are distributed from the master unit. In the 32-bit bus mode, the transmit and receive buffers operate in master/slave mode. The master (Word 3) works normally and handles the valid generation and flow control. The slave units (Word 0, Word 1, Word 2) are dataflow only when in the slave mode.

The logical layer is responsible for routing data correctly in the split-bus mode. Messages must be provided on the correct message data words. For example, in the 8-bit×4 mode, the logical layer must treat the data input to the chip-to-chip macro as four independent buses with each of the 8-bit bus interconnects 100, Word 0, Word 1, Word 2, Word 3 operated in the master mode.

FIG. 4 illustrates an exemplary valid split-bus configurations generally designated by the reference character 400 in accordance with the preferred embodiment as shown in the following table 1.
TABLE 1
WORDS Mode Word 3..0 Master/Slave Avail/Valid
402 404 406 408
4 32-bit M/S/S/S 3,X,X,X
4 16-bit X 2 M/S/M/S 3,X,1,X
4 8-bit X 4 M/M/M/M 3,2,1,0
4 16-bit, 8-bit x 2 M/S/M/M 3,X,1,0
4 8-bit x 2, 16-bit M/M/M/S 3,2,1,X
2 16-bit M/S —,—,1,X
2 8-bit x 2 M/M —,—,1,0
1 8-bit M —,—,—,.0

The WORDS 402 represents the programmable physical DDR bus width of 8-bit, 16-bit or 32-bit. The mode 404 represents the bus mode. The Word 3..0 master/slave mode 406 represents the master or slave operation of Word 3, Word 2, Word 1 and Word 0 of 32-bit bus interconnect 300. The Avail/Valid 408 indicates which tx_avail, rx_avail, tx_valid, rx_valid signals are valid for the various master/slave configurations. The X in Avail/Valid 408 indicates bits which are don't cares, and the—indicates bits which do not exist in that configuration.

For example, in the 16-bit×2 mode, the Word 3 and Word 1 are master units handling the valid generation and flow control and the Word 2 and Word 0 are slave units or dataflow only. For example, in the 16-bit×2 mode, serializers S2 320 and S0 304 respectively receive valid signal from respective master buffer B3 326 and B1 310. Similarly, deserializer D0 306 receives the same clock as deserializer D1 314 and speed matching buffer B0 308 receives the valid from deserializer D1 314.

While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.

*


Free Web Sudoku Puzzles.
Solve with your browser.
    2     5      
  6 7         9  
    5 4 9       8
7   8   3   1    
                 
    6   1   7   5
4       7 1 6    
  2         8 1  
      6     4    
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!