US20040202161A1 - Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus - Google Patents

Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus Download PDF

Info

Publication number
US20040202161A1
US20040202161A1 US10/839,885 US83988504A US2004202161A1 US 20040202161 A1 US20040202161 A1 US 20040202161A1 US 83988504 A US83988504 A US 83988504A US 2004202161 A1 US2004202161 A1 US 2004202161A1
Authority
US
United States
Prior art keywords
platform bus
protocol compliant
compliant signal
platform
signal packet
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
US10/839,885
Inventor
Thomas Stachura
Carey Smith
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US10/839,885 priority Critical patent/US20040202161A1/en
Publication of US20040202161A1 publication Critical patent/US20040202161A1/en
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/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Definitions

  • the present invention is related to transmitting and/or receiving network protocol compliant signal packets and, more particularly, transmitting and/or receiving such network protocol compliant signal packets over a platform bus.
  • computing platforms are coming equipped with circuitry and software that permits the computing platform to be managed remotely via a network.
  • computing platform refers to any hardware and/or software system that includes the capability to perform logic and/or arithmetic operations. It includes, without limitation, computers, personal computers, laptop computers, servers, set-top boxes, digital signal processor based-systems, and the like.
  • one disadvantage of providing this capability is an increase in cost for the computing platform that is to be managed remotely.
  • such computing platforms must include the capability to communicate via a network, such as including the capability to transmit and/or receive network protocol compliant signal packets.
  • a network such as including the capability to transmit and/or receive network protocol compliant signal packets.
  • this capability is typically being included in computing platforms, such as in a motherboard for a PC, for example, or as may be provided via a network interface unit or card, for example, providing further additional capabilities introduces additional expense into the computing platform.
  • a platform bus interface unit includes circuitry to divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over a platform bus of at least a portion of the data provided by the network protocol compliant signal packet.
  • an integrated circuit includes circuitry to transmit over a platform bus at least a portion of the data provided by a network protocol compliant signal packet as signal packets of a smaller size.
  • a method of transmitting at least a portion of the data provided by a network protocol compliant signal packet over a platform bus includes the following. At least a portion of the data provided by the network protocol compliant signal packet is divided into smaller data subsets. The smaller data subsets are transmitted over the platform bus as platform bus protocol compliant signal packets. The maximum amount of data capable of being provided by a network protocol compliant signal packet exceeds the maximum amount of data capable of being provided by a platform bus protocol compliant signal packet.
  • a method of combining into a network protocol compliant signal packet at least a portion of the data provided by separate signal packets received over a platform signal bus includes the following. At least a portion of the data provided by the signal packets received is extracted. The extracted data is assembled into a single network protocol compliant signal packet.
  • FIG. 1 is a block diagram illustrating an embodiment of a computing platform that may employ an embodiment of a method and apparatus for transmitting and/or receiving network protocol compliant signal packets over a platform bus in accordance with the present invention
  • FIG. 2 is a schematic diagram illustrating an embodiment of a platform bus protocol compliant signal packet that may be employed by an embodiment of a method and apparatus for transmitting network protocol compliant signal packets over a platform bus in accordance with the invention
  • FIG. 3 is a schematic diagram illustrating an embodiment of a platform bus protocol compliant signal packet that may be employed by an embodiment of a method and apparatus for receiving network protocol compliant signal packets over a platform bus in accordance with the present invention
  • FIGS. 4 and 5 are schematic diagrams of prior art platform bus protocol compliant signal packets
  • FIGS. 6 and 7 are truth-tables illustrating the bit settings for the embodiments of FIGS. 2 and 3.
  • Another advantage of providing this network management capability is that it may provide the opportunity to perform operations over the network when the host processor or other primary computing device is either off or is in a low power mode. Furthermore, this may provide the capability to execute or accomplish a remote “wake-up” call by the remote network management application or, alternatively, provide the capability for the managed computing platform to provide signaling over the network so that the remote network management application is aware that the managed computing platform is coupled to the network, although, perhaps while in a low power state.
  • PCI bridge circuitry 160 is not a viable communications path in such a situation.
  • PCI bridge circuitry is, of course, only provided here as an example, and the invention is in no way restricted to systems that may comply with this protocol. Nonetheless, in this context, PCI refers to the PCI local bus specification 2.0 or 2.1, as is well-known and available fromm the PCI Special Interest Group, 2575 NE.
  • platform bus refers to a signal bus employed entirely within a computing platform to communicate signals between components within the platform.
  • platform buses comply with a known signaling protocol, such as, for example, the previously referenced PCI specification, although the invention is not limited in scope in this respect.
  • platform bus is intended to be generic and not refer to any particular protocol.
  • the signaling across platform bus 155 complies with a platform bus protocol known as the System Management Bus Specification, or SM Bus.
  • SM Bus System Management Bus Specification
  • the current version of the System Management Bus Specification, Revision 1.0, published Feb. 15, 1995 is available from any one of the members of the Special Interest Group, including Benchmarq Microelectronics, Inc., Duracell Inc., Energizer Power Systems, Intel Corp., Linear Technology Corp., Maxim Integrated Products, Mitsubishi Electric Corp., National Semiconductor Corp., Toshiba Nattery Co., and Varta Batterie AG.
  • this platform bus protocol comprises a legacy or preexisting platform bus protocol.
  • a pre-existing or legacy protocol provides, for this embodiment, some advantages.
  • this is a legacy platform bus protocol, this technology is currently available on motherboards, computing platforms, and the like.
  • Other desirable aspects include: a low pin count, relative ease of use and relatively low speed, therefore providing a relatively low cost approach.
  • the SM bus protocol is a protocol layer on top of the i 2 c or Inter-IC bus specification.
  • the invention is not limited in scope in this respect, the current 1995 update version of the i 2 c bus specification is available from Phillips Semiconductors, or, alternatively, it may be obtained from the World Wide Web at the following URL: http://www-us2.semiconductors.philips.com/i2c/facts/#whatis.
  • three signaling lines or couplings are employed, comprising, here, a serial data line, a serial clock line and a serial alert line, as shall be explained in more detail hereinafter.
  • the signaling that occurs across platform bus 155 occurs in the range of ten kilohertz to 100 kilohertz, although the invention is not limited in scope in this respect.
  • the platform bus protocol is limited to transmitting no more than 32 data bytes in a single signal packet that complies with the platform bus protocol.
  • network protocol compliant signal packets such as, for example, signal packets that comply with the Ethernet protocol may include up to 1518 data bytes.
  • the Ethernet protocol is described in the IEEE 802.3 specification, published in 1996, (hereinafter referred to as the “Ethernet specification”).
  • Another well-known protocol is the Gigabit Ethernet protocol describe in the IEEE 802.3z specification (hereinafter referred to as the “Gigabit Ethernet specification”).
  • Ethernet protocol is intended to refer to any LAN (Local Area Network) using CSMA/CD (Carrier Sense Multiple Access with Collision Detection), including those employing protocols or complying with specifications commonly referred to as Ethernet, Fast Ethernet or Gigabit Ethernet.
  • CSMA/CD Carrier Sense Multiple Access with Collision Detection
  • the maximum amount of data capable of being provided by a network compliant signal packet exceeds the maximum amount of data capable of being provided by the platform bus protocol compliant signal packet.
  • platform bus 155 is intended to provide a signal path through network controller 110 and physical protocol layer (PHY) 120 to the network via network link 165 .
  • This desired signaling may be accomplished, in this embodiment, by platform bus interface unit 140 including circuitry to divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over the platform bus of at least a portion of the data provided by the network protocol compliant signal packet.
  • the circuitry it would also be desirable for the circuitry to include the capability to assemble at least a portion of the data provided by separate smaller-sized signal packets, received via platform bus 155 , into a network protocol compliant signal packet. Therefore, microcontroller 150 , in this embodiment, would have the capability to provide data to network controller 110 for transmission to the network as well as having the capability to receive data from the network.
  • FIG. 2 is a schematic diagram illustrating an embodiment of a signaling packet that may be employed by a method and apparatus for transmitting network protocol compliant signal packets over a platform bus in accordance with the present invention.
  • FIG. 4 is a schematic diagram illustrating a signal packet executing a block write command, as described in the previously referenced SM bus specification. As illustrated, similarities exist between the two signal packets. However, in this particular embodiment, command 410 of signal packet 400 is replaced by command 210 and bits 220 and 230 .
  • Bits 220 and 230 provide signaling that may be employed when signal packets are being transmitted over platform bus 155 so that circuitry, such as may be incorporated in platform bus interface unit 140 in this particular embodiment, includes the capability to assemble at least a portion of the data provided by separate, smaller sized platform bus protocol compliant signal packets received via the platform bus into a network protocol compliant signal packet.
  • this capability is embodied within a signal packet accomplishing a block write because microcontroller 150 in this embodiment operates as a master with respect to platform bus interface unit 140 , which operates as a slave in this embodiment. Therefore, in this embodiment, microcontroller 150 writes the data to platform bus protocol interface unit 140 .
  • FIG. 6 is a truth table illustrating, for this particular embodiment, the setting of bits 220 and 230 in order to accomplish the desired capability.
  • the invention is not limited in scope to the particular bit settings illustrated.
  • the invention is not limited in scope to employing a modification of the SM bus block write command, as previously described, in order to accomplish the desired result. Any one of a number of different embodiments within the scope of the invention are possible. Nonetheless, in this particular embodiment, as indicated in FIG.
  • the setting of bits 220 and 230 , the L bit and F bit respectively in this embodiment provide signaling to platform bus interface unit 140 indicating the first block of a fragmented signaling stream, the last block of a fragmented signaling stream, and blocks located between the first block and the last block of the fragmented signaling stream, referred to here as middle blocks.
  • middle blocks blocks located between the first block and the last block of the fragmented signaling stream.
  • a single block may be employed to communicated 32 data bytes or less. As illustrated, in FIG. 6 signaling to indicate this is likewise provided in this particular embodiment.
  • one advantage of this particular embodiment is that the desired result is accomplished without additional signaling overhead being introduced into the legacy platform bus interface protocol.
  • FIGS. 2 and 4 illustrate, no additional signals are transmitted in order to signal to the receiving unit, in this particular embodiment, platform bus interface unit 140 , the fragmented signaling stream being employed.
  • FIGs. in the prior description illustrate, instead eight bit command 410 is replaced with six bit command 210 so that bits 220 and 230 , the L bit and F bit respectively in this embodiment, may provide the desired signaling previously described.
  • the possibility of having 256 commands is reduced to 32 commands for the six bit command of FIG. 2, this is not a significant disadvantage in this embodiment.
  • 32 commands is adequate, or even more than adequate, to accomplish the desired results.
  • a network protocol compliant signal packet may be transmitted via a platform bus, such as platform bus 155 , by first transmitting a signal packet indicating the start of a fragmented signaling stream, then a plurality of write block commands, for example, may be employed to transmit at least a portion of the data provided by a network protocol compliant signal packet, and then a signal packet indicating the end ofthe fragmented signaling stream may be transmitted.
  • a platform bus such as platform bus 155
  • Another advantage of the previously described embodiments may occur in an environment in which the hardware implementation includes a platform bus capable of being driven by several master devices. In such an environment, at various times, more than one of these devices may desire access to the platform bus in order to transmit and/or receive signal packets. Therefore, in addition to the previously described advantages associated with employing a legacy platform bus protocol, another advantage of dividing at least a portion of the data provided by a network protocol compliant signal packet into a plurality of platform bus protocol compliant signal packets is that the smaller signal packets may be interleaved for transmission over platform bus 155 , thereby at times potentially reducing latency for communications occurring over the platform bus at least. In embodiments in which the platform bus employed is relatively low speed, which may be desirable in some circumstances in order to reduce cost, this feature may prove to be desirable.
  • Yet another advantage of an embodiment in accordance with the present invention is the capability to execute independent operations interleaved with the data provided by the particular platform bus protocol compliant signal packets. More specifically, for example, where the SM bus protocol is employed, as illustrated in FIG. 2, up to 32 different commands may be specified in a signal packet. Therefore, where at least a portion of the data provided by a network compliant signal protocol packet is being divided into a plurality of platform bus protocol compliant signal packets, each of the platform bus protocol compliant signal packets may specify a different and independent command so that different and independent operations may be performed.
  • an advantage includes the capability to interleave the signal packets transmitted from these microcontrollers or ASICs, rather than waiting for one fragmented signaling stream to be completely transmitted before transmitting another.
  • this capability may provide an advantage for transmitting signal packets to the microcontroller or ASIC, such as, for example, where it may be desirable to interleave other commands, such as status commands, for example, with a fragmented signaling steam
  • FIG. 3 is a schematic diagram illustrating another embodiment of a signal packet and may be employed by an embodiment of a method and apparatus for receiving network protocol compliant signal packets over platform signal bus in accordance with the present invention.
  • FIG. 5 is a schematic diagram illustrating a SM bus block read command.
  • the embodiment illustrated in FIG. 3 has similarities with signal packet illustrated in FIG. 5 implementing a SM bus block read command.
  • FIG. 7 is a truth-table illustrating the settings for the F and L bits for the embodiment of FIG. 3, although the invention is not limited in scope to this embodiment.
  • An aspect of this particular embodiment although the invention is not limited in scope in this respect, relates to the relationship between a master device, microcontroller 150 in this particular embodiment illustrated in FIG. 1, and a slave device, platform bus interface 140 illustrated in FIG. 1 for this embodiment.
  • the master reads signal packets from platform bus interface unit 140 .
  • the platform bus interface unit is the device providing the signal packets in order to be backward compatible with the SM bus protocol
  • the signal packet composition is structured so that the slave, in this particular embodiment platform bus protocol interface 140 , provides the signals to the signal packet implementing the block read command so that the desired amount of data is transferred from the slave to the master.
  • FIG. 3 in comparison with FIG.
  • data byte one is replaced by six bit command 310 , L bit 320 , and F bit 330 .
  • command portion of the signal packet illustrated in FIG. 5 is not employed is because this portion of the signal packet, is illustrated in FIG. 3, is driven by the master, in this particular embodiment controller 150 .
  • command 510 of FIG. 5 is replaced by F bit 340 , a logical “1” here, and L bit 350 , a logical “1” here, as well as nulls or zeros, indicated in the FIG. 3 by the designation 360 .
  • microcontroller 150 signals to the slave that a block read is about to be implemented. In alternative embodiments, of course, this may be omitted, and is provided in this instance to maintain backward compatibility.
  • platform bus interface unit 140 includes circuitry to divide a received network protocol compliant signal packet into signal packets that are smaller sized for transmission over the platform bus of at least a portion of the data provided by the network protocol compliant signal packet.
  • a legacy platform bus interface protocol is employed and a legacy network protocol is employed. Therefore, the smaller-sized packets have a maximum length that is less than the maximum length of the network protocol compliant signal packets.
  • a microcontroller operates as a master and the platform bus interface unit operates as a slave, however, it is the platform bus interface unit that receives the network protocol compliant signal packet.
  • a wire or coupling between microcontroller 150 and interface unit 140 includes a serial alert line, in addition to a serial clock line and a serial data line.
  • This alert line in this embodiment operates as a type of interrupt to microcontroller 150 , indicating to the microcontroller that a network protocol compliant signal packet has arrived and that a read command should be initiated by the microcontroller.
  • a read command should be initiated by the microcontroller.
  • FIG. 2 such alert signaling is omitted.
  • this particular embodiment does not accomplish transmission without adding additional signaling overhead. Instead of transmitting a maximum of 32 data bytes, in this particular embodiment, where a read command is implemented, a maximum of 31 data bytes are transferred. In an alternative embodiment, however, even more additional overhead may be added. For example, an approach in which separate signaling packets indicate the start of a fragmented signal stream and the end of a fragmented signal stream may be employed. Therefore, while the embodiment illustrated in FOG. 3 includes some additional signaling overhead, it still may have advantages in this regard in comparison with other embodiments having greater signaling overhead because it omits these additional signaling packets. The embodiment of FIG. 3, therefore, allows the device to be a slave, which typically employs less complex logic that a master, while also conserving overhead by allowing the slave to specify the data type being transmitted to the master. Of course, alternative approaches within the scope of the invention are also possible.
  • FIG. 1 illustrates a plurality of integrated circuit chips implementing embodiments in accordance with the present invention. Nonetheless, the invention is not limited in scope to the particular configuration of integrated chips illustrated in FIG. 1 and, alternatively, embodiments may be implemented employing a single integrated circuit chip, more integrated circuit chips than illustrated in FIG. 1, less integrated circuit chips than illustrated in FIG. 1 or, alternatively, embodiments may be implemented in circuitry other than embodied in integrated circuit chips.
  • FIG. 1 illustrates platform bus interface unit 140 implemented or included on a motherboard, however, the invention is not limited in scope in this respect.
  • the platform bus interface unit may be included on a network interface unit that couples to a motherboard.
  • some embodiments may be employed in contexts totally apart from a motherboard configuration.
  • Still another embodiment in accordance with the present invention includes an embodiment of a method of transmitting at least a portion of the data provided by a network protocol compliant signal packet over a signal bus as follows. At least a portion of the data provided by the network protocol compliant signal packet may be divided into smaller data subsets. The smaller data subsets may be transmitted over the platform bus as platform bus protocol compliant signal packets.
  • the embodiment illustrated in FIG. 1 includes the capability to implement these operations. As previously indicated, for that embodiment, the maximum amount of data capable of being provided by the network compliant signal packet exceeds the maximum amount of data capable of being provided by the platform bus protocol compliant signal packet.
  • the platform bus protocol may comprise a preexisting or legacy platform bus protocol.
  • the SM bus protocol or specification may be employed or complied with, such as by the embodiment illustrated in FIG. 1.
  • the dividing and transmitting is accomplished without adding additional signaling overhead, although other embodiments may include such overhead and the desirability of including or excluding such overhead may vary depending upon the particular application and environment.
  • Still another embodiment in accordance with the present invention includes an embodiment of a method of combining into a network protocol compliant signal packet at least a portion of the data provided separate signal packets received over a platform signal bus as follows.
  • at least a portion of the data provided by the signal packets received is extracted.
  • the extracted data is assembled into a single network protocol compliant signal packet.
  • extracting includes determining a first received signal packet containing data to be extracted and determining a last received signal packet containing data to be extracted.
  • extracting may further include determining middle signal packets containing data to be extracted.
  • middle signal packets are signal packets between the first received signal packet and the last received signal packet.
  • this extracting and assembling may be accomplished with little or no additional signaling overhead, although in alternative embodiments additional packets, as overhead, may be provided.

