[go: up one dir, main page]

WO2005091156A2 - Signaling arrangement and approach therefor - Google Patents

Signaling arrangement and approach therefor Download PDF

Info

Publication number
WO2005091156A2
WO2005091156A2 PCT/IB2005/051031 IB2005051031W WO2005091156A2 WO 2005091156 A2 WO2005091156 A2 WO 2005091156A2 IB 2005051031 W IB2005051031 W IB 2005051031W WO 2005091156 A2 WO2005091156 A2 WO 2005091156A2
Authority
WO
WIPO (PCT)
Prior art keywords
pci express
endpoint device
tag field
communications link
arrangement
Prior art date
Application number
PCT/IB2005/051031
Other languages
English (en)
French (fr)
Other versions
WO2005091156A3 (en
Inventor
David R. Evoy
Original Assignee
Koninklijke Philips Electronics N.V.
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 Koninklijke Philips Electronics N.V. filed Critical Koninklijke Philips Electronics N.V.
Priority to EP05718562A priority Critical patent/EP1728170A2/en
Priority to JP2007503488A priority patent/JP2007529815A/ja
Publication of WO2005091156A2 publication Critical patent/WO2005091156A2/en
Publication of WO2005091156A3 publication Critical patent/WO2005091156A3/en

Links

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/14Handling requests for interconnection or transfer
    • 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/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4295Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using an embedded synchronisation
    • 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/42Bus transfer protocol, e.g. handshake; Synchronisation

Definitions

  • the present invention relates generally to passing information and, more particularly, to the passing of information involving the use of a tag (or similar) field for communicating information.
  • Many different types of electronic communications are carried out for a variety of purposes and with a variety of different types of devices and systems.
  • One type of electronic communications system involves those communications associated with BUS- type communications between two or more different components.
  • computers typically include a central processing unit (CPU) that communicates with peripheral devices via a bus. Instructions and other information is passed between the CPU and the peripheral devices on a communications BUS or other link.
  • PCI Peripheral Component Interconnect
  • PCI is an interconnection system between a microprocessor and attached devices in which expansion slots are spaced closely for high speed operation.
  • a computer can support new PCI cards while continuing to support Industry Standard Architecture (ISA), expansion cards, which is an older standard.
  • ISA Industry Standard Architecture
  • PCI is designed to be independent of microprocessor design and to be synchronized with the clock speed ofthe microprocessor.
  • PCI uses active paths (on a multi-drop bus) to transmit both address and data signals, sending the address on one clock cycle and data on the next.
  • the PCI bus can be populated with adapters requiring fast accesses to each other and/or system memory and that can be accessed by a host processor at speeds approaching that of the processor's full native bus speed.
  • PCI-type architecture is widely implemented, and is now installed on most desktop computers.
  • PCI Express architecture exhibits similarities to PCI architecture with certain changes.
  • PCI Express architecture employs a switch that replaces the multi-drop bus ofthe PCI architecture with a switch that provides fan-out for an input-output (I/O) bus. The fan- out capability ofthe switch facilitates a series of connections for add-in, high-performance I/O.
  • the switch is a logical element that may be implemented within a component that also contains a host bridge.
  • a PCI switch can logically be thought of, e.g., as a collection of PCI-to-PCI bridges in which one bridge is the upstream bridge that is connected to a private local bus via its downstream side to the upstream sides of a group of additional PCI-to-PCI bridges.
  • information such as that indicating synchronization events is desirably signaled to devices, such as PCI Express endpoint devices, communicatively coupled to one another.
  • this signaling involves the use of interrupts requiring multiple packets, vendor unique message processing or other processing that tends to slow the processing of communications.
  • interrupts generally involve periodic breaks in communication on the bus, thus interrupting streaming data such as write data. These breaks tend to increase the communication overhead of synchronization events (e.g., by increasing latency and tying up communication bandwidth).
  • PCI Express communications approaches include PCI Express communications approaches.
  • Various aspects ofthe present invention involve communication approaches for a variety of computer circuits, such as those including communication BUS-type structures (e.g., PCI-type structures) and others.
  • the present invention is exemplified in a number of implementations and applications, some of which are summarized below.
  • information is included in a tag field of data posted to a communications link, such as posted request data.
  • This posted data is communicated between devices coupled to the link and can be used to. signal, for example, synchronous events.
  • synchronous events are signaled to PCI Express devices by setting a tag field of posted write request data to a "true" value.
  • the tag field can be used in accordance with PCI Express communication approaches to send data relating to the synchronous events from a PCI Express endpoint device to another PCI Express endpoint device using a common PCI
  • the tag field can be implemented in accordance with PCI Express requirements allowing the tag field for such requests to include any value.
  • the information in the tag field can be transferred across hubs and switches and is correspondingly compatible with PCI Express protocol requirements and checkers.
  • FIG. 1 is an arrangement for communications involving the signaling of synchronous events between devices communicatively coupled with a link, according to an example embodiment ofthe present invention
  • FIG. 2 is a flow diagram for an approach to signaling synchronous events between endpoints on a PCI Express link, according to another example embodiment ofthe present invention.
  • a communications arrangement includes a communications link with at least two endpoint type devices adapted for passing information using a tag (or similar) field of communications over the communications link (e.g., via the tag field of posted write data).
  • the communications link may include, for example, a PCI Express bus, switch and/or other component(s).
  • the tag field communication can be effected while facilitating the passing ofthe selected information with other communications (i.e., that do not necessarily require or disallow use ofthe tag field).
  • the above-discussed approach is implemented with a PCI
  • the tag field is identified by a Requester function and returned by a Completer function, and, in some instances, where the Requester function involves a posted write that does not require completion.
  • the Requester function is implemented by a Requester (a logical device that introduces a sequence, or logical transfer into the PCI Express domain) that implements a Request, or packet.
  • the Completer function is implemented by a Completer (a logical device addressed by the Requester) that generates a Completion, or packet, in response to a Request and that terminates, or partially terminates a sequence.
  • the Requester function uses the tag field in any manner, such as for signaling synchronous events.
  • PCI Express-compliant See PCI Express-compliant
  • the communications system 100 includes a PCI Express switch 110 adapted to pass communications among a host 105 and a plurality of endpoint devices including endpoint devices 150 and 152.
  • the host 105 e.g., a CPU, network-based chipset, a host bridge or another PCI Express type link
  • a plurality of downstream ports including downstream ports 140, 142, 144 and 146 are also coupled to the virtual PCI Express bus 130, each downstream port being adapted to pass data to and receive data from a PCI Express endpoint device.
  • Each ofthe endpoint devices 150 and 152 are configured for communicating synchronous event information using the tag field of posted write packets passed on the virtual bus 130. For instance, when endpoint device 150 is communicating information in packet form via the virtual bus 130, a tag field in a portion ofthe packet can be set with data related to a synchronous event. Endpoint device 152 then parses the packet(s) and uses information in the tag field to ascertain the synchronous event information.
  • endpoint device 150 acts as a requester in posting write data, with a write request being posted to the virtual PCI Express bus 130 in packet form.
  • This write request includes a "tag in" signal (e.g., one or more bits) in a header ofthe write request, alerting recipients ofthe write request to a synchronous event condition.
  • the tag in data is set when the synchronous event is "true” and removed (or not set) when the synchronous event is not true.
  • An endpoint device e.g., endpoint device 152 parsing the posted write request identifies the synchronous event using the tag in data and responds to the synchronization event signal from endpoint device 150 with appropriate action.
  • This endpoint device acts here as a completer device that does not respond to the endpoint device 150 (i.e., with the requests including tag field signaling not requiring completion).
  • the intended recipient ofthe posted write data is not necessarily the intended recipient ofthe synchronous event signal.
  • the completer device 152 and/or another endpoint device coupled to one ofthe downstream ports 140-146 may process the synchronous event data, while a different endpoint device processes other portions ofthe posted write data.
  • an adapter is used to create packets for transmission on the virtual PCI Express bus 130 in response to requests by each endpoint device.
  • Each adapter may be implemented, for example, in connection with a PCI Express endpoint device generating a posted write or at the PCI Express switch 110.
  • Each adapter has an input and a corresponding output (e.g., a single bit or an extended bit up to about 8 bits wide) that is used in providing the synchronous event signal in the tag field.
  • the adapter is used with input and output signals for providing the synchronous event signal as follows.
  • An input signal is sampled with an address at an input interface with the adapter (e.g., a dynamic termination logic (DTL) target interface).
  • This input signal e.g., one or more bits
  • An output signal e.g., one or more bits
  • the most significant bit ofthe tag field (bit 7 of byte 6) for the memory write drives this output signal from the header of all memory write commands with timing consistent with memory address out timing.
  • the output signal is zero for all other cycles (i.e., cycles in which synchronous event-signaling is not carried out) and is only valid when the address out is valid.
  • synchronization signaling is disabled when connecting to a non-user PCI Express component and/or system. For instance, when the endpoint devices 150 and 152 are of different types, with the endpoint device 152 implemented with a non- user PCI Express component and/or system, signaling from the endpoint device 150 is disabled. This disabling may be implemented, for example, using a switch or gate type approach. In addition, this approach may be implemented as discussed above in connection with the selective use of synchronous event signaling with compatible manufacturers of endpoint devices. The approaches discussed above in connection with FIG.
  • the tag field of posted write data in a PCI Express arrangement is implemented and defined such that each outstanding transaction requiring a complete (non posted operation requiring a response) has a unique tag. These outstanding transactions are not implemented for communicating synchronous event data in the tag field, and are compliant with PCI Express type communications.
  • read operations use the four least significant bits (LSBs) with the four MSBs unused and accordingly being implemented with a "0" value.
  • Completion logic is configured to ignore the tag field for posted writes, which is typically implemented for PCI Express type communications, as discussed above.
  • the tag field is implemented for synchronous event communication with posted write data (i.e., data not requiring a complete).
  • the length ofthe tag field is tailored to the particular application in which the PCI Express arrangement is employed and is further implemented in accordance with available bits. For example, 5 bits may typically be reserved for the tag field in many PCI Express implementations. In other implementations, the tag field is implemented with 8 or more bits (e.g., when an extended tag is enabled) as discussed in the preceding paragraph.
  • a JetStream PCI Express core available from Perle Systems of Nashville, Tennessee is used in connection with a tag field synchronization approach.
  • endpoint devices implemented for synchronous event signaling with tag fields are configured to limit event signaling to selected device types. For example, when synchronous events are to be signaled for receipt by devices that meet particular manufacturer criteria, a code or other recognition approach is implemented for ensuring that endpoint devices receiving the synchronous event signals meet the criteria (e.g., are manufactured by the particular manufacturer).
  • Synchronous event signaling can be enabled after the code or other recognition approach identifies that the criteria have been met. For instance, when synchronous event signaling is to be carried out for two PCI Express endpoint devices having a common manufacturer, signaling by a first PCI Express endpoint device is enabled after determining that the other PCI Express endpoint device is ofthe same manufacturer.
  • the tag in signal (e.g., single bit or multiple bits) is added to the tag field using, for instance, an adapter that places the tag signal in the communication header. This tag in signal is set when the 'Synchronization Event' is true, for instance, when a last write or vertical sync pulse is true, with timing being optionally implemented substantially identical to any address line.
  • a tag out signal (e.g., single bit or multiple bits) is added to the tag field ofthe communication in order to remove the synchronization event information from additional communications effected via the adapter.
  • the tag out can be implemented in a similar manner to the implementation of the tag in signal discussed above.
  • an adapter can be used to take bit(s) out of the tag field of a header in a manner that is similar to the extraction of an address bit from a header, thus providing a new signal(s) with the same timing as address out timing.
  • FIG. 2 shows a flow diagram for synchronous event signaling, according to another example embodiment ofthe present invention.
  • write data is generated at a first PCI Express endpoint device for posting to a PCI Express communications link. If a synchronous event is active at block 220, a tag field header ofthe write data is set at block 230, indicating the active nature ofthe synchronous event. At block 240, the write data is posted with a synchronous event signal (e.g., data indicative of a synchronous event, such as a "true" bit). If a synchronous event is not active at block 220, write data is instead posted at block 225 without a synchronous event signal. Posted write data is accessed at block 250 (e.g., received at another PCI Express endpoint device).
  • a synchronous event signal e.g., data indicative of a synchronous event, such as a "true" bit
  • the posted write data has a synchronous event signal at block 260, it is processed with the synchronous event signal at block 270. If the posted write data does not have a synchronous event signal at block 260, it is processed (without reference to synchronization) wt block 280. In some instances, the synchronous event signal is processed without processing the write data when, for example, a particular synchronous event is applicable to a PCI Express endpoint device that is not necessarily the intended recipient of other posted write data.
  • the approaches discussed herein may be implemented with a variety of PCI Express type arrangements and approaches.
  • this approach is, compatible with the PCI Express type protocols for which, regarding requests that do not require completion (posted requests), the value in the tag field is undefined and may contain any value (see PCI Express Base Specification Revision 1.0a, referenced above).
  • This approach is further compatible with PCI Express protocols indicating that, for posted requests, the value in the tag field must not affect receiver processing ofthe request; non zero tag bits are thus legal.
  • this approach can be implemented such that the tag field does not affect receiver processing ofthe request.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Near-Field Transmission Systems (AREA)
PCT/IB2005/051031 2004-03-19 2005-03-19 Signaling arrangement and approach therefor WO2005091156A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP05718562A EP1728170A2 (en) 2004-03-19 2005-03-19 Signaling arrangement and approach therefor
JP2007503488A JP2007529815A (ja) 2004-03-19 2005-03-19 信号送信装置及び信号送信のための方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US55450404P 2004-03-19 2004-03-19
US60/554,504 2004-03-19

Publications (2)

Publication Number Publication Date
WO2005091156A2 true WO2005091156A2 (en) 2005-09-29
WO2005091156A3 WO2005091156A3 (en) 2006-03-02

Family

ID=34962013

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2005/051031 WO2005091156A2 (en) 2004-03-19 2005-03-19 Signaling arrangement and approach therefor

Country Status (5)

Country Link
EP (1) EP1728170A2 (zh)
JP (1) JP2007529815A (zh)
KR (1) KR20060130664A (zh)
CN (1) CN1934558A (zh)
WO (1) WO2005091156A2 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007299315A (ja) * 2006-05-02 2007-11-15 Ricoh Co Ltd データ転送装置
WO2009003786A1 (en) * 2007-06-29 2009-01-08 International Business Machines Corporation Device, system and method of modification of pci express packet digest
US7702827B2 (en) 2007-06-29 2010-04-20 International Business Machines Corporation System and method for a credit based flow device that utilizes PCI express packets having modified headers wherein ID fields includes non-ID data
WO2010139612A1 (en) * 2009-06-02 2010-12-09 International Business Machines Corporation Detecting lost and out of order posted write packets in a peripheral component interconnect (pci) express network
US12018961B2 (en) 2019-07-31 2024-06-25 Siemens Aktiengesellschaft Signaling device

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5151567B2 (ja) * 2008-03-07 2013-02-27 日本電気株式会社 データ通信システムのデットロック回避方法及びそのシステム並びにその制御プログラム
WO2015155997A1 (ja) * 2014-04-11 2015-10-15 日本電気株式会社 設定装置、制御装置、設定方法及びネットワークスイッチ

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751723A (en) * 1996-07-01 1998-05-12 Motorola, Inc. Method and system for overhead bandwidth recovery in a packetized network
US7120722B2 (en) * 2002-05-14 2006-10-10 Intel Corporation Using information provided through tag space

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007299315A (ja) * 2006-05-02 2007-11-15 Ricoh Co Ltd データ転送装置
WO2009003786A1 (en) * 2007-06-29 2009-01-08 International Business Machines Corporation Device, system and method of modification of pci express packet digest
US7702827B2 (en) 2007-06-29 2010-04-20 International Business Machines Corporation System and method for a credit based flow device that utilizes PCI express packets having modified headers wherein ID fields includes non-ID data
US8139575B2 (en) 2007-06-29 2012-03-20 International Business Machines Corporation Device, system and method of modification of PCI express packet digest
WO2010139612A1 (en) * 2009-06-02 2010-12-09 International Business Machines Corporation Detecting lost and out of order posted write packets in a peripheral component interconnect (pci) express network
US12018961B2 (en) 2019-07-31 2024-06-25 Siemens Aktiengesellschaft Signaling device

Also Published As

Publication number Publication date
EP1728170A2 (en) 2006-12-06
WO2005091156A3 (en) 2006-03-02
JP2007529815A (ja) 2007-10-25
CN1934558A (zh) 2007-03-21
KR20060130664A (ko) 2006-12-19

Similar Documents

Publication Publication Date Title
KR100572165B1 (ko) 유니버셜 직렬 버스 디바이스 컨트롤러
US7328300B2 (en) Method and system for keeping two independent busses coherent
US6754209B1 (en) Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus
US8463962B2 (en) MAC and PHY interface arrangement
US20090292854A1 (en) Use of bond option to alternate between pci configuration space
US6134625A (en) Method and apparatus for providing arbitration between multiple data streams
US7016994B2 (en) Retry mechanism for blocking interfaces
CN112639753B (zh) 聚合带内中断
JP2000082035A (ja) 様々な周波数動作をサポ―トする複数の周辺構成要素相互接続バスをサポ―トする方法およびシステム
US11797468B2 (en) Peripheral component interconnect express device and computing system including the same
WO2005060688A2 (en) Serial communication device configurable to operate in root mode or endpoint mode
CN105512070A (zh) 一种基于串行总线的控制系统
WO2005091156A2 (en) Signaling arrangement and approach therefor
US20030065868A1 (en) Distributed peer-to-peer communication for interconnect busses of a computer system
US20130326097A1 (en) Semiconductor device
US20230315672A1 (en) Interface device and computing system including the same
US20090144478A1 (en) Performance based packet ordering in a pci express bus
JP4630288B2 (ja) 受信したシリアル転送アライメントシーケンスのレートの検証
US6959398B2 (en) Universal asynchronous boundary module
CN101071406A (zh) 接口可配置的通用串行总线控制器
US9025614B2 (en) Unified system networking with PCIE-CEE tunneling
US20230315591A1 (en) PCIe DEVICE AND COMPUTING SYSTEM INCLUDING THE SAME
KR100333585B1 (ko) 데이터 처리 시스템 및 이 데이터 처리 시스템에서 주변 장치간의 충돌 제거 방법
Nassar PCI express based embedded system: system specification, design, simulation and implementation
Murthy RTL Design of PCI Express Physical Link Layer Receive Logic

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2005718562

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2007503488

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 200580008730.5

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1020067019311

Country of ref document: KR

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWP Wipo information: published in national office

Ref document number: 2005718562

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067019311

Country of ref document: KR

WWW Wipo information: withdrawn in national office

Ref document number: 2005718562

Country of ref document: EP