Abstract

Briefly, in accordance with one embodiment of the invention, a platform bus interface unit includes circuitry to divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over a platform bus of at least a portion of the data provided by the network protocol compliant signal packet.
Briefly, in accordance with another embodiment of the invention, an integrated circuit includes circuitry to transmit over a platform bus at least a portion of the data provided by a network protocol compliant signal packet as signal packets of a smaller size.
Briefly, in accordance with still another embodiment of the invention, a method of transmitting at least a portion of the data provided by a network protocol compliant signal packet over a platform bus includes the following. At least a portion of the data provided by the network protocol compliant signal packet is divided into smaller data subsets. The smaller data subsets are transmitted over the platform bus as platform bus protocol compliant signal packets. The maximum amount of data capable of being provided by a network protocol compliant signal packet exceeds the maximum amount of data capable of being provided by a platform bus protocol compliant signal packet.
Briefly, in accordance with still yet another embodiment of the invention, a method of combining into a network protocol compliant signal packet at least a portion of the data provided by separate signal packets received over a platform signal bus includes the following. At least a portion of the data provided by the signal packets received is extracted. The extracted data is assembled into a single network protocol compliant signal packet.

Description

    RELATED APPLICATION
  • This patent application is related to U.S. patent application Ser. No. ______, titled “Network Controller,” by Steven D. Williams, et al., filed Aug. 19, 1998 (attorney docket number 42390.P6401), assigned to the assignee of the present invention and herein incorporated by reference.[0001]
  • BACKGROUND
  • 1. Field [0002]
  • The present invention is related to transmitting and/or receiving network protocol compliant signal packets and, more particularly, transmitting and/or receiving such network protocol compliant signal packets over a platform bus. [0003]
  • 2. Background Information [0004]
  • As is well-known, with advances in state-of-the-art technology, computing platforms are coming equipped with circuitry and software that permits the computing platform to be managed remotely via a network. For example, it is becoming desirable to have the capability to diagnose and, in some instances, address problems from a remote network management application executing on a remote server or other computing platform. In this context, the term computing platform refers to any hardware and/or software system that includes the capability to perform logic and/or arithmetic operations. It includes, without limitation, computers, personal computers, laptop computers, servers, set-top boxes, digital signal processor based-systems, and the like. Of course, one disadvantage of providing this capability is an increase in cost for the computing platform that is to be managed remotely. Typically, such computing platforms must include the capability to communicate via a network, such as including the capability to transmit and/or receive network protocol compliant signal packets. Although this capability is typically being included in computing platforms, such as in a motherboard for a PC, for example, or as may be provided via a network interface unit or card, for example, providing further additional capabilities introduces additional expense into the computing platform. [0005]
  • For example, it is becoming desirable to have the capability for the computing platform to engage in such network management operations even when a host processor and a host operating system of the platform being managed remotely are not operating, assuming the platform, of course, includes a host processor and operating system. For example, the host processor and operating system may not be operating properly or, alternatively, the host processor may be in a low power state. Typically, providing this additional functionality would involve the expense of providing an ethernet controller or similar hardware having operating capability to engage in communications via the network even when the host processor is “off-line”. However, providing such a controller in addition to the standard network communications capability that is now typically provided with some computing platforms introduces additional, undesirable expense. A need, therefore, exists to provide this network communications capability between the computing platform and the network even when the host processor, for example, is off-line without introducing the expense of an additional ethernet controller, for example. [0006]
  • SUMMARY
  • Briefly, in accordance with one embodiment of the invention, a platform bus interface unit includes circuitry to divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over a platform bus of at least a portion of the data provided by the network protocol compliant signal packet. [0007]
  • Briefly, in accordance with another embodiment of the invention, an integrated circuit includes circuitry to transmit over a platform bus at least a portion of the data provided by a network protocol compliant signal packet as signal packets of a smaller size. [0008]
  • Briefly, in accordance with still another embodiment of the invention, a method of transmitting at least a portion of the data provided by a network protocol compliant signal packet over a platform bus includes the following. At least a portion of the data provided by the network protocol compliant signal packet is divided into smaller data subsets. The smaller data subsets are transmitted over the platform bus as platform bus protocol compliant signal packets. The maximum amount of data capable of being provided by a network protocol compliant signal packet exceeds the maximum amount of data capable of being provided by a platform bus protocol compliant signal packet. [0009]
  • Briefly, in accordance with still yet another embodiment of the invention, a method of combining into a network protocol compliant signal packet at least a portion of the data provided by separate signal packets received over a platform signal bus includes the following. At least a portion of the data provided by the signal packets received is extracted. The extracted data is assembled into a single network protocol compliant signal packet.[0010]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which: [0011]
  • FIG. 1 is a block diagram illustrating an embodiment of a computing platform that may employ an embodiment of a method and apparatus for transmitting and/or receiving network protocol compliant signal packets over a platform bus in accordance with the present invention; [0012]
  • FIG. 2 is a schematic diagram illustrating an embodiment of a platform bus protocol compliant signal packet that may be employed by an embodiment of a method and apparatus for transmitting network protocol compliant signal packets over a platform bus in accordance with the invention; [0013]
  • FIG. 3 is a schematic diagram illustrating an embodiment of a platform bus protocol compliant signal packet that may be employed by an embodiment of a method and apparatus for receiving network protocol compliant signal packets over a platform bus in accordance with the present invention; [0014]
  • FIGS. 4 and 5 are schematic diagrams of prior art platform bus protocol compliant signal packets; [0015]
  • FIGS. 6 and 7 are truth-tables illustrating the bit settings for the embodiments of FIGS. 2 and 3.[0016]
  • DETAILED DESCRIPTION
  • In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in details so as not to obscure the present invention. [0017]
  • As previously described, it has become advantageous to provide computing platforms with the capability to be managed by a remote network management application. One advantage of providing this capability is that it may provide a remote network management application the ability to diagnose problems with a remote computing platform as well as, in some instances, the capability to solve such problems, such as, for example. by providing software updates via the network coupled to the computing platform. It is assumed, in this environment, that a separate microcontroller coprocessor, application specific integrated circuit (ASIC) or the like is provided so that communications over the network may be accomplished via a communications path separate from the primary communications path to the host processor. This capability is desirable for those instances in which the host processor or other primary computing device for the platform is not operating properly or is “off-line”. Another advantage of providing this network management capability is that it may provide the opportunity to perform operations over the network when the host processor or other primary computing device is either off or is in a low power mode. Furthermore, this may provide the capability to execute or accomplish a remote “wake-up” call by the remote network management application or, alternatively, provide the capability for the managed computing platform to provide signaling over the network so that the remote network management application is aware that the managed computing platform is coupled to the network, although, perhaps while in a low power state. [0018]
  • As previously indicated, one issue associated with providing this capability includes providing the circuitry to support this network communications without the expense of a separate network or ethernet controller other than the network controller typically provided, for example, on the motherboard or, alternatively, as another example, on a network interface unit or card. Assuming the host processor is unavailable, such as [0019] host processor 170 illustrated in FIG. 1, then PCI bridge circuitry 160 is not a viable communications path in such a situation. PCI bridge circuitry is, of course, only provided here as an example, and the invention is in no way restricted to systems that may comply with this protocol. Nonetheless, in this context, PCI refers to the PCI local bus specification 2.0 or 2.1, as is well-known and available fromm the PCI Special Interest Group, 2575 NE. Kathryn Street, #17, Hillsboro, Oreg. 97124. Although a separate PCI bridge and PCI interface unit(not shown) might be provided, instead, as illustrated in FIG. 1, microcontroller 150, or the like, such as an ASIC or even a chip set including the desired capability, is coupled via a platform bus 155 to platform bus interface unit 140, which in this particular embodiment is included in network controller 110. In this context, the term platform bus refers to a signal bus employed entirely within a computing platform to communicate signals between components within the platform. Typically, such platform buses comply with a known signaling protocol, such as, for example, the previously referenced PCI specification, although the invention is not limited in scope in this respect. In this context, the term platform bus is intended to be generic and not refer to any particular protocol. In this particular embodiment, although the invention is not limited in scope in this respect, the signaling across platform bus 155 complies with a platform bus protocol known as the System Management Bus Specification, or SM Bus. Although the invention is not limited in scope in this respect, the current version of the System Management Bus Specification, Revision 1.0, published Feb. 15, 1995, is available from any one of the members of the Special Interest Group, including Benchmarq Microelectronics, Inc., Duracell Inc., Energizer Power Systems, Intel Corp., Linear Technology Corp., Maxim Integrated Products, Mitsubishi Electric Corp., National Semiconductor Corp., Toshiba Nattery Co., and Varta Batterie AG. In this particular embodiment, this platform bus protocol comprises a legacy or preexisting platform bus protocol. Although the invention is not limited in scope in this respect, employing a pre-existing or legacy protocol provides, for this embodiment, some advantages. For example, because this is a legacy platform bus protocol, this technology is currently available on motherboards, computing platforms, and the like. Other desirable aspects include: a low pin count, relative ease of use and relatively low speed, therefore providing a relatively low cost approach. As is well-known, the SM bus protocol is a protocol layer on top of the i2c or Inter-IC bus specification. Again, although the invention is not limited in scope in this respect, the current 1995 update version of the i2c bus specification is available from Phillips Semiconductors, or, alternatively, it may be obtained from the World Wide Web at the following URL: http://www-us2.semiconductors.philips.com/i2c/facts/#whatis. Although the invention is not limited in scope in this respect, for this particular embodiment, three signaling lines or couplings are employed, comprising, here, a serial data line, a serial clock line and a serial alert line, as shall be explained in more detail hereinafter. In this particular embodiment, because the previously described platform bus protocol is employed, the signaling that occurs across platform bus 155 occurs in the range of ten kilohertz to 100 kilohertz, although the invention is not limited in scope in this respect.
  • As previously described, employing a preexisting or legacy platform bus protocol provides several advantages including backward compatibility; however, for the SM bus protocol, for example, limitations exist. For this particular platform bus protocol, the platform bus protocol is limited to transmitting no more than 32 data bytes in a single signal packet that complies with the platform bus protocol. However, network protocol compliant signal packets, such as, for example, signal packets that comply with the Ethernet protocol may include up to 1518 data bytes. The Ethernet protocol is described in the IEEE 802.3 specification, published in 1996, (hereinafter referred to as the “Ethernet specification”). Another well-known protocol is the Gigabit Ethernet protocol describe in the IEEE 802.3z specification (hereinafter referred to as the “Gigabit Ethernet specification”). These specifications are available from the IEEE Standards Department, Copyright Information, 445 Hoes Lane, P. O. Box 1331, Piscataway, N.J. 08855-1331. See, for example, the CSMA/CD Access Method Standards Package, also available from the IEEE. Hereinafter, the term Ethernet protocol is intended to refer to any LAN (Local Area Network) using CSMA/CD (Carrier Sense Multiple Access with Collision Detection), including those employing protocols or complying with specifications commonly referred to as Ethernet, Fast Ethernet or Gigabit Ethernet. As the previous discussion illustrates, the smaller-sized signal packets of the platform bus protocol have a maximum length that is less than the maximum length of a network protocol compliant signal packet. More specifically, the maximum amount of data capable of being provided by a network compliant signal packet, in this particular embodiment, exceeds the maximum amount of data capable of being provided by the platform bus protocol compliant signal packet. However, as previously described, in this particular embodiment, platform bus [0020] 155 is intended to provide a signal path through network controller 110 and physical protocol layer (PHY) 120 to the network via network link 165.
  • This desired signaling may be accomplished, in this embodiment, by platform [0021] bus interface unit 140 including circuitry to divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over the platform bus of at least a portion of the data provided by the network protocol compliant signal packet. Likewise, it would also be desirable for the circuitry to include the capability to assemble at least a portion of the data provided by separate smaller-sized signal packets, received via platform bus 155, into a network protocol compliant signal packet. Therefore, microcontroller 150, in this embodiment, would have the capability to provide data to network controller 110 for transmission to the network as well as having the capability to receive data from the network.
  • Although there may be many ways in which to divide data obtained from a network protocol compliant signal packet so that it may be transmitted as several, smaller, separate platform bus protocol signal packets, or, alternatively, to take a plurality of platform bus protocol compliant signal packets and combine the data from these signal packets into a network protocol compliant signal packet, in one embodiment in accordance with the invention, it would be advantageous if the technique employed to accomplish this did not introduce an additional protocol layer on top of the platform bus protocol, such as a transaction layer, although, of course, the invention is not limited in scope in this respect. Alternatively, it would be desirable if in this embodiment, such signaling were incorporated into the platform bus protocol in a manner that was backward compatible with the platform bus protocol, although, again, the invention is not limited in scope in this respect. This way, for such an embodiment, the signaling would be entirely backward compatible and, therefore, the current legacy or pre-existing platform bus protocol could be employed without making modifications that might either introduce additional expense or otherwise delay the diffusion of this capability. In addition, if this capability were accomplished at the platform bus protocol level, it would be accomplished across all signal packets and signaling occurring via the platform bus, again reducing complexity, such as, for example, where multiple devices might be employed. It would also be desirable if this could be accomplished in some embodiments without introducing additional signaling overhead. [0022]
  • FIG. 2 is a schematic diagram illustrating an embodiment of a signaling packet that may be employed by a method and apparatus for transmitting network protocol compliant signal packets over a platform bus in accordance with the present invention. In contrast, FIG. 4 is a schematic diagram illustrating a signal packet executing a block write command, as described in the previously referenced SM bus specification. As illustrated, similarities exist between the two signal packets. However, in this particular embodiment, [0023] command 410 of signal packet 400 is replaced by command 210 and bits 220 and 230. Bits 220 and 230 provide signaling that may be employed when signal packets are being transmitted over platform bus 155 so that circuitry, such as may be incorporated in platform bus interface unit 140 in this particular embodiment, includes the capability to assemble at least a portion of the data provided by separate, smaller sized platform bus protocol compliant signal packets received via the platform bus into a network protocol compliant signal packet. In this particular embodiment, although the invention is not limited in scope in this respect, this capability is embodied within a signal packet accomplishing a block write because microcontroller 150 in this embodiment operates as a master with respect to platform bus interface unit 140, which operates as a slave in this embodiment. Therefore, in this embodiment, microcontroller 150 writes the data to platform bus protocol interface unit 140. FIG. 6 is a truth table illustrating, for this particular embodiment, the setting of bits 220 and 230 in order to accomplish the desired capability. Of course, the invention is not limited in scope to the particular bit settings illustrated. Likewise, the invention is not limited in scope to employing a modification of the SM bus block write command, as previously described, in order to accomplish the desired result. Any one of a number of different embodiments within the scope of the invention are possible. Nonetheless, in this particular embodiment, as indicated in FIG. 6, the setting of bits 220 and 230, the L bit and F bit respectively in this embodiment, provide signaling to platform bus interface unit 140 indicating the first block of a fragmented signaling stream, the last block of a fragmented signaling stream, and blocks located between the first block and the last block of the fragmented signaling stream, referred to here as middle blocks. Of course, in some situations, a single block may be employed to communicated 32 data bytes or less. As illustrated, in FIG. 6 signaling to indicate this is likewise provided in this particular embodiment.
  • As the foregoing description illustrates, in addition to the advantages previously described, one advantage of this particular embodiment is that the desired result is accomplished without additional signaling overhead being introduced into the legacy platform bus interface protocol. As a comparison of FIGS. 2 and 4 illustrate, no additional signals are transmitted in order to signal to the receiving unit, in this particular embodiment, platform [0024] bus interface unit 140, the fragmented signaling stream being employed. As the FIGs. in the prior description illustrate, instead eight bit command 410 is replaced with six bit command 210 so that bits 220 and 230, the L bit and F bit respectively in this embodiment, may provide the desired signaling previously described. Although in this embodiment, the possibility of having 256 commands is reduced to 32 commands for the six bit command of FIG. 2, this is not a significant disadvantage in this embodiment. For transmitting and/or receiving signal packets via platform bus, 32 commands is adequate, or even more than adequate, to accomplish the desired results.
  • Likewise, as previously indicated, the invention is not limited in scope to the embodiment illustrated in FIG. 2. For example, in an alternative embodiment, a network protocol compliant signal packet may be transmitted via a platform bus, such as platform bus [0025] 155, by first transmitting a signal packet indicating the start of a fragmented signaling stream, then a plurality of write block commands, for example, may be employed to transmit at least a portion of the data provided by a network protocol compliant signal packet, and then a signal packet indicating the end ofthe fragmented signaling stream may be transmitted. Although this approach introduces additional signaling overhead, it, nonetheless, still has many of the advantages previously described, such as ease of use, low pin count, etc.
  • Another advantage of the previously described embodiments may occur in an environment in which the hardware implementation includes a platform bus capable of being driven by several master devices. In such an environment, at various times, more than one of these devices may desire access to the platform bus in order to transmit and/or receive signal packets. Therefore, in addition to the previously described advantages associated with employing a legacy platform bus protocol, another advantage of dividing at least a portion of the data provided by a network protocol compliant signal packet into a plurality of platform bus protocol compliant signal packets is that the smaller signal packets may be interleaved for transmission over platform bus [0026] 155, thereby at times potentially reducing latency for communications occurring over the platform bus at least. In embodiments in which the platform bus employed is relatively low speed, which may be desirable in some circumstances in order to reduce cost, this feature may prove to be desirable.
  • Yet another advantage of an embodiment in accordance with the present invention, such as the previously described embodiments, is the capability to execute independent operations interleaved with the data provided by the particular platform bus protocol compliant signal packets. More specifically, for example, where the SM bus protocol is employed, as illustrated in FIG. 2, up to 32 different commands may be specified in a signal packet. Therefore, where at least a portion of the data provided by a network compliant signal protocol packet is being divided into a plurality of platform bus protocol compliant signal packets, each of the platform bus protocol compliant signal packets may specify a different and independent command so that different and independent operations may be performed. For example, although the invention is not limited in scope in this respect, if more than one microcontroller or ASIC is being employed in an embodiment, an advantage includes the capability to interleave the signal packets transmitted from these microcontrollers or ASICs, rather than waiting for one fragmented signaling stream to be completely transmitted before transmitting another. Likewise, again, although the invention is not limited in scope in this respect, this capability may provide an advantage for transmitting signal packets to the microcontroller or ASIC, such as, for example, where it may be desirable to interleave other commands, such as status commands, for example, with a fragmented signaling steam [0027]
  • FIG. 3 is a schematic diagram illustrating another embodiment of a signal packet and may be employed by an embodiment of a method and apparatus for receiving network protocol compliant signal packets over platform signal bus in accordance with the present invention. In contrast, FIG. 5 is a schematic diagram illustrating a SM bus block read command. As with the embodiment illustrated in FIG. 2, the embodiment illustrated in FIG. 3 has similarities with signal packet illustrated in FIG. 5 implementing a SM bus block read command. Likewise, FIG. 7 is a truth-table illustrating the settings for the F and L bits for the embodiment of FIG. 3, although the invention is not limited in scope to this embodiment. [0028]
  • An aspect of this particular embodiment, although the invention is not limited in scope in this respect, relates to the relationship between a master device, [0029] microcontroller 150 in this particular embodiment illustrated in FIG. 1, and a slave device, platform bus interface 140 illustrated in FIG. 1 for this embodiment. For this particular embodiment, the master reads signal packets from platform bus interface unit 140. However, because the platform bus interface unit is the device providing the signal packets in order to be backward compatible with the SM bus protocol, in this particular embodiment, the signal packet composition is structured so that the slave, in this particular embodiment platform bus protocol interface 140, provides the signals to the signal packet implementing the block read command so that the desired amount of data is transferred from the slave to the master. For example, referring to FIG. 3, in comparison with FIG. 5, data byte one is replaced by six bit command 310, L bit 320, and F bit 330. For the SM bus protocol, it is the slave that drives the signaling for this data byte. Likewise, a reason the command portion of the signal packet illustrated in FIG. 5 is not employed is because this portion of the signal packet, is illustrated in FIG. 3, is driven by the master, in this particular embodiment controller 150. Nonetheless, for this particular embodiment, although the invention is not limited in scope in this respect, command 510 of FIG. 5 is replaced by F bit 340, a logical “1” here, and L bit 350, a logical “1” here, as well as nulls or zeros, indicated in the FIG. 3 by the designation 360. In this embodiment, although the invention is not limited in scope in this respect, through this mechanism, microcontroller 150, or the master, signals to the slave that a block read is about to be implemented. In alternative embodiments, of course, this may be omitted, and is provided in this instance to maintain backward compatibility.
  • In this particular embodiment, platform [0030] bus interface unit 140 includes circuitry to divide a received network protocol compliant signal packet into signal packets that are smaller sized for transmission over the platform bus of at least a portion of the data provided by the network protocol compliant signal packet. As previously described, in this particular embodiment, a legacy platform bus interface protocol is employed and a legacy network protocol is employed. Therefore, the smaller-sized packets have a maximum length that is less than the maximum length of the network protocol compliant signal packets. In this particular embodiment, in which a microcontroller operates as a master and the platform bus interface unit operates as a slave, however, it is the platform bus interface unit that receives the network protocol compliant signal packet. This indicates the desirability of a mechanism for the platform bus interface unit to signal to the microcontroller that a network protocol compliant signal packet has been received, at least for this embodiment. In this particular embodiment, although the invention is not limited in scope in this respect, as previously described, a wire or coupling between microcontroller 150 and interface unit 140 includes a serial alert line, in addition to a serial clock line and a serial data line. This alert line in this embodiment operates as a type of interrupt to microcontroller 150, indicating to the microcontroller that a network protocol compliant signal packet has arrived and that a read command should be initiated by the microcontroller. Of course, alternative embodiments may not employ this approach. Likewise, for the previously described embodiment, illustrated in FIG. 2, such alert signaling is omitted.
  • Unlike the embodiment described and illustrated with respect to FIG. 2, this particular embodiment does not accomplish transmission without adding additional signaling overhead. Instead of transmitting a maximum of 32 data bytes, in this particular embodiment, where a read command is implemented, a maximum of 31 data bytes are transferred. In an alternative embodiment, however, even more additional overhead may be added. For example, an approach in which separate signaling packets indicate the start of a fragmented signal stream and the end of a fragmented signal stream may be employed. Therefore, while the embodiment illustrated in FOG. [0031] 3 includes some additional signaling overhead, it still may have advantages in this regard in comparison with other embodiments having greater signaling overhead because it omits these additional signaling packets. The embodiment of FIG. 3, therefore, allows the device to be a slave, which typically employs less complex logic that a master, while also conserving overhead by allowing the slave to specify the data type being transmitted to the master. Of course, alternative approaches within the scope of the invention are also possible.
  • The desirability of employing one of the alternative embodiments will vary depending upon the application and the particular embodiment. Although the embodiment previously described in which two additional signaling packets are employed to indicate the beginning and end of the fragmented signaling stream does not provide the advantage of little or no additional signaling overhead, nonetheless, many of the other advantages previously described are provided. For example, as previously described, the separate smaller size signaling packets include the capability to execute different independent operations. [0032]
  • A variety of alternative embodiments have been provided and the invention is not limited in scope to any particular embodiment. For example, FIG. 1 illustrates a plurality of integrated circuit chips implementing embodiments in accordance with the present invention. Nonetheless, the invention is not limited in scope to the particular configuration of integrated chips illustrated in FIG. 1 and, alternatively, embodiments may be implemented employing a single integrated circuit chip, more integrated circuit chips than illustrated in FIG. 1, less integrated circuit chips than illustrated in FIG. 1 or, alternatively, embodiments may be implemented in circuitry other than embodied in integrated circuit chips. Likewise, FIG. 1 illustrates platform [0033] bus interface unit 140 implemented or included on a motherboard, however, the invention is not limited in scope in this respect. For example, in an alternative embodiment, the platform bus interface unit may be included on a network interface unit that couples to a motherboard. Likewise, some embodiments may be employed in contexts totally apart from a motherboard configuration.
  • Still another embodiment in accordance with the present invention includes an embodiment of a method of transmitting at least a portion of the data provided by a network protocol compliant signal packet over a signal bus as follows. At least a portion of the data provided by the network protocol compliant signal packet may be divided into smaller data subsets. The smaller data subsets may be transmitted over the platform bus as platform bus protocol compliant signal packets. For example, although the invention is not limited in scope in this respect, the embodiment illustrated in FIG. 1 includes the capability to implement these operations. As previously indicated, for that embodiment, the maximum amount of data capable of being provided by the network compliant signal packet exceeds the maximum amount of data capable of being provided by the platform bus protocol compliant signal packet. Likewise, for this particular embodiment, the platform bus protocol may comprise a preexisting or legacy platform bus protocol. For example, although the invention is not limited in scope in this respect, the SM bus protocol or specification may be employed or complied with, such as by the embodiment illustrated in FIG. 1. Again, for the embodiment illustrated in FIG. 1 and described with respect to FIG. 3, the dividing and transmitting is accomplished without adding additional signaling overhead, although other embodiments may include such overhead and the desirability of including or excluding such overhead may vary depending upon the particular application and environment. [0034]
  • Still another embodiment in accordance with the present invention includes an embodiment of a method of combining into a network protocol compliant signal packet at least a portion of the data provided separate signal packets received over a platform signal bus as follows. In this embodiment, at least a portion of the data provided by the signal packets received is extracted. The extracted data is assembled into a single network protocol compliant signal packet. For this embodiment, extracting includes determining a first received signal packet containing data to be extracted and determining a last received signal packet containing data to be extracted. One approach that may be employed, although the invention is not limited in scope in this respect, is the approach described and illustrated with respect to FIG. 2. In addition, depending upon the situation, extracting may further include determining middle signal packets containing data to be extracted. In this context, middle signal packets are signal packets between the first received signal packet and the last received signal packet. Likewise, as previously described, in some embodiments, this extracting and assembling may be accomplished with little or no additional signaling overhead, although in alternative embodiments additional packets, as overhead, may be provided. [0035]
  • While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention. [0036]

Claims (35)

1-34. Cancelled.
35. A method comprising:
dividing a received network protocol compliant signal packet into signal packets of a smaller size for transmission over a platform bus of at least a portion of the data provided by the network protocol compliant signal packet; and
transmitting the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets, the platform bus protocol compliant signal packets being transmitted as a fragmented signaling stream.
36. The method of claim 35, wherein the platform bus protocol compliant signal packets include a first bit to provide signaling indicating a first block of the fragmented signaling stream, and a last bit to provide signaling indicating a last block of the fragmented signaling stream.
37. The method of claim 35, additionally comprising:
transmitting a signal packet indicating the start of the fragmented signaling stream; and
transmitting a signal packet indicating the end of the fragmented signaling stream.
38. The method of claim 37, wherein a plurality of write block commands are used to transmit the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets.
39. The method of claim 35, wherein the platform bus protocol compliant signal packets are interleaved over the platform bus.
40. The method of claim 35, wherein an execution of independent operations are interleaved with data provided by the platform bus protocol compliant signal packets.
41. The method of claim 35, wherein the network protocol compliant signal packet complies with a legacy network protocol, and the platform bus protocol compliant signal packet complies with a legacy platform bus interface protocol.
42. The method of claim 41, wherein the legacy platform bus interface protocol comprises the SM (System Management) bus protocol.
43. The method of claim 35, additionally comprising assembling at least a portion of the data provided by the smaller-sized signal packets into the network protocol compliant signal packet.
44. The method of claim 35, additionally comprising asserting an alert, the alert to indicate that the network protocol compliant signal packet has been received, and that a read command should be initiated.
45. An apparatus comprising:
circuitry to:
divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over a platform bus of at least a portion of the data provided by the network protocol compliant signal packet; and
transmit the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets, the platform bus protocol compliant signal packets being transmitted as a fragmented signaling stream.
46. The apparatus of claim 45, wherein the platform bus protocol compliant signal packets include a first bit to provide signaling indicating a first block of the fragmented signaling stream, and a last bit to provide signaling indicating a last block of the fragmented signaling stream.
47. The apparatus of claim 45, the circuitry to additionally:
transmit a signal packet indicating the start of the fragmented signaling stream; and
transmit a signal packet indicating the end of the fragmented signaling stream.
48. The apparatus of claim 47, wherein the circuitry employs a plurality of write block commands to transmit the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets.
49. The apparatus of claim 45, wherein the network protocol compliant signal packet complies with a legacy network protocol, and the platform bus protocol compliant signal packet complies with a legacy platform bus interface protocol.
50. The apparatus of claim 49, wherein the legacy platform bus interface protocol comprises the SM (System Management) bus protocol.
51. The apparatus of claim 45, additionally comprising assembling at least a portion of the data provided by the smaller-sized signal packets into the network protocol compliant signal packet.
52. The apparatus of claim 45, additionally comprising asserting an alert, the alert to indicate that the network protocol compliant signal packet has been received, and that a read command should be initiated.
53. A system comprising:
a microcontroller;
a platform bus coupled to the microcontroller; and
a network controller coupled to the platform bus, the network controller having a platform bus interface unit to:
divide a received network protocol compliant signal packet into signal packets of a smaller size for transmission over the platform bus of at least a portion of the data provided by the network protocol compliant signal packet; and
transmit the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets, the platform bus protocol compliant signal packets being transmitted as a fragmented signaling stream to the microcontroller.
54. The system of claim 53, wherein the platform bus protocol compliant signal packets are interleaved over the platform bus.
55. The system of claim 53, the platform bus interface unit to additionally assert an alert, the alert to indicate to the microcontroller that the network protocol compliant signal packet has been received, and that a read command should be initiated by the microcontroller.
56. The system of claim 53, wherein the platform bus protocol compliant signal packets include a first bit to provide signaling indicating a first block of the fragmented signaling stream, and a last bit to provide signaling indicating a last block of the fragmented signaling stream.
57. The system of claim 53, the platform bus interface unit to additionally:
transmit a signal packet indicating the start of the fragmented signaling stream; and
transmit a signal packet indicating the end of the fragmented signaling stream.
58. The system of claim 57, wherein a plurality of write block commands are used to transmit the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets.
59. The system of claim 53, wherein the network protocol compliant signal packet complies with a legacy network protocol, and the platform bus protocol compliant signal packet complies with a legacy platform bus interface protocol.
60. The system of claim 59, wherein the legacy platform bus interface protocol comprises the SM (System Management) bus protocol.
61. The system of claim 53, additionally comprising assembling at least a portion of the data provided by the smaller-sized signal packets into the network protocol compliant signal packet.
62. A machine-readable medium having stored thereon instructions, the instructions when executed by a machine, result in the following:
dividing a received network protocol compliant signal packet into signal packets of a smaller size for transmission over a platform bus of at least a portion of the data provided by the network protocol compliant signal packet; and
transmitting the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets, the platform bus protocol compliant signal packets being transmitted as a fragmented signaling stream.
63. The machine-readable medium of claim 62, wherein the platform bus protocol compliant signal packets include a first bit to provide signaling indicating a first block of the fragmented signaling stream, and a last bit to provide signaling indicating a last block of the fragmented signaling stream.
64. The machine-readable medium of claim 62, the instructions additionally resulting in:
transmitting a signal packet indicating the start of the fragmented signaling stream; and
transmitting a signal packet indicating the end of the fragmented signaling stream.
65. The machine-readable medium of claim 64, wherein a plurality of write block commands are used to transmit the smaller-sized signal packets over the platform bus as platform bus protocol compliant signal packets.
66. The machine-readable medium of claim 62, wherein the network protocol compliant signal packet complies with a legacy network protocol, and the platform bus protocol compliant signal packet complies with a legacy platform bus interface protocol.
67. The machine-readable medium of claim 66, wherein the legacy platform bus interface protocol comprises the SM (System Management) bus protocol.
68. The machine-readable medium of claim 62, the instructions additionally resulting in assembling at least a portion of the data provided by the smaller-sized signal packets into the network protocol compliant signal packet.
US10/839,885 1998-08-28 2004-05-05 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus Abandoned US20040202161A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/839,885 US20040202161A1 (en) 1998-08-28 2004-05-05 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/141,837 US6754209B1 (en) 1998-08-28 1998-08-28 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus
US10/839,885 US20040202161A1 (en) 1998-08-28 2004-05-05 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/141,837 Continuation US6754209B1 (en) 1998-08-28 1998-08-28 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus

Publications (1)

Publication Number Publication Date
US20040202161A1 true US20040202161A1 (en) 2004-10-14

Family

ID=22497487

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/141,837 Expired - Fee Related US6754209B1 (en) 1998-08-28 1998-08-28 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus
US10/839,885 Abandoned US20040202161A1 (en) 1998-08-28 2004-05-05 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/141,837 Expired - Fee Related US6754209B1 (en) 1998-08-28 1998-08-28 Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus

Country Status (7)

Country Link
US (2) US6754209B1 (en)
EP (1) EP1116122B1 (en)
JP (1) JP2003527760A (en)
CN (1) CN100468373C (en)
AU (1) AU5680299A (en)
DE (1) DE69937804T2 (en)
WO (1) WO2000013095A1 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8306036B1 (en) 2008-06-20 2012-11-06 F5 Networks, Inc. Methods and systems for hierarchical resource allocation through bookmark allocation
US8346993B2 (en) 2009-01-16 2013-01-01 F5 Networks, Inc. Network devices with multiple direct memory access channels and methods thereof
US8447884B1 (en) 2008-12-01 2013-05-21 F5 Networks, Inc. Methods for mapping virtual addresses to physical addresses in a network device and systems thereof
US8537825B1 (en) 2007-09-28 2013-09-17 F5 Networks, Inc. Lockless atomic table update
US8880696B1 (en) * 2009-01-16 2014-11-04 F5 Networks, Inc. Methods for sharing bandwidth across a packetized bus and systems thereof
US8880632B1 (en) 2009-01-16 2014-11-04 F5 Networks, Inc. Method and apparatus for performing multiple DMA channel based network quality of service
US9036822B1 (en) 2012-02-15 2015-05-19 F5 Networks, Inc. Methods for managing user information and devices thereof
CN104780333A (en) * 2014-12-03 2015-07-15 中国航天科工集团第三研究院第八三五七研究所 High-bandwidth video source interface adaptation device based on FPGA (Field Programmable Gate Array)
US9154453B2 (en) 2009-01-16 2015-10-06 F5 Networks, Inc. Methods and systems for providing direct DMA
US9152483B2 (en) 2009-01-16 2015-10-06 F5 Networks, Inc. Network devices with multiple fully isolated and independently resettable direct memory access channels and methods thereof
US9270602B1 (en) 2012-12-31 2016-02-23 F5 Networks, Inc. Transmit rate pacing of large network traffic bursts to reduce jitter, buffer overrun, wasted bandwidth, and retransmissions
US9313047B2 (en) 2009-11-06 2016-04-12 F5 Networks, Inc. Handling high throughput and low latency network data packets in a traffic management device
US9635024B2 (en) 2013-12-16 2017-04-25 F5 Networks, Inc. Methods for facilitating improved user authentication using persistent data and devices thereof
US9864606B2 (en) 2013-09-05 2018-01-09 F5 Networks, Inc. Methods for configurable hardware logic device reloading and devices thereof
US10015143B1 (en) 2014-06-05 2018-07-03 F5 Networks, Inc. Methods for securing one or more license entitlement grants and devices thereof
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US10135831B2 (en) 2011-01-28 2018-11-20 F5 Networks, Inc. System and method for combining an access control system with a traffic management system
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US10972453B1 (en) 2017-05-03 2021-04-06 F5 Networks, Inc. Methods for token refreshment based on single sign-on (SSO) for federated identity environments and devices thereof
US11537716B1 (en) 2018-11-13 2022-12-27 F5, Inc. Methods for detecting changes to a firmware and devices thereof
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US11855898B1 (en) 2018-03-14 2023-12-26 F5, Inc. Methods for traffic dependent direct memory access optimization and devices thereof
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020159477A1 (en) * 2001-02-28 2002-10-31 Koninklijke Philips Electronics N.V. Enhanced crosspoint bus protocol
WO2002086678A2 (en) * 2001-04-24 2002-10-31 Broadcom Corporation Power management system and method
US8325768B2 (en) 2005-08-24 2012-12-04 Intel Corporation Interleaving data packets in a packet-based communication system
US20080225736A1 (en) * 2007-03-15 2008-09-18 Matthew Charles Compton Transmission of segments of data packages in accordance with transmission speed and package size

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5136584A (en) * 1990-07-11 1992-08-04 At&T Bell Laboratories Hardware interface to a high-speed multiplexed link
US5301193A (en) * 1990-11-14 1994-04-05 Fujitsu Limited Delay distortion suppressing system for ATM communication system
US5528590A (en) * 1994-05-11 1996-06-18 Fujitsu Limited ATM-UNI-LAN communication method and apparatus
US5551052A (en) * 1993-08-02 1996-08-27 Xerox Corporation Data bus protocol for high speed chip to chip data transfer
US5568477A (en) * 1994-12-20 1996-10-22 International Business Machines Corporation Multipurpose packet switching node for a data communication network
US5696994A (en) * 1995-05-26 1997-12-09 National Semiconductor Corporation Serial interface having control circuits for enabling or disabling N-channel or P-channel transistors to allow for operation in two different transfer modes
US5699369A (en) * 1995-03-29 1997-12-16 Network Systems Corporation Adaptive forward error correction system and method
US5796734A (en) * 1995-09-06 1998-08-18 Fujitsu Limited Simultaneously-occuring message control device in a communications system where a message is transmitted using a plurality of data units
US5860081A (en) * 1995-08-03 1999-01-12 National Semiconductor Corporation Interfacing an L2 cache to a single bus having alternative protocols
US5907689A (en) * 1996-12-31 1999-05-25 Compaq Computer Corporation Master-target based arbitration priority
US5982783A (en) * 1997-06-16 1999-11-09 Lucent Technologies Inc. Switch distribution via an intermediary switching network
US6307857B1 (en) * 1997-06-26 2001-10-23 Hitachi, Ltd. Asynchronous transfer mode controller and ATM control method thereof and ATM communication control apparatus
US6311230B1 (en) * 1996-12-27 2001-10-30 Avaya Technology Corp. System and method for cell switching with a peripheral component interconnect bus and decentralized, computer-controlled cell switch
US6310898B1 (en) * 1998-01-27 2001-10-30 Tektronix, Inc. Compressed video and audio transport stream multiplexer

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4771391A (en) * 1986-07-21 1988-09-13 International Business Machines Corporation Adaptive packet length traffic control in a local area network
CA2095755C (en) * 1992-08-17 1999-01-26 Mark J. Baugher Network priority management
JP3482091B2 (en) * 1997-01-09 2003-12-22 株式会社東芝 Communication device

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5136584A (en) * 1990-07-11 1992-08-04 At&T Bell Laboratories Hardware interface to a high-speed multiplexed link
US5301193A (en) * 1990-11-14 1994-04-05 Fujitsu Limited Delay distortion suppressing system for ATM communication system
US5551052A (en) * 1993-08-02 1996-08-27 Xerox Corporation Data bus protocol for high speed chip to chip data transfer
US5528590A (en) * 1994-05-11 1996-06-18 Fujitsu Limited ATM-UNI-LAN communication method and apparatus
US5568477A (en) * 1994-12-20 1996-10-22 International Business Machines Corporation Multipurpose packet switching node for a data communication network
US5699369A (en) * 1995-03-29 1997-12-16 Network Systems Corporation Adaptive forward error correction system and method
US5696994A (en) * 1995-05-26 1997-12-09 National Semiconductor Corporation Serial interface having control circuits for enabling or disabling N-channel or P-channel transistors to allow for operation in two different transfer modes
US5860081A (en) * 1995-08-03 1999-01-12 National Semiconductor Corporation Interfacing an L2 cache to a single bus having alternative protocols
US5796734A (en) * 1995-09-06 1998-08-18 Fujitsu Limited Simultaneously-occuring message control device in a communications system where a message is transmitted using a plurality of data units
US6311230B1 (en) * 1996-12-27 2001-10-30 Avaya Technology Corp. System and method for cell switching with a peripheral component interconnect bus and decentralized, computer-controlled cell switch
US5907689A (en) * 1996-12-31 1999-05-25 Compaq Computer Corporation Master-target based arbitration priority
US5982783A (en) * 1997-06-16 1999-11-09 Lucent Technologies Inc. Switch distribution via an intermediary switching network
US6307857B1 (en) * 1997-06-26 2001-10-23 Hitachi, Ltd. Asynchronous transfer mode controller and ATM control method thereof and ATM communication control apparatus
US6310898B1 (en) * 1998-01-27 2001-10-30 Tektronix, Inc. Compressed video and audio transport stream multiplexer

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8537825B1 (en) 2007-09-28 2013-09-17 F5 Networks, Inc. Lockless atomic table update
US8306036B1 (en) 2008-06-20 2012-11-06 F5 Networks, Inc. Methods and systems for hierarchical resource allocation through bookmark allocation
US8447884B1 (en) 2008-12-01 2013-05-21 F5 Networks, Inc. Methods for mapping virtual addresses to physical addresses in a network device and systems thereof
US8984178B2 (en) 2009-01-16 2015-03-17 F5 Networks, Inc. Network devices with multiple direct memory access channels and methods thereof
US8880696B1 (en) * 2009-01-16 2014-11-04 F5 Networks, Inc. Methods for sharing bandwidth across a packetized bus and systems thereof
US8880632B1 (en) 2009-01-16 2014-11-04 F5 Networks, Inc. Method and apparatus for performing multiple DMA channel based network quality of service
US9606946B2 (en) * 2009-01-16 2017-03-28 F5 Networks, Inc. Methods for sharing bandwidth across a packetized bus and systems thereof
US20150149681A1 (en) * 2009-01-16 2015-05-28 F5 Networks, Inc. Methods for sharing bandwidth across a packetized bus and systems thereof
US9154453B2 (en) 2009-01-16 2015-10-06 F5 Networks, Inc. Methods and systems for providing direct DMA
US9152483B2 (en) 2009-01-16 2015-10-06 F5 Networks, Inc. Network devices with multiple fully isolated and independently resettable direct memory access channels and methods thereof
US8346993B2 (en) 2009-01-16 2013-01-01 F5 Networks, Inc. Network devices with multiple direct memory access channels and methods thereof
US9313047B2 (en) 2009-11-06 2016-04-12 F5 Networks, Inc. Handling high throughput and low latency network data packets in a traffic management device
US10135831B2 (en) 2011-01-28 2018-11-20 F5 Networks, Inc. System and method for combining an access control system with a traffic management system
US9036822B1 (en) 2012-02-15 2015-05-19 F5 Networks, Inc. Methods for managing user information and devices thereof
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US9270602B1 (en) 2012-12-31 2016-02-23 F5 Networks, Inc. Transmit rate pacing of large network traffic bursts to reduce jitter, buffer overrun, wasted bandwidth, and retransmissions
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9864606B2 (en) 2013-09-05 2018-01-09 F5 Networks, Inc. Methods for configurable hardware logic device reloading and devices thereof
US9635024B2 (en) 2013-12-16 2017-04-25 F5 Networks, Inc. Methods for facilitating improved user authentication using persistent data and devices thereof
US10015143B1 (en) 2014-06-05 2018-07-03 F5 Networks, Inc. Methods for securing one or more license entitlement grants and devices thereof
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
CN104780333A (en) * 2014-12-03 2015-07-15 中国航天科工集团第三研究院第八三五七研究所 High-bandwidth video source interface adaptation device based on FPGA (Field Programmable Gate Array)
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10972453B1 (en) 2017-05-03 2021-04-06 F5 Networks, Inc. Methods for token refreshment based on single sign-on (SSO) for federated identity environments and devices thereof
US11855898B1 (en) 2018-03-14 2023-12-26 F5, Inc. Methods for traffic dependent direct memory access optimization and devices thereof
US11537716B1 (en) 2018-11-13 2022-12-27 F5, Inc. Methods for detecting changes to a firmware and devices thereof

Also Published As

Publication number Publication date
WO2000013095A1 (en) 2000-03-09
US6754209B1 (en) 2004-06-22
JP2003527760A (en) 2003-09-16
EP1116122A1 (en) 2001-07-18
DE69937804T2 (en) 2008-12-04
CN100468373C (en) 2009-03-11
AU5680299A (en) 2000-03-21
EP1116122A4 (en) 2003-05-21
DE69937804D1 (en) 2008-01-31
CN1326568A (en) 2001-12-12
EP1116122B1 (en) 2007-12-19

Similar Documents

Publication Publication Date Title
US6754209B1 (en) Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus
US5878234A (en) Low power serial protocol translator for use in multi-circuit board electronic systems
US8711874B2 (en) Method and system for an integrated host PCI I/O bridge and dual port gigabit ethernet controller
US5590292A (en) Scalable tree structured high speed input/output subsystem architecture
US6161157A (en) Docking system
US20140344500A1 (en) Pci express tunneling over a multi-protocol i/o interconnect
US20060184698A1 (en) Reduced hardware network adapter and communication method
US20080109577A1 (en) Method and apparatus for multiplexing multiple protocol handlers on a shared memory bus
EP1101328B1 (en) Network controller
US5687388A (en) Scalable tree structured high speed input/output subsystem architecture
US7006533B2 (en) Method and apparatus for hublink read return streaming
EP1401155A1 (en) Method and system for wakeup packet detection at gigabit speeds
US6708241B1 (en) Method and apparatus for processing interrupts
EP1728170A2 (en) Signaling arrangement and approach therefor
US7028132B2 (en) Distributed peer-to-peer communication for interconnect busses of a computer system
US6622191B1 (en) Computer system
US7107381B2 (en) Flexible data transfer to and from external device of system-on-chip
US20020078289A1 (en) Bus interface segments connected by a repeater having two or more devices separated by a physical link
EP1351459B1 (en) Data transfer control device and electronic equipment
US6378017B1 (en) Processor interconnection
US7284081B2 (en) Method and system for routing data between USB ports
US20230315672A1 (en) Interface device and computing system including the same
JP2003523576A (en) Link bridge
JP2003523575A (en) Coupling system and method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